diff options
author | lukefromdc <[email protected]> | 2016-10-04 23:23:51 -0400 |
---|---|---|
committer | lukefromdc <[email protected]> | 2016-10-04 23:23:51 -0400 |
commit | 97d8937817c7e6e653a7da4cfe646af7f74714f6 (patch) | |
tree | 31f308a141f01526dc6d5b2d5009267f6e5471ee | |
parent | 904a1be8fbc2d39aa1fb07113407b537db6720e5 (diff) | |
download | caja-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.c | 55 |
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; |