Fri Oct 27 19:45:32 2006 John Ellis <johne@verizon.net>
authorJohn Ellis <johne@verizon.net>
Sat, 28 Oct 2006 00:03:15 +0000 (00:03 +0000)
committerJohn Ellis <johne@verizon.net>
Sat, 28 Oct 2006 00:03:15 +0000 (00:03 +0000)
        * layout.c, ui_menu.c, ui_misc.c: Use g_object_ref_sink when
        gtk_object_sink is not available as it is deprecated.

ChangeLog
TODO
src/layout.c
src/ui_menu.c
src/ui_misc.c

index ac3fb59..418658b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+Fri Oct 27 19:45:32 2006  John Ellis  <johne@verizon.net>
+
+       * layout.c, ui_menu.c, ui_misc.c: Use g_object_ref_sink when
+       gtk_object_sink is not available as it is deprecated.
+
 Wed Oct 25 15:17:38 2006  John Ellis  <johne@verizon.net>
 
        * pixbuf-renderer.c (pixbuf_renderer_scroll): Fix long standing bug
diff --git a/TODO b/TODO
index b7a38fd..ad74d86 100644 (file)
--- a/TODO
+++ b/TODO
@@ -99,6 +99,8 @@ Major:
 Minor (non blockers):
 ----------------------------------------------
 
+ > update icon used for window to the (not so) new icon
+
 d> allow multiple command line dirs to work as expected
    (ie contents of each are treated as given on command line)
 
index a38ab2b..baef16f 100644 (file)
@@ -257,9 +257,15 @@ static void layout_sort_button_press_cb(GtkWidget *widget, gpointer data)
 
        menu = submenu_add_sort(NULL, G_CALLBACK(layout_sort_menu_cb), lw, FALSE, FALSE, TRUE, lw->sort_method);
 
-       /* apparently the menu is never sunk, even on a popup */
+       /* take ownership of menu */
+#ifdef GTK_OBJECT_FLOATING
+       /* GTK+ < 2.10 */
        g_object_ref(G_OBJECT(menu));
        gtk_object_sink(GTK_OBJECT(menu));
+#else
+       /* GTK+ >= 2.10 */
+       g_object_ref_sink(G_OBJECT(menu));
+#endif
 
         /* ascending option */
        menu_item_add_divider(menu);
index 5e83560..198a9b7 100644 (file)
@@ -130,8 +130,17 @@ GtkWidget *popup_menu_short_lived(void)
        GtkWidget *menu;
 
        menu = gtk_menu_new();
+
+       /* take ownership of menu */
+#ifdef GTK_OBJECT_FLOATING
+       /* GTK+ < 2.10 */
        g_object_ref(G_OBJECT(menu));
        gtk_object_sink(GTK_OBJECT(menu));
+#else
+       /* GTK+ >= 2.10 */
+       g_object_ref_sink(G_OBJECT(menu));
+#endif
+
        g_signal_connect(G_OBJECT(menu), "selection_done",
                         G_CALLBACK(popup_menu_short_lived_cb), menu);
        return menu;
index 38873c8..ce510e2 100644 (file)
@@ -738,8 +738,17 @@ GtkWidget *pref_toolbar_new(GtkWidget *parent_box, GtkToolbarStyle style)
                }
 
        tips = gtk_tooltips_new();
+
+       /* take ownership of tooltips */
+#ifdef GTK_OBJECT_FLOATING
+       /* GTK+ < 2.10 */
        g_object_ref(G_OBJECT(tips));
-        gtk_object_sink(GTK_OBJECT(tips));
+       gtk_object_sink(GTK_OBJECT(tips));
+#else
+       /* GTK+ >= 2.10 */
+       g_object_ref_sink(G_OBJECT(tips));
+#endif
+
        g_object_set_data(G_OBJECT(tbar), "tooltips", tips);
        g_signal_connect(G_OBJECT(tbar), "destroy",
                         G_CALLBACK(pref_toolbar_destroy_cb), tips);