Signal plug-ins when they are no longer active

This commit is contained in:
Pierre Pronchery 2012-04-23 12:52:54 +00:00
parent a9427159cd
commit 000fee4910

View File

@ -2813,13 +2813,20 @@ static void _browser_on_plugin_combo_change(gpointer data)
GtkTreeModel * model = GTK_TREE_MODEL(browser->pl_store);
GtkTreeIter iter;
gboolean valid;
BrowserPluginDefinition * bpd;
BrowserPlugin * bp;
GtkWidget * widget;
for(valid = gtk_tree_model_get_iter_first(model, &iter); valid == TRUE;
valid = gtk_tree_model_iter_next(model, &iter))
{
gtk_tree_model_get(GTK_TREE_MODEL(browser->pl_store), &iter,
BPC_BROWSERPLUGINDEFINITION, &bpd,
BPC_BROWSERPLUGIN, &bp,
BPC_WIDGET, &widget, -1);
/* signal the previous plug-in that it is no longer active */
if(gtk_widget_get_visible(widget) && bpd->refresh != NULL)
bpd->refresh(bp, NULL);
gtk_widget_hide(widget);
}
if(gtk_combo_box_get_active_iter(GTK_COMBO_BOX(browser->pl_combo),