[recipes] Simplify window size handling
- From: Matthias Clasen <matthiasc src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [recipes] Simplify window size handling
- Date: Tue, 17 Jan 2017 02:49:42 +0000 (UTC)
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]