Signal plug-ins when they are no longer active
This commit is contained in:
parent
a9427159cd
commit
000fee4910
|
@ -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),
|
||||
|
|
Loading…
Reference in New Issue
Block a user