diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2016-03-08 21:44:52 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2016-03-08 21:46:19 (GMT) |
commit | 235b34006d734d55333a182ffd8bbe7fbf8f54bc (patch) | |
tree | f1c8f75391537c8c187aea46c16b3d2642c92107 /src/gtkext/gtkdockable.c | |
parent | 02e978d601cdcf2ea9bb39ae21207c3b97d16e22 (diff) |
Loaded a dynamic list of dockable panels in the View menu.
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. * * * |