forked from AuroraMiddleware/gtk
Add GtkBuilder support for notebook action area.
Allow to place children into the notebooks action areas by using "action-start" or "action-end" as the type.
This commit is contained in:
parent
c7e4a1a012
commit
c605474fa9
@ -26,9 +26,14 @@ The GtkNoteboopk implementation of the GtkBuildable interface
|
|||||||
supports placing children into tabs by specifying "tab" as the
|
supports placing children into tabs by specifying "tab" as the
|
||||||
"type" attribute of a <child> element. Note that the content
|
"type" attribute of a <child> element. Note that the content
|
||||||
of the tab must be created before the tab can be filled.
|
of the tab must be created before the tab can be filled.
|
||||||
A tab child can be specified without specifying a <child>
|
A tab child can be specified without specifying a <child>
|
||||||
type attribute.
|
type attribute.
|
||||||
</para>
|
</para>
|
||||||
|
<para>
|
||||||
|
To add a child widget in the notebooks action area, specify
|
||||||
|
"action-start" or "action-end" as the "type" attribute of the <child>
|
||||||
|
element.
|
||||||
|
</para>
|
||||||
<example>
|
<example>
|
||||||
<title>A UI definition fragment with GtkNotebook</title>
|
<title>A UI definition fragment with GtkNotebook</title>
|
||||||
<programlisting><![CDATA[
|
<programlisting><![CDATA[
|
||||||
|
@ -1148,6 +1148,14 @@ gtk_notebook_buildable_add_child (GtkBuildable *buildable,
|
|||||||
g_assert (page != NULL);
|
g_assert (page != NULL);
|
||||||
gtk_notebook_set_tab_label (notebook, page, GTK_WIDGET (child));
|
gtk_notebook_set_tab_label (notebook, page, GTK_WIDGET (child));
|
||||||
}
|
}
|
||||||
|
else if (type && strcmp (type, "action-start") == 0)
|
||||||
|
{
|
||||||
|
gtk_notebook_set_action_widget (notebook, GTK_WIDGET (child), GTK_PACK_START);
|
||||||
|
}
|
||||||
|
else if (type && strcmp (type, "action-end") == 0)
|
||||||
|
{
|
||||||
|
gtk_notebook_set_action_widget (notebook, GTK_WIDGET (child), GTK_PACK_END);
|
||||||
|
}
|
||||||
else if (!type)
|
else if (!type)
|
||||||
gtk_notebook_append_page (notebook, GTK_WIDGET (child), NULL);
|
gtk_notebook_append_page (notebook, GTK_WIDGET (child), NULL);
|
||||||
else
|
else
|
||||||
|
Loading…
Reference in New Issue
Block a user