diff options
Diffstat (limited to 'src/gtkext/gtkdockable.c')
-rw-r--r-- | src/gtkext/gtkdockable.c | 35 |
1 files changed, 34 insertions, 1 deletions
diff --git a/src/gtkext/gtkdockable.c b/src/gtkext/gtkdockable.c index 954b651..98b1a04 100644 --- a/src/gtkext/gtkdockable.c +++ b/src/gtkext/gtkdockable.c @@ -241,7 +241,7 @@ bool gtk_dockable_can_be_closed(const GtkDockable *dockable) * * ******************************************************************************/ -GtkWidget *gtk_dockable_get_widget(GtkDockable *dockable) +GtkWidget *gtk_dockable_build_widget(GtkDockable *dockable) { GtkWidget *result; /* Composant à retourner */ GtkDockableIface *iface; /* Interface utilisée */ @@ -286,6 +286,39 @@ GtkWidget *gtk_dockable_get_widget(GtkDockable *dockable) /****************************************************************************** * * * Paramètres : dockable = instance GTK dont l'interface est à consulter. * +* support = composant à partir duquel décrocher ou NULL. [OUT]* +* * +* Description : Fournit tous les éléments pour un retrait graphique. * +* * +* Retour : Composant graphique à décrocher. * +* * +* Remarques : - * +* * +******************************************************************************/ + +GtkWidget *gtk_dockable_decompose(GtkDockable *dockable, GtkWidget **support) +{ + GtkWidget *result; /* Composant à retourner */ + GtkDockableIface *iface; /* Interface utilisée */ + + iface = GTK_DOCKABLE_GET_IFACE(dockable); + + result = iface->get_widget(dockable); + + if (iface->can_search) + result = gtk_widget_get_parent(result); /* GtkBox */ + + if (support != NULL) + *support = gtk_widget_get_parent(result); + + return result; + +} + + +/****************************************************************************** +* * +* Paramètres : dockable = instance GTK dont l'interface est à consulter. * * built = composant graphique d'encapsulation mis en place. * * reveal = détermine l'action à mener. * * * |