]> Pileus Git - ~andy/gtk/blobdiff - docs/reference/gtk/tmpl/gtknotebook.sgml
Make 3.0 parallel-installable to 2.x
[~andy/gtk] / docs / reference / gtk / tmpl / gtknotebook.sgml
index 9ff69802b9b502f4db40115e7313cfd60a933298..154a6424cf4d06bf51a2fce0089363f43b3e8fb8 100644 (file)
@@ -2,7 +2,7 @@
 GtkNotebook
 
 <!-- ##### SECTION Short_Description ##### -->
-A tabbed notebook container.
+A tabbed notebook container
 
 <!-- ##### SECTION Long_Description ##### -->
 <para>
@@ -13,29 +13,271 @@ can be switched between using tab labels along one edge.
 There are many configuration options for #GtkNotebook. Among other
 things, you can choose on which edge the tabs appear
 (see gtk_notebook_set_tab_pos()), whether, if there are too many
-tabs to fit the noteobook should be made bigger or scrolling
+tabs to fit the notebook should be made bigger or scrolling
 arrows added (see gtk_notebook_set_scrollable), and whether there
 will be a popup menu allowing the users to switch pages.
-(see gtk_notebook_enable_popup(), gtk_noteobook_disable_popup())
-</para>
+(see gtk_notebook_popup_enable(), gtk_notebook_popup_disable())
+</para>
+
+<refsect2 id="GtkNotebook-BUILDER-UI">
+<title>GtkNotebook as GtkBuildable</title>
+<para>
+The GtkNoteboopk implementation of the GtkBuildable interface
+supports placing children into tabs by specifying "tab" as the
+"type" attribute of a &lt;child&gt; element. Note that the content
+of the tab must be created before the tab can be filled.
+A tab child can be specified without specifying a &lt;child&gt;
+type attribute.
+</para>
+<para>
+To add a child widget in the notebooks action area, specify
+"action-start" or "action-end" as the "type" attribute of the &lt;child&gt;
+element.
+</para>
+<example>
+<title>A UI definition fragment with GtkNotebook</title>
+<programlisting><![CDATA[
+<object class="GtkNotebook">
+  <child>
+    <object class="GtkLabel" id="notebook-content">
+      <property name="label">Content</property>
+    </object>
+  </child>
+  <child type="tab">
+    <object class="GtkLabel" id="notebook-tab">
+      <property name="label">Tab</property>
+    </object>
+  </child>
+</object>
+]]></programlisting>
+</example>
+</refsect2>
 
 <!-- ##### SECTION See_Also ##### -->
 <para>
 <variablelist>
 <varlistentry>
 <term>#GtkContainer</term>
-<listitem><para>For functions that apply to every #GtkContainer
-(like #GtkList).</para></listitem>
+<listitem><para>For functions that apply to every #GtkContainer</para></listitem>
 </varlistentry>
 </variablelist>
 </para>
 
+<!-- ##### SECTION Stability_Level ##### -->
+
+
+<!-- ##### SECTION Image ##### -->
+
+
 <!-- ##### STRUCT GtkNotebook ##### -->
 <para>
 
 </para>
 
 
+<!-- ##### SIGNAL GtkNotebook::change-current-page ##### -->
+<para>
+
+</para>
+
+@notebook: the object which received the signal.
+@arg1: 
+@Returns: 
+
+<!-- ##### SIGNAL GtkNotebook::create-window ##### -->
+<para>
+
+</para>
+
+@notebook: the object which received the signal.
+@widget: 
+@arg1: 
+@arg2: 
+@Returns: 
+
+<!-- ##### SIGNAL GtkNotebook::focus-tab ##### -->
+<para>
+
+</para>
+
+@notebook: the object which received the signal.
+@arg1: 
+@Returns: 
+
+<!-- ##### SIGNAL GtkNotebook::move-focus-out ##### -->
+<para>
+
+</para>
+
+@notebook: the object which received the signal.
+@arg1: 
+
+<!-- ##### SIGNAL GtkNotebook::page-added ##### -->
+<para>
+
+</para>
+
+@notebook: the object which received the signal.
+@widget: 
+@arg1: 
+
+<!-- ##### SIGNAL GtkNotebook::page-removed ##### -->
+<para>
+
+</para>
+
+@notebook: the object which received the signal.
+@widget: 
+@arg1: 
+
+<!-- ##### SIGNAL GtkNotebook::page-reordered ##### -->
+<para>
+
+</para>
+
+@notebook: the object which received the signal.
+@widget: 
+@arg1: 
+
+<!-- ##### SIGNAL GtkNotebook::reorder-tab ##### -->
+<para>
+
+</para>
+
+@notebook: the object which received the signal.
+@arg1: 
+@Param3: 
+@Returns: 
+
+<!-- ##### SIGNAL GtkNotebook::select-page ##### -->
+<para>
+
+</para>
+
+@notebook: the object which received the signal.
+@arg1: 
+@Returns: 
+
+<!-- ##### SIGNAL GtkNotebook::switch-page ##### -->
+<para>
+Emitted when the user or a function changes the current page.
+</para>
+
+@notebook: the object which received the signal.
+@page: the new current page
+@page_num: the index of the page
+
+<!-- ##### ARG GtkNotebook:enable-popup ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkNotebook:group ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkNotebook:page ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkNotebook:scrollable ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkNotebook:show-border ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkNotebook:show-tabs ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkNotebook:tab-pos ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkNotebook:detachable ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkNotebook:menu-label ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkNotebook:position ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkNotebook:reorderable ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkNotebook:tab-expand ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkNotebook:tab-fill ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkNotebook:tab-label ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkNotebook:tab-pack ##### -->
+<para>
+ Deprecated: 2.20: The tab packing functionality of children should not
+ be used anymore and support will be removed in the future.
+</para>
+
+<!-- ##### ARG GtkNotebook:arrow-spacing ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkNotebook:has-backward-stepper ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkNotebook:has-forward-stepper ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkNotebook:has-secondary-backward-stepper ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkNotebook:has-secondary-forward-stepper ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkNotebook:tab-curvature ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkNotebook:tab-overlap ##### -->
+<para>
+
+</para>
+
 <!-- ##### STRUCT GtkNotebookPage ##### -->
 <para>
 The #GtkNotebookPage is an opaque implementation detail of #GtkNotebook.
@@ -46,6 +288,7 @@ The #GtkNotebookPage is an opaque implementation detail of #GtkNotebook.
 <para>
 </para>
 
+@void: 
 @Returns: 
 
 
@@ -56,6 +299,7 @@ The #GtkNotebookPage is an opaque implementation detail of #GtkNotebook.
 @notebook: 
 @child: 
 @tab_label: 
+@Returns: 
 
 
 <!-- ##### FUNCTION gtk_notebook_append_page_menu ##### -->
@@ -66,6 +310,7 @@ The #GtkNotebookPage is an opaque implementation detail of #GtkNotebook.
 @child: 
 @tab_label: 
 @menu_label: 
+@Returns: 
 
 
 <!-- ##### FUNCTION gtk_notebook_prepend_page ##### -->
@@ -75,6 +320,7 @@ The #GtkNotebookPage is an opaque implementation detail of #GtkNotebook.
 @notebook: 
 @child: the
 @tab_label: 
+@Returns: 
 
 
 <!-- ##### FUNCTION gtk_notebook_prepend_page_menu ##### -->
@@ -85,6 +331,7 @@ The #GtkNotebookPage is an opaque implementation detail of #GtkNotebook.
 @child: 
 @tab_label: 
 @menu_label: 
+@Returns: 
 
 
 <!-- ##### FUNCTION gtk_notebook_insert_page ##### -->
@@ -95,6 +342,7 @@ The #GtkNotebookPage is an opaque implementation detail of #GtkNotebook.
 @child: 
 @tab_label: 
 @position: 
+@Returns: 
 
 
 <!-- ##### FUNCTION gtk_notebook_insert_page_menu ##### -->
@@ -106,6 +354,7 @@ The #GtkNotebookPage is an opaque implementation detail of #GtkNotebook.
 @tab_label: 
 @menu_label: 
 @position: 
+@Returns: 
 
 
 <!-- ##### FUNCTION gtk_notebook_remove_page ##### -->
@@ -116,13 +365,6 @@ The #GtkNotebookPage is an opaque implementation detail of #GtkNotebook.
 @page_num: 
 
 
-<!-- ##### MACRO gtk_notebook_current_page ##### -->
-<para>
-Compatibility macro; in gtkcompat.h.
-</para>
-
-
-
 <!-- ##### FUNCTION gtk_notebook_page_num ##### -->
 <para>
 </para>
@@ -132,14 +374,6 @@ Compatibility macro; in gtkcompat.h.
 @Returns: 
 
 
-<!-- ##### FUNCTION gtk_notebook_set_page ##### -->
-<para>
-</para>
-
-@notebook: 
-@page_num: 
-
-
 <!-- ##### FUNCTION gtk_notebook_next_page ##### -->
 <para>
 </para>
@@ -158,8 +392,6 @@ Compatibility macro; in gtkcompat.h.
 <para>
 </para>
 
-@notebook
-
 @notebook: 
 @child: 
 @position: 
@@ -197,14 +429,6 @@ Compatibility macro; in gtkcompat.h.
 @scrollable: 
 
 
-<!-- ##### FUNCTION gtk_notebook_set_tab_border ##### -->
-<para>
-</para>
-
-@notebook: 
-@border_width: 
-
-
 <!-- ##### FUNCTION gtk_notebook_popup_enable ##### -->
 <para>
 </para>
@@ -245,32 +469,33 @@ Compatibility macro; in gtkcompat.h.
 @Returns: 
 
 
-<!-- ##### FUNCTION gtk_notebook_get_tab_label ##### -->
+<!-- ##### FUNCTION gtk_notebook_get_n_pages ##### -->
 <para>
+
 </para>
 
 @notebook: 
-@child: 
 @Returns: 
 
 
-<!-- ##### FUNCTION gtk_notebook_query_tab_label_packing ##### -->
+<!-- ##### FUNCTION gtk_notebook_get_tab_label ##### -->
 <para>
 </para>
 
 @notebook: 
 @child: 
-@expand: 
-@fill: 
-@pack_type: 
+@Returns: 
 
 
-<!-- ##### FUNCTION gtk_notebook_set_homogeneous_tabs ##### -->
+<!-- ##### FUNCTION gtk_notebook_query_tab_label_packing ##### -->
 <para>
 </para>
 
 @notebook: 
-@homogeneous: 
+@child: 
+@expand: 
+@fill: 
+@pack_type: 
 
 
 <!-- ##### FUNCTION gtk_notebook_set_menu_label ##### -->
@@ -291,14 +516,6 @@ Compatibility macro; in gtkcompat.h.
 @menu_text: 
 
 
-<!-- ##### FUNCTION gtk_notebook_set_tab_hborder ##### -->
-<para>
-</para>
-
-@notebook: 
-@tab_hborder: 
-
-
 <!-- ##### FUNCTION gtk_notebook_set_tab_label ##### -->
 <para>
 </para>
@@ -328,87 +545,175 @@ Compatibility macro; in gtkcompat.h.
 @tab_text: 
 
 
-<!-- ##### FUNCTION gtk_notebook_set_tab_vborder ##### -->
+<!-- ##### FUNCTION gtk_notebook_set_tab_reorderable ##### -->
 <para>
+
 </para>
 
 @notebook: 
-@tab_vborder: 
+@child: 
+@reorderable: 
 
 
-<!-- ##### SIGNAL GtkNotebook::focus-tab ##### -->
+<!-- ##### FUNCTION gtk_notebook_set_tab_detachable ##### -->
 <para>
 
 </para>
 
-@notebook: the object which received the signal.
-@arg1: 
+@notebook: 
+@child: 
+@detachable: 
 
-<!-- ##### SIGNAL GtkNotebook::select-page ##### -->
+
+<!-- ##### FUNCTION gtk_notebook_get_menu_label_text ##### -->
 <para>
 
 </para>
 
-@notebook: the object which received the signal.
-@arg1: 
+@notebook: 
+@child: 
+@Returns: 
 
-<!-- ##### SIGNAL GtkNotebook::switch-page ##### -->
+
+<!-- ##### FUNCTION gtk_notebook_get_scrollable ##### -->
 <para>
-Emitted when the user or a function changes the current page.
+
 </para>
 
-@notebook: the object which received the signal.
-@page: the new current page
-@page_num: the index of the page
+@notebook: 
+@Returns: 
 
-<!-- ##### ARG GtkNotebook:page ##### -->
+
+<!-- ##### FUNCTION gtk_notebook_get_show_border ##### -->
 <para>
-The current page
+
 </para>
 
-<!-- ##### ARG GtkNotebook:tab-pos ##### -->
+@notebook: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gtk_notebook_get_show_tabs ##### -->
 <para>
-The edge at which the tabs for switching pages are drawn.
+
 </para>
 
-<!-- ##### ARG GtkNotebook:tab-border ##### -->
+@notebook: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gtk_notebook_get_tab_label_text ##### -->
 <para>
-Whether the tab labels have a border on all sides.
+
 </para>
 
-<!-- ##### ARG GtkNotebook:tab-hborder ##### -->
+@notebook: 
+@child: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gtk_notebook_get_tab_pos ##### -->
 <para>
-Whether the tab labels have a horizontal border.
+
 </para>
 
-<!-- ##### ARG GtkNotebook:tab-vborder ##### -->
+@notebook: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gtk_notebook_get_tab_reorderable ##### -->
 <para>
-Whether the tab labels have a vertical border.
+
 </para>
 
-<!-- ##### ARG GtkNotebook:show-tabs ##### -->
+@notebook: 
+@child: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gtk_notebook_get_tab_detachable ##### -->
 <para>
-Whether to show tabs for the notebook pages.
+
 </para>
 
-<!-- ##### ARG GtkNotebook:show-border ##### -->
+@notebook: 
+@child: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gtk_notebook_set_current_page ##### -->
 <para>
-Whether to draw a bevel around the noteobook.
+
 </para>
 
-<!-- ##### ARG GtkNotebook:scrollable ##### -->
+@notebook: 
+@page_num: 
+
+
+<!-- ##### FUNCTION gtk_notebook_set_group ##### -->
 <para>
-Whether the tab label area will have arrows for scrolling if there
-are too many tabs to fit in the area.
+
 </para>
 
-<!-- ##### ARG GtkNotebook:enable-popup ##### -->
+@notebook: 
+@group: 
+
+
+<!-- ##### FUNCTION gtk_notebook_get_group ##### -->
+<para>
+
+</para>
+
+@notebook: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gtk_notebook_set_action_widget ##### -->
+<para>
+
+</para>
+
+@notebook: 
+@widget: 
+@pack_type: 
+
+
+<!-- ##### FUNCTION gtk_notebook_get_action_widget ##### -->
+<para>
+
+</para>
+
+@notebook: 
+@pack_type: 
+@Returns: 
+
+
+<!-- ##### USER_FUNCTION GtkNotebookWindowCreationFunc ##### -->
 <para>
-Whether the popup menu for switching pages is enabled.
+A function used by GtkNotebook when a detachable tab is dropped
+in the root window, it's used to create a window containing a notebook
+where the tab will be attached. This function will also be responsible
+of moving/resizing the window and adding the necessary properties to
+the notebook (i.e.: group-id).
+
+If the function returns %NULL, the drag will be cancelled.
 </para>
 
-<!-- ##### ARG GtkNotebook:homogeneous ##### -->
+@source: The source #GtkNotebook of the drag operation
+@page: the child #GtkWidget affected
+@x: the X coordinate where the drop happens
+@y: the Y coordinate where the drop happens
+@data: user data
+@Returns: The created #GtkNotebook where the tab will be attached, or NULL to cancel the drag
+
+
+<!-- ##### FUNCTION gtk_notebook_set_window_creation_hook ##### -->
 <para>
-whether the tabs must have all the same size.
+
 </para>
 
+@func: 
+@data: 
+@destroy: 
+
+