summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlukefromdc <[email protected]>2016-10-04 23:23:51 -0400
committerlukefromdc <[email protected]>2016-10-04 23:23:51 -0400
commit97d8937817c7e6e653a7da4cfe646af7f74714f6 (patch)
tree31f308a141f01526dc6d5b2d5009267f6e5471ee
parent904a1be8fbc2d39aa1fb07113407b537db6720e5 (diff)
downloadcaja-97d8937817c7e6e653a7da4cfe646af7f74714f6.tar.bz2
caja-97d8937817c7e6e653a7da4cfe646af7f74714f6.tar.xz
GTK3: fix warnings cause by GtkGrid
Apply https://github.com/itzexor/nemo/commit/2c60a3edaef10e9ef331740d55d3c45dd366c5db window: remove custom get_preferred_width/height implementation We already take care of the default size when we create the window, and these only break assumptions of the default GtkWindow's handlers. in turn from https://github.com/GNOME/nautilus/commit/da06dfc438e578405d616c48e8e3809d37c908bb Nautilus commit is from Feb 17, 2014 prior to release of GTK 3.14. Could not build against GTK 3.14 over GTK 3.22 system due to mate-desktop errors but should work as Nautilus used it with 3.14. Test builds with GTK 3.16 and 3.22 worked fine, no issues with saved or command line geometry
-rw-r--r--src/caja-window.c55
1 files changed, 3 insertions, 52 deletions
diff --git a/src/caja-window.c b/src/caja-window.c
index b0ac311d..6995fcd7 100644
--- a/src/caja-window.c
+++ b/src/caja-window.c
@@ -1050,51 +1050,6 @@ caja_window_slot_close (CajaWindowSlot *slot)
caja_window_pane_slot_close (slot->pane, slot);
}
-#if GTK_CHECK_VERSION(3,0,0)
-static void
-caja_window_get_preferred_width (GtkWidget *widget,
- gint *minimal_width,
- gint *natural_width)
-{
- GdkScreen *screen;
- gint max_w, min_w, min_h, default_w, default_h;
- CajaWindow *window = CAJA_WINDOW (widget);
-
- screen = gtk_window_get_screen (GTK_WINDOW (widget));
-
- max_w = get_max_forced_width (screen);
- EEL_CALL_METHOD (CAJA_WINDOW_CLASS, window,
- get_min_size, (window, &min_w, &min_h));
- EEL_CALL_METHOD (CAJA_WINDOW_CLASS, window,
- get_default_size, (window, &default_w, &default_h));
-
- *minimal_width = MIN (min_w, max_w);
- *natural_width = MIN (default_w, max_w);
-}
-
-static void
-caja_window_get_preferred_height (GtkWidget *widget,
- gint *minimal_height,
- gint *natural_height)
-{
- GdkScreen *screen;
- gint max_h, min_w, min_h, default_w, default_h;
- CajaWindow *window = CAJA_WINDOW (widget);
-
- screen = gtk_window_get_screen (GTK_WINDOW (widget));
-
- max_h = get_max_forced_height (screen);
- EEL_CALL_METHOD (CAJA_WINDOW_CLASS, window,
- get_min_size, (window, &min_w, &min_h));
- EEL_CALL_METHOD (CAJA_WINDOW_CLASS, window,
- get_default_size, (window, &default_w, &default_h));
-
- *minimal_height = MIN (min_h, max_h);
- *natural_height = MIN (default_h, max_h);
-}
-
-#else /* GTK_CHECK_VERSION(3,0,0) */
-
static void
caja_window_size_request (GtkWidget *widget,
GtkRequisition *requisition)
@@ -1105,9 +1060,9 @@ caja_window_size_request (GtkWidget *widget,
g_assert (CAJA_IS_WINDOW (widget));
g_assert (requisition != NULL);
-
+#if !GTK_CHECK_VERSION(3,0,0)
GTK_WIDGET_CLASS (caja_window_parent_class)->size_request (widget, requisition);
-
+#endif
screen = gtk_window_get_screen (GTK_WINDOW (widget));
/* Limit the requisition to be within 90% of the available screen
@@ -1136,7 +1091,6 @@ caja_window_size_request (GtkWidget *widget,
requisition->height = max_height;
}
}
-#endif /* GTK_CHECK_VERSION(3,0,0) */
static void
caja_window_realize (GtkWidget *widget)
@@ -2212,10 +2166,7 @@ caja_window_class_init (CajaWindowClass *class)
#endif
GTK_WIDGET_CLASS (class)->show = caja_window_show;
-#if GTK_CHECK_VERSION (3,0,0)
- GTK_WIDGET_CLASS (class)->get_preferred_width = caja_window_get_preferred_width;
- GTK_WIDGET_CLASS (class)->get_preferred_height = caja_window_get_preferred_height;
-#else
+#if !GTK_CHECK_VERSION (3,0,0)
GTK_WIDGET_CLASS (class)->size_request = caja_window_size_request;
#endif
GTK_WIDGET_CLASS (class)->realize = caja_window_realize;