[gimp/gtk3-port] app: undeprecate GimpUIConfigurer, don't use gtk_window_parse_geometry()
- From: Michael Natterer <mitch src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gimp/gtk3-port] app: undeprecate GimpUIConfigurer, don't use gtk_window_parse_geometry()
- Date: Sat, 12 May 2018 10:43:22 +0000 (UTC)
commit bae56789761db69866dcd28187ec600b7474aca5
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]