]> spindle.queued.net Git - midori/commitdiff
Don't use the deprecated GTK_IN_DESTRUCTION flag
authorChristian Dywan <christian@twotoasts.de>
Mon, 4 Oct 2010 21:05:21 +0000 (23:05 +0200)
committerChristian Dywan <christian@twotoasts.de>
Mon, 4 Oct 2010 22:04:28 +0000 (00:04 +0200)
As a workaround, the browser now sets its own flag.

extensions/tab-panel.c
midori/midori-browser.c

index a358818ad5360dc745d2d51b1c6e57e09b067ef4..95e7c535e746d83933498f450834cc11a33d910c 100644 (file)
@@ -462,7 +462,7 @@ tab_panel_browser_remove_tab_cb (MidoriBrowser*   browser,
 {
     gboolean minimized = katze_object_get_boolean (view, "minimized");
 
-    if (!(GTK_OBJECT_FLAGS (browser) & GTK_IN_DESTRUCTION))
+    if (g_object_get_data (G_OBJECT (browser), "midori-browser-destroyed"))
         tab_panel_remove_view (browser, view, minimized);
 }
 
@@ -475,7 +475,7 @@ tab_panel_browser_notify_tab_cb (MidoriBrowser* browser,
     GtkTreeIter iter;
     GtkWidget* view;
 
-    if (GTK_OBJECT_FLAGS (browser) & GTK_IN_DESTRUCTION)
+    if (g_object_get_data (G_OBJECT (browser), "midori-browser-destroyed"))
         return;
 
     view = midori_browser_get_current_tab (browser);
index 092ef518a847efb391d5fafa7a63bda95e7b78d2..de6b7cd99ee8869e879d3467af23f556b9352035 100644 (file)
@@ -5196,6 +5196,8 @@ midori_browser_size_allocate_cb (MidoriBrowser* browser,
 static void
 midori_browser_destroy_cb (MidoriBrowser* browser)
 {
+    g_object_set_data (G_OBJECT (browser), "midori-browser-destroyed", (void*)1);
+
     if (G_UNLIKELY (browser->panel_timeout))
         g_source_remove (browser->panel_timeout);
     if (G_UNLIKELY (browser->alloc_timeout))