Bug 664885 - Open 'Document History' --> always a additional history tab appears
Really find a *widget* in gimp_dialog_factory_find_widget(), don't just return the first found session info's widget. It's perfectly fine for a session info to have a NULL widget, if that dialog is not currently open.
This commit is contained in:
@ -352,8 +352,9 @@ GtkWidget *
|
|||||||
gimp_dialog_factory_find_widget (GimpDialogFactory *factory,
|
gimp_dialog_factory_find_widget (GimpDialogFactory *factory,
|
||||||
const gchar *identifiers)
|
const gchar *identifiers)
|
||||||
{
|
{
|
||||||
gchar **ids;
|
GtkWidget *widget = NULL;
|
||||||
gint i;
|
gchar **ids;
|
||||||
|
gint i;
|
||||||
|
|
||||||
g_return_val_if_fail (GIMP_IS_DIALOG_FACTORY (factory), NULL);
|
g_return_val_if_fail (GIMP_IS_DIALOG_FACTORY (factory), NULL);
|
||||||
g_return_val_if_fail (identifiers != NULL, NULL);
|
g_return_val_if_fail (identifiers != NULL, NULL);
|
||||||
@ -368,15 +369,16 @@ gimp_dialog_factory_find_widget (GimpDialogFactory *factory,
|
|||||||
|
|
||||||
if (info)
|
if (info)
|
||||||
{
|
{
|
||||||
g_strfreev (ids);
|
widget = gimp_session_info_get_widget (info);
|
||||||
|
|
||||||
return gimp_session_info_get_widget (info);
|
if (widget)
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
g_strfreev (ids);
|
g_strfreev (ids);
|
||||||
|
|
||||||
return NULL;
|
return widget;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
Reference in New Issue
Block a user