[recipes] Simplify window size handling



commit 2ca4029709b6691448ba5e09164b9f645e19b7b6
Author: Matthias Clasen <mclasen redhat com>
Date:   Mon Jan 16 21:29:46 2017 -0500

    Simplify window size handling
    
    We don't need to maximize ourselves. Respectable window managers
    do this on their own (at least mutter does), if we give them the
    chance by making the window resizable.

 src/gr-window.c  |   31 -------------------------------
 src/gr-window.ui |    2 +-
 2 files changed, 1 insertions(+), 32 deletions(-)
---
diff --git a/src/gr-window.c b/src/gr-window.c
index e4a8a6d..ef07965 100644
--- a/src/gr-window.c
+++ b/src/gr-window.c
@@ -320,42 +320,11 @@ window_keypress_handler (GtkWidget *widget,
         return gr_query_editor_handle_event (GR_QUERY_EDITOR (window->search_bar), event);
 }
 
-static gboolean
-is_small_screen (GdkMonitor *monitor)
-{
-        GdkRectangle geom;
-
-        gdk_monitor_get_geometry (monitor, &geom);
-
-        return geom.height < 1000 || geom.width < 1200;
-}
-
-static gboolean
-maximize (gpointer data)
-{
-        GtkWindow *window = data;
-
-        gtk_window_maximize (window);
-
-        return G_SOURCE_REMOVE;
-}
-
 static void
 window_mapped_handler (GtkWidget *widget)
 {
         GrWindow *window = GR_WINDOW (widget);
-        GdkDisplay *display;
-        GdkWindow *win;
-        GdkMonitor *monitor;
-
-        display = gtk_widget_get_display (widget);
-        win = gtk_widget_get_window (widget);
-        monitor = gdk_display_get_monitor_at_window (display, win);
-
-        if (is_small_screen (monitor))
-                g_idle_add (maximize, window);
 
-        gtk_window_set_resizable (GTK_WINDOW (window), TRUE);
         gr_recipes_page_unexpand (GR_RECIPES_PAGE (window->recipes_page));
         gr_cuisines_page_unexpand (GR_CUISINES_PAGE (window->cuisines_page));
 }
diff --git a/src/gr-window.ui b/src/gr-window.ui
index b29f771..3674464 100644
--- a/src/gr-window.ui
+++ b/src/gr-window.ui
@@ -2,7 +2,7 @@
 <interface domain="recipes">
   <!-- interface-requires gtk+ 3.8 -->
   <template class="GrWindow" parent="GtkApplicationWindow">
-    <property name="resizable">0</property>
+    <property name="resizable">1</property>
     <signal name="key-press-event" handler="window_keypress_handler" after="yes"/>
     <signal name="map" handler="window_mapped_handler" after="yes"/>
     <child type="titlebar">


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