Updating branch refs/heads/master
         to ec92c64dffaffd544e8bd2500647620ddebd6f45 (commit)
       from 6a8b4ae60c52ec20549421ef1846cf4c735f540b (commit)

commit ec92c64dffaffd544e8bd2500647620ddebd6f45
Author: André Stösel <[email protected]>
Date:   Mon Sep 5 18:02:42 2011 +0200

    Don't switch panels while destroying
    
    Fixes: https://bugs.launchpad.net/midori/+bug/819688

 midori/midori-panel.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/midori/midori-panel.c b/midori/midori-panel.c
index a7abc81..fb3c66f 100644
--- a/midori/midori-panel.c
+++ b/midori/midori-panel.c
@@ -13,6 +13,8 @@
 
 #include "midori-view.h"
 
+#include "midori-browser.h"
+
 #include "marshal.h"
 #include "sokoke.h"
 
@@ -588,6 +590,7 @@ static void
 midori_panel_viewable_destroy_cb (GtkWidget*   viewable,
                                   MidoriPanel* panel)
 {
+    MidoriBrowser* browser = midori_browser_get_for_widget (GTK_WIDGET 
(panel));
     gint n_pages;
     gchar* action_name;
     GtkAction* action;
@@ -601,7 +604,7 @@ midori_panel_viewable_destroy_cb (GtkWidget*   viewable,
         viewable, midori_panel_viewable_destroy_cb, panel);
 
     n_pages = midori_panel_get_n_pages (panel);
-    if (n_pages > 0)
+    if (n_pages > 0 && browser && !g_object_get_data (G_OBJECT (browser), 
"midori-browser-destroyed"))
         midori_panel_set_current_page (panel, (n_pages-1 > i) ? i : n_pages - 
1);
 
     action_name = g_strconcat ("PanelPage",
_______________________________________________
Xfce4-commits mailing list
[email protected]
https://mail.xfce.org/mailman/listinfo/xfce4-commits

Reply via email to