[gimp/gtk3-port: 435/451] app: undeprecate GimpUIConfigurer, don't use gtk_window_parse_geometry()



commit 7247072cd809a25876358627a214685b886ceb40
Author: Michael Natterer <mitch gimp org>
Date:   Sat May 12 12:42:43 2018 +0200

    app: undeprecate GimpUIConfigurer, don't use gtk_window_parse_geometry()

 app/gui/gimpuiconfigurer.c |   20 ++++++++++++--------
 1 files changed, 12 insertions(+), 8 deletions(-)
---
diff --git a/app/gui/gimpuiconfigurer.c b/app/gui/gimpuiconfigurer.c
index 4119079..cdf2cbb 100644
--- a/app/gui/gimpuiconfigurer.c
+++ b/app/gui/gimpuiconfigurer.c
@@ -333,12 +333,13 @@ gimp_ui_configurer_move_docks_to_window (GimpUIConfigurer  *ui_configurer,
 {
   GdkMonitor    *monitor;
   GdkRectangle   monitor_rect;
+  GdkGravity     gravity;
   GList         *docks;
   GList         *iter;
   gboolean       contains_toolbox = FALSE;
   GtkWidget     *dock_window;
   GtkAllocation  original_size;
-  gchar          geometry[32];
+  gint           x, y;
 
   docks = g_list_copy (gimp_dock_columns_get_docks (dock_columns));
   if (! docks)
@@ -395,22 +396,25 @@ gimp_ui_configurer_move_docks_to_window (GimpUIConfigurer  *ui_configurer,
   /* Position the window */
   if (screen_side == GIMP_ALIGN_LEFT)
     {
-      g_snprintf (geometry, sizeof (geometry), "%+d%+d",
-                  monitor_rect.x,
-                  monitor_rect.y);
+      gravity = GDK_GRAVITY_NORTH_WEST;
+
+      x = monitor_rect.x;
+      y = monitor_rect.y;
     }
   else if (screen_side == GIMP_ALIGN_RIGHT)
     {
-      g_snprintf (geometry, sizeof (geometry), "%+d%+d",
-                  monitor_rect.x + monitor_rect.width - original_size.width,
-                  monitor_rect.y);
+      gravity = GDK_GRAVITY_NORTH_EAST;
+
+      x = monitor_rect.x + monitor_rect.width - original_size.width;
+      y = monitor_rect.y;
     }
   else
     {
       gimp_assert_not_reached ();
     }
 
-  gtk_window_parse_geometry (GTK_WINDOW (dock_window), geometry);
+  gtk_window_set_gravity (GTK_WINDOW (dock_window), gravity);
+  gtk_window_move (GTK_WINDOW (dock_window), x, y);
 
   /* Try to keep the same size */
   gtk_window_set_default_size (GTK_WINDOW (dock_window),


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]