[five-or-more] Fix window size growing out of control with GTK+ 3.20



commit 26e24e4056a192e6af43b7ef9028472dbd2edcb3
Author: Michael Catanzaro <mcatanzaro gnome org>
Date:   Sat Jul 30 22:53:36 2016 -0500

    Fix window size growing out of control with GTK+ 3.20

 src/five-or-more.c |    9 +++------
 1 files changed, 3 insertions(+), 6 deletions(-)
---
diff --git a/src/five-or-more.c b/src/five-or-more.c
index 26bcc34..9689ba8 100644
--- a/src/five-or-more.c
+++ b/src/five-or-more.c
@@ -1547,13 +1547,10 @@ init_config (void)
 }
 
 static gboolean
-window_configure_event_cb (GtkWidget *widget, GdkEventConfigure *event)
+window_size_allocate_cb (GtkWidget *widget, GdkRectangle *allocation)
 {
   if (!window_is_maximized && !window_is_fullscreen)
-  {
-    window_width = event->width;
-    window_height = event->height;
-  }
+    gtk_window_get_size (GTK_WINDOW (widget), &window_width, &window_height);
 
   return FALSE;
 }
@@ -1629,7 +1626,7 @@ startup_cb (GApplication *application)
 
   app = GTK_WIDGET (gtk_builder_get_object (builder, "glines_window"));
   gtk_window_set_icon_name (GTK_WINDOW (app), "five-or-more");
-  g_signal_connect (GTK_WINDOW (app), "configure-event", G_CALLBACK (window_configure_event_cb), NULL);
+  g_signal_connect (GTK_WINDOW (app), "size-allocate", G_CALLBACK (window_size_allocate_cb), NULL);
   g_signal_connect (GTK_WINDOW (app), "window-state-event", G_CALLBACK (window_state_event_cb), NULL);
   gtk_window_set_default_size (GTK_WINDOW (app), g_settings_get_int (settings, "window-width"), 
g_settings_get_int (settings, "window-height"));
   if (g_settings_get_boolean (settings, "window-is-maximized"))


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