]> Pileus Git - ~andy/gtk/blobdiff - docs/reference/gtk/tmpl/gtknotebook.sgml
2.9.0
[~andy/gtk] / docs / reference / gtk / tmpl / gtknotebook.sgml
index dc6014b07013d61bd8bb5c3a82f7fabd51a26760..8dc524e2f184a4ca87e4b87c5d0ce10b17de6f66 100644 (file)
 GtkNotebook
 
 <!-- ##### SECTION Short_Description ##### -->
-
+A tabbed notebook container
 
 <!-- ##### SECTION Long_Description ##### -->
 <para>
-
+The #GtkNotebook widget is a #GtkContainer whose children are pages that
+can be switched between using tab labels along one edge.
+</para>
+<para>
+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
+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>
 
 <!-- ##### SECTION See_Also ##### -->
 <para>
-
+<variablelist>
+<varlistentry>
+<term>#GtkContainer</term>
+<listitem><para>For functions that apply to every #GtkContainer
+(like #GtkList).</para></listitem>
+</varlistentry>
+</variablelist>
 </para>
 
+<!-- ##### SECTION Stability_Level ##### -->
+
+
 <!-- ##### STRUCT GtkNotebook ##### -->
 <para>
 
 </para>
 
-@container: 
-@cur_page: 
-@children: 
-@first_tab: 
-@focus_tab: 
-@menu: 
-@panel: 
-@timer: 
-@tab_hborder: 
-@tab_vborder: 
-@show_tabs: 
-@homogeneous: 
-@show_border: 
-@tab_pos: 
-@scrollable: 
-@in_child: 
-@click_child: 
-@button: 
-@need_timer: 
-@child_has_focus: 
-@have_visible_child: 
 
-<!-- ##### MACRO GTK_NOTEBOOK_PAGE ##### -->
+<!-- ##### SIGNAL GtkNotebook::change-current-page ##### -->
 <para>
 
 </para>
 
-@_glist_: 
+@notebook: the object which received the signal.
+@arg1: 
+
+<!-- ##### SIGNAL GtkNotebook::focus-tab ##### -->
+<para>
 
+</para>
 
-<!-- ##### STRUCT GtkNotebookPage ##### -->
+@notebook: the object which received the signal.
+@arg1: 
+@Returns: 
+
+<!-- ##### SIGNAL GtkNotebook::move-focus-out ##### -->
 <para>
 
 </para>
 
-@child: 
-@tab_label: 
-@menu_label: 
-@default_menu: 
-@default_tab: 
-@expand: 
-@fill: 
-@pack: 
-@requisition: 
-@allocation: 
+@notebook: the object which received the signal.
+@arg1: 
 
-<!-- ##### FUNCTION gtk_notebook_new ##### -->
+<!-- ##### 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: 
+@:
+@:
+@:
+@: 
+
+<!-- ##### 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>
 
-<!-- ##### FUNCTION gtk_notebook_append_page ##### -->
+@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-id ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkNotebook:homogeneous ##### -->
+<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-border ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkNotebook:tab-hborder ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkNotebook:tab-pos ##### -->
+<para>
+
+</para>
+
+<!-- ##### ARG GtkNotebook:tab-vborder ##### -->
+<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>
+
+</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.
+</para>
+
+
+<!-- ##### FUNCTION gtk_notebook_new ##### -->
 <para>
+</para>
+
+@Returns: 
+
 
+<!-- ##### FUNCTION gtk_notebook_append_page ##### -->
+<para>
 </para>
 
 @notebook: 
 @child: 
 @tab_label: 
+@Returns: 
 
 
 <!-- ##### FUNCTION gtk_notebook_append_page_menu ##### -->
 <para>
-
 </para>
 
 @notebook: 
 @child: 
 @tab_label: 
 @menu_label: 
+@Returns: 
 
 
 <!-- ##### FUNCTION gtk_notebook_prepend_page ##### -->
 <para>
-
 </para>
 
 @notebook: 
-@child: 
+@child: the
 @tab_label: 
+@Returns: 
 
 
 <!-- ##### FUNCTION gtk_notebook_prepend_page_menu ##### -->
 <para>
-
 </para>
 
 @notebook: 
 @child: 
 @tab_label: 
 @menu_label: 
+@Returns: 
 
 
 <!-- ##### FUNCTION gtk_notebook_insert_page ##### -->
 <para>
-
 </para>
 
 @notebook: 
 @child: 
 @tab_label: 
 @position: 
+@Returns: 
 
 
 <!-- ##### FUNCTION gtk_notebook_insert_page_menu ##### -->
 <para>
-
 </para>
 
 @notebook: 
@@ -136,11 +321,11 @@ GtkNotebook
 @tab_label: 
 @menu_label: 
 @position: 
+@Returns: 
 
 
 <!-- ##### FUNCTION gtk_notebook_remove_page ##### -->
 <para>
-
 </para>
 
 @notebook: 
@@ -149,14 +334,14 @@ GtkNotebook
 
 <!-- ##### MACRO gtk_notebook_current_page ##### -->
 <para>
-
+Deprecated compatibility macro. Use
+gtk_notebook_get_current_page() instead.
 </para>
 
 
 
 <!-- ##### FUNCTION gtk_notebook_page_num ##### -->
 <para>
-
 </para>
 
 @notebook: 
@@ -164,18 +349,16 @@ GtkNotebook
 @Returns: 
 
 
-<!-- ##### FUNCTION gtk_notebook_set_page ##### -->
+<!-- ##### MACRO gtk_notebook_set_page ##### -->
 <para>
-
+Deprecated compatibility macro. Use
+gtk_notebook_set_current_page() instead.
 </para>
 
-@notebook: 
-@page_num: 
 
 
 <!-- ##### FUNCTION gtk_notebook_next_page ##### -->
 <para>
-
 </para>
 
 @notebook: 
@@ -183,7 +366,6 @@ GtkNotebook
 
 <!-- ##### FUNCTION gtk_notebook_prev_page ##### -->
 <para>
-
 </para>
 
 @notebook: 
@@ -191,7 +373,6 @@ GtkNotebook
 
 <!-- ##### FUNCTION gtk_notebook_reorder_child ##### -->
 <para>
-
 </para>
 
 @notebook: 
@@ -201,16 +382,14 @@ GtkNotebook
 
 <!-- ##### FUNCTION gtk_notebook_set_tab_pos ##### -->
 <para>
-
 </para>
 
-@notebook: 
-@pos: 
+@notebook: the notebook widget
+@pos: the position
 
 
 <!-- ##### FUNCTION gtk_notebook_set_show_tabs ##### -->
 <para>
-
 </para>
 
 @notebook: 
@@ -219,7 +398,6 @@ GtkNotebook
 
 <!-- ##### FUNCTION gtk_notebook_set_show_border ##### -->
 <para>
-
 </para>
 
 @notebook: 
@@ -228,7 +406,6 @@ GtkNotebook
 
 <!-- ##### FUNCTION gtk_notebook_set_scrollable ##### -->
 <para>
-
 </para>
 
 @notebook: 
@@ -237,7 +414,6 @@ GtkNotebook
 
 <!-- ##### FUNCTION gtk_notebook_set_tab_border ##### -->
 <para>
-
 </para>
 
 @notebook: 
@@ -246,7 +422,6 @@ GtkNotebook
 
 <!-- ##### FUNCTION gtk_notebook_popup_enable ##### -->
 <para>
-
 </para>
 
 @notebook: 
@@ -254,7 +429,6 @@ GtkNotebook
 
 <!-- ##### FUNCTION gtk_notebook_popup_disable ##### -->
 <para>
-
 </para>
 
 @notebook: 
@@ -262,16 +436,14 @@ GtkNotebook
 
 <!-- ##### FUNCTION gtk_notebook_get_current_page ##### -->
 <para>
-
 </para>
 
-@notebook: 
-@Returns: 
+@notebook: the notebook widget
+@Returns: the page number
 
 
 <!-- ##### FUNCTION gtk_notebook_get_menu_label ##### -->
 <para>
-
 </para>
 
 @notebook: 
@@ -281,7 +453,6 @@ GtkNotebook
 
 <!-- ##### FUNCTION gtk_notebook_get_nth_page ##### -->
 <para>
-
 </para>
 
 @notebook: 
@@ -289,11 +460,19 @@ GtkNotebook
 @Returns: 
 
 
-<!-- ##### FUNCTION gtk_notebook_get_tab_label ##### -->
+<!-- ##### FUNCTION gtk_notebook_get_n_pages ##### -->
 <para>
 
 </para>
 
+@notebook: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gtk_notebook_get_tab_label ##### -->
+<para>
+</para>
+
 @notebook: 
 @child: 
 @Returns: 
@@ -301,7 +480,6 @@ GtkNotebook
 
 <!-- ##### FUNCTION gtk_notebook_query_tab_label_packing ##### -->
 <para>
-
 </para>
 
 @notebook: 
@@ -313,7 +491,6 @@ GtkNotebook
 
 <!-- ##### FUNCTION gtk_notebook_set_homogeneous_tabs ##### -->
 <para>
-
 </para>
 
 @notebook: 
@@ -322,7 +499,6 @@ GtkNotebook
 
 <!-- ##### FUNCTION gtk_notebook_set_menu_label ##### -->
 <para>
-
 </para>
 
 @notebook: 
@@ -332,7 +508,6 @@ GtkNotebook
 
 <!-- ##### FUNCTION gtk_notebook_set_menu_label_text ##### -->
 <para>
-
 </para>
 
 @notebook: 
@@ -342,7 +517,6 @@ GtkNotebook
 
 <!-- ##### FUNCTION gtk_notebook_set_tab_hborder ##### -->
 <para>
-
 </para>
 
 @notebook: 
@@ -351,7 +525,6 @@ GtkNotebook
 
 <!-- ##### FUNCTION gtk_notebook_set_tab_label ##### -->
 <para>
-
 </para>
 
 @notebook: 
@@ -361,7 +534,6 @@ GtkNotebook
 
 <!-- ##### FUNCTION gtk_notebook_set_tab_label_packing ##### -->
 <para>
-
 </para>
 
 @notebook: 
@@ -373,7 +545,6 @@ GtkNotebook
 
 <!-- ##### FUNCTION gtk_notebook_set_tab_label_text ##### -->
 <para>
-
 </para>
 
 @notebook: 
@@ -383,64 +554,160 @@ GtkNotebook
 
 <!-- ##### FUNCTION gtk_notebook_set_tab_vborder ##### -->
 <para>
-
 </para>
 
 @notebook: 
 @tab_vborder: 
 
 
-<!-- ##### SIGNAL GtkNotebook::switch-page ##### -->
+<!-- ##### FUNCTION gtk_notebook_set_tab_reorderable ##### -->
 <para>
 
 </para>
 
-@notebook: the object which received the signal.
-@page
-@page_num
+@notebook: 
+@child
+@reorderable
 
-<!-- ##### ARG GtkNotebook:page ##### -->
+
+<!-- ##### FUNCTION gtk_notebook_set_tab_detachable ##### -->
 <para>
 
 </para>
 
-<!-- ##### ARG GtkNotebook:tab_pos ##### -->
+@notebook: 
+@child: 
+@detachable: 
+
+
+<!-- ##### FUNCTION gtk_notebook_get_menu_label_text ##### -->
 <para>
 
 </para>
 
-<!-- ##### ARG GtkNotebook:tab_border ##### -->
+@notebook: 
+@child: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gtk_notebook_get_scrollable ##### -->
 <para>
 
 </para>
 
-<!-- ##### ARG GtkNotebook:tab_hborder ##### -->
+@notebook: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gtk_notebook_get_show_border ##### -->
 <para>
 
 </para>
 
-<!-- ##### ARG GtkNotebook:tab_vborder ##### -->
+@notebook: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gtk_notebook_get_show_tabs ##### -->
 <para>
 
 </para>
 
-<!-- ##### ARG GtkNotebook:show_tabs ##### -->
+@notebook: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gtk_notebook_get_tab_label_text ##### -->
 <para>
 
 </para>
 
-<!-- ##### ARG GtkNotebook:show_border ##### -->
+@notebook: 
+@child: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gtk_notebook_get_tab_pos ##### -->
 <para>
 
 </para>
 
-<!-- ##### ARG GtkNotebook:scrollable ##### -->
+@notebook: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gtk_notebook_get_tab_reorderable ##### -->
 <para>
 
 </para>
 
-<!-- ##### ARG GtkNotebook:enable_popup ##### -->
+@notebook: 
+@child: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gtk_notebook_get_tab_detachable ##### -->
 <para>
 
 </para>
 
+@notebook: 
+@child: 
+@Returns: 
+
+
+<!-- ##### FUNCTION gtk_notebook_set_current_page ##### -->
+<para>
+
+</para>
+
+@notebook: 
+@page_num: 
+
+
+<!-- ##### FUNCTION gtk_notebook_set_group_id ##### -->
+<para>
+
+</para>
+
+@notebook: 
+@group_id: 
+
+
+<!-- ##### FUNCTION gtk_notebook_get_group_id ##### -->
+<para>
+
+</para>
+
+@notebook: 
+@Returns: 
+
+
+<!-- ##### USER_FUNCTION GtkNotebookWindowCreationFunc ##### -->
+<para>
+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>
+
+@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>
+
+</para>
+
+@func: 
+@data: 
+
+