]> spindle.queued.net Git - midori/commitdiff
Update tabs if speed dial changes or thumbnail loaded
authorChristian Dywan <christian@twotoasts.de>
Tue, 22 Mar 2011 23:07:52 +0000 (00:07 +0100)
committerChristian Dywan <christian@twotoasts.de>
Tue, 22 Mar 2011 23:07:52 +0000 (00:07 +0100)
midori/midori-view.c

index 909508b5fe218566bedb350c9900e4f53060ad70..b669ec39c661aa673a9fb14b21490ff63457cfb6 100644 (file)
@@ -5454,6 +5454,9 @@ thumb_view_load_status_cb (MidoriView* thumb_view,
     GdkPixbuf* img;
     gchar* file_path;
     gchar* dom_id;
+    MidoriBrowser* browser;
+    gint i;
+    GtkWidget* tab;
 
     if (midori_view_get_load_status (thumb_view) != MIDORI_LOAD_FINISHED)
         return;
@@ -5477,6 +5480,12 @@ thumb_view_load_status_cb (MidoriView* thumb_view,
     gtk_widget_destroy (GTK_WIDGET (thumb_view));
     view->thumb_view = NULL;
     #endif
+
+    browser = midori_browser_get_for_widget (GTK_WIDGET (view));
+    i = 0;
+    while ((tab = midori_browser_get_nth_tab (browser, i++)))
+        if (midori_view_is_blank (MIDORI_VIEW (tab)))
+            midori_view_reload (MIDORI_VIEW (tab), FALSE);
 }
 
 /**
@@ -5550,6 +5559,8 @@ midori_view_speed_dial_save (MidoriView*  view,
     GtkWidget* notebook;
     gchar* msg = g_strdup (message + 16);
     gchar** parts = g_strsplit (msg, " ", 4);
+    gint i;
+    GtkWidget* tab;
 
     g_object_get (browser, "notebook", &notebook, NULL);
     g_object_get (browser, "speed-dial", &key_file, NULL);
@@ -5622,6 +5633,11 @@ midori_view_speed_dial_save (MidoriView*  view,
     config_file = g_build_filename (sokoke_set_config_dir (NULL), "speeddial", NULL);
     sokoke_key_file_save_to_file (key_file, config_file, NULL);
 
+    i = 0;
+    while ((tab = midori_browser_get_nth_tab (browser, i++)))
+        if (midori_view_is_blank (MIDORI_VIEW (tab)))
+            midori_view_reload (MIDORI_VIEW (tab), FALSE);
+
     g_free (msg);
     g_free (action);
     g_free (config_file);