app: Fix gimp_dialog_factory_constructor()
Fix gimp_dialog_factory_constructor() so that non-dockables can be created by the dialog factory.
This commit is contained in:
@ -1378,7 +1378,6 @@ gimp_dialog_factory_constructor (GimpDialogFactory *factory,
|
|||||||
GimpContext *context,
|
GimpContext *context,
|
||||||
gint view_size)
|
gint view_size)
|
||||||
{
|
{
|
||||||
GtkWidget *dockable = NULL;
|
|
||||||
GtkWidget *widget;
|
GtkWidget *widget;
|
||||||
|
|
||||||
widget = entry->new_func (factory, context, view_size);
|
widget = entry->new_func (factory, context, view_size);
|
||||||
@ -1388,6 +1387,8 @@ gimp_dialog_factory_constructor (GimpDialogFactory *factory,
|
|||||||
*/
|
*/
|
||||||
if (widget && entry->dockable)
|
if (widget && entry->dockable)
|
||||||
{
|
{
|
||||||
|
GtkWidget *dockable = NULL;
|
||||||
|
|
||||||
dockable = gimp_dockable_new (entry->name, entry->blurb,
|
dockable = gimp_dockable_new (entry->name, entry->blurb,
|
||||||
entry->stock_id, entry->help_id);
|
entry->stock_id, entry->help_id);
|
||||||
gtk_container_add (GTK_CONTAINER (dockable), widget);
|
gtk_container_add (GTK_CONTAINER (dockable), widget);
|
||||||
@ -1396,9 +1397,12 @@ gimp_dialog_factory_constructor (GimpDialogFactory *factory,
|
|||||||
/* EEK */
|
/* EEK */
|
||||||
g_object_set_data (G_OBJECT (dockable), "gimp-dialog-identifier",
|
g_object_set_data (G_OBJECT (dockable), "gimp-dialog-identifier",
|
||||||
entry->identifier);
|
entry->identifier);
|
||||||
|
|
||||||
|
/* Return the dockable instead */
|
||||||
|
widget = dockable;
|
||||||
}
|
}
|
||||||
|
|
||||||
return dockable;
|
return widget;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
|
|||||||
Reference in New Issue
Block a user