Github User Fetcher 1.0.0
C Application with Server and GUI
Loading...
Searching...
No Matches
gtknotebook.h
Go to the documentation of this file.
1/* -*- Mode: C; c-file-style: "gnu"; tab-width: 8 -*- */
2/* GTK - The GIMP Toolkit
3 * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
4 *
5 * This library is free software; you can redistribute it and/or
6 * modify it under the terms of the GNU Lesser General Public
7 * License as published by the Free Software Foundation; either
8 * version 2 of the License, or (at your option) any later version.
9 *
10 * This library is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 * Lesser General Public License for more details.
14 *
15 * You should have received a copy of the GNU Lesser General Public
16 * License along with this library. If not, see <http://www.gnu.org/licenses/>.
17 */
18
19/*
20 * Modified by the GTK+ Team and others 1997-2000. See the AUTHORS
21 * file for a list of people on the GTK+ Team. See the ChangeLog
22 * files for a list of changes. These files are distributed with
23 * GTK+ at ftp://ftp.gtk.org/pub/gtk/.
24 */
25
26#pragma once
27
28
29#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
30#error "Only <gtk/gtk.h> can be included directly."
31#endif
32
33#include <gtk/gtkwidget.h>
34
35
37
38#define GTK_TYPE_NOTEBOOK (gtk_notebook_get_type ())
39#define GTK_NOTEBOOK(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_NOTEBOOK, GtkNotebook))
40#define GTK_IS_NOTEBOOK(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_NOTEBOOK))
41
42#define GTK_TYPE_NOTEBOOK_PAGE (gtk_notebook_page_get_type ())
43#define GTK_NOTEBOOK_PAGE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_NOTEBOOK_PAGE, GtkNotebookPage))
44#define GTK_IS_NOTEBOOK_PAGE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_NOTEBOOK_PAGE))
45
46typedef struct _GtkNotebookPage GtkNotebookPage;
47
48/**
49 * GtkNotebookTab:
50 * @GTK_NOTEBOOK_TAB_FIRST: the first tab in the notebook
51 * @GTK_NOTEBOOK_TAB_LAST: the last tab in the notebook
52 *
53 * The parameter used in the action signals of `GtkNotebook`.
54 */
60
61typedef struct _GtkNotebook GtkNotebook;
62
63/***********************************************************
64 * Creation, insertion, deletion *
65 ***********************************************************/
66
73 GtkWidget *child,
74 GtkWidget *tab_label);
77 GtkWidget *child,
78 GtkWidget *tab_label,
79 GtkWidget *menu_label);
82 GtkWidget *child,
83 GtkWidget *tab_label);
86 GtkWidget *child,
87 GtkWidget *tab_label,
88 GtkWidget *menu_label);
91 GtkWidget *child,
92 GtkWidget *tab_label,
93 int position);
96 GtkWidget *child,
97 GtkWidget *tab_label,
98 GtkWidget *menu_label,
99 int position);
102 int page_num);
103
104/***********************************************************
105 * Tabs drag and drop *
106 ***********************************************************/
107
110 const char *group_name);
113
114
115
116/***********************************************************
117 * query, set current NotebookPage *
118 ***********************************************************/
119
124 int page_num);
129 GtkWidget *child);
132 int page_num);
137
138/***********************************************************
139 * set Notebook, NotebookTab style *
140 ***********************************************************/
141
144 gboolean show_border);
149 gboolean show_tabs);
154 GtkPositionType pos);
159 gboolean scrollable);
162
163/***********************************************************
164 * enable/disable PopupMenu *
165 ***********************************************************/
166
171
172/***********************************************************
173 * query/set NotebookPage Properties *
174 ***********************************************************/
175
178 GtkWidget *child);
181 GtkWidget *child,
182 GtkWidget *tab_label);
185 GtkWidget *child,
186 const char *tab_text);
189 GtkWidget *child);
192 GtkWidget *child);
195 GtkWidget *child,
196 GtkWidget *menu_label);
199 GtkWidget *child,
200 const char *menu_text);
203 GtkWidget *child);
206 GtkWidget *child,
207 int position);
210 GtkWidget *child);
213 GtkWidget *child,
214 gboolean reorderable);
217 GtkWidget *child);
220 GtkWidget *child,
221 gboolean detachable);
224 GtkWidget *child);
225
228 GtkPackType pack_type);
231 GtkWidget *widget,
232 GtkPackType pack_type);
233
236
239 GtkWidget *child);
243GListModel *gtk_notebook_get_pages (GtkNotebook *notebook);
244
246
248
#define GDK_AVAILABLE_IN_ALL
#define G_END_DECLS
Definition gmacros.h:910
#define G_BEGIN_DECLS
Definition gmacros.h:909
#define G_GNUC_CONST
Definition gmacros.h:637
#define G_DEFINE_AUTOPTR_CLEANUP_FUNC(TypeName, func)
Definition gmacros.h:1400
GOBJECT_AVAILABLE_IN_ALL void g_object_unref(gpointer object)
GtkPositionType
Definition gtkenums.h:490
GtkPackType
Definition gtkenums.h:472
GDK_AVAILABLE_IN_ALL void gtk_notebook_next_page(GtkNotebook *notebook)
GDK_AVAILABLE_IN_ALL void gtk_notebook_prev_page(GtkNotebook *notebook)
GDK_AVAILABLE_IN_ALL void gtk_notebook_set_tab_detachable(GtkNotebook *notebook, GtkWidget *child, gboolean detachable)
GDK_AVAILABLE_IN_ALL const char * gtk_notebook_get_group_name(GtkNotebook *notebook)
GDK_AVAILABLE_IN_ALL gboolean gtk_notebook_get_tab_reorderable(GtkNotebook *notebook, GtkWidget *child)
GDK_AVAILABLE_IN_ALL void gtk_notebook_remove_page(GtkNotebook *notebook, int page_num)
GDK_AVAILABLE_IN_ALL GtkPositionType gtk_notebook_get_tab_pos(GtkNotebook *notebook)
GDK_AVAILABLE_IN_ALL void gtk_notebook_set_scrollable(GtkNotebook *notebook, gboolean scrollable)
GDK_AVAILABLE_IN_ALL int gtk_notebook_prepend_page_menu(GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label, GtkWidget *menu_label)
GDK_AVAILABLE_IN_ALL void gtk_notebook_set_current_page(GtkNotebook *notebook, int page_num)
GDK_AVAILABLE_IN_ALL GType gtk_notebook_get_type(void) G_GNUC_CONST
struct _GtkNotebookPage GtkNotebookPage
Definition gtknotebook.h:46
GDK_AVAILABLE_IN_ALL int gtk_notebook_append_page_menu(GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label, GtkWidget *menu_label)
GDK_AVAILABLE_IN_ALL const char * gtk_notebook_get_menu_label_text(GtkNotebook *notebook, GtkWidget *child)
GDK_AVAILABLE_IN_ALL void gtk_notebook_detach_tab(GtkNotebook *notebook, GtkWidget *child)
GDK_AVAILABLE_IN_ALL void gtk_notebook_set_group_name(GtkNotebook *notebook, const char *group_name)
GDK_AVAILABLE_IN_ALL GtkWidget * gtk_notebook_page_get_child(GtkNotebookPage *page)
GDK_AVAILABLE_IN_ALL void gtk_notebook_set_show_border(GtkNotebook *notebook, gboolean show_border)
GtkNotebookTab
Definition gtknotebook.h:56
@ GTK_NOTEBOOK_TAB_FIRST
Definition gtknotebook.h:57
@ GTK_NOTEBOOK_TAB_LAST
Definition gtknotebook.h:58
GDK_AVAILABLE_IN_ALL void gtk_notebook_popup_disable(GtkNotebook *notebook)
GDK_AVAILABLE_IN_ALL GtkWidget * gtk_notebook_get_nth_page(GtkNotebook *notebook, int page_num)
GDK_AVAILABLE_IN_ALL int gtk_notebook_get_n_pages(GtkNotebook *notebook)
GDK_AVAILABLE_IN_ALL GtkWidget * gtk_notebook_get_tab_label(GtkNotebook *notebook, GtkWidget *child)
GDK_AVAILABLE_IN_ALL GType gtk_notebook_page_get_type(void) G_GNUC_CONST
GDK_AVAILABLE_IN_ALL void gtk_notebook_set_tab_label(GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label)
GDK_AVAILABLE_IN_ALL gboolean gtk_notebook_get_show_tabs(GtkNotebook *notebook)
GDK_AVAILABLE_IN_ALL void gtk_notebook_set_tab_label_text(GtkNotebook *notebook, GtkWidget *child, const char *tab_text)
GDK_AVAILABLE_IN_ALL int gtk_notebook_prepend_page(GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label)
GDK_AVAILABLE_IN_ALL int gtk_notebook_page_num(GtkNotebook *notebook, GtkWidget *child)
GDK_AVAILABLE_IN_ALL gboolean gtk_notebook_get_tab_detachable(GtkNotebook *notebook, GtkWidget *child)
GDK_AVAILABLE_IN_ALL int gtk_notebook_append_page(GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label)
GDK_AVAILABLE_IN_ALL GtkWidget * gtk_notebook_new(void)
GDK_AVAILABLE_IN_ALL GtkWidget * gtk_notebook_get_menu_label(GtkNotebook *notebook, GtkWidget *child)
GDK_AVAILABLE_IN_ALL void gtk_notebook_set_tab_reorderable(GtkNotebook *notebook, GtkWidget *child, gboolean reorderable)
GDK_AVAILABLE_IN_ALL GtkWidget * gtk_notebook_get_action_widget(GtkNotebook *notebook, GtkPackType pack_type)
GDK_AVAILABLE_IN_ALL void gtk_notebook_set_menu_label_text(GtkNotebook *notebook, GtkWidget *child, const char *menu_text)
GDK_AVAILABLE_IN_ALL int gtk_notebook_insert_page_menu(GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label, GtkWidget *menu_label, int position)
GDK_AVAILABLE_IN_ALL gboolean gtk_notebook_get_scrollable(GtkNotebook *notebook)
GDK_AVAILABLE_IN_ALL const char * gtk_notebook_get_tab_label_text(GtkNotebook *notebook, GtkWidget *child)
GDK_AVAILABLE_IN_ALL GListModel * gtk_notebook_get_pages(GtkNotebook *notebook)
GDK_AVAILABLE_IN_ALL void gtk_notebook_popup_enable(GtkNotebook *notebook)
GDK_AVAILABLE_IN_ALL gboolean gtk_notebook_get_show_border(GtkNotebook *notebook)
GDK_AVAILABLE_IN_ALL void gtk_notebook_set_menu_label(GtkNotebook *notebook, GtkWidget *child, GtkWidget *menu_label)
GDK_AVAILABLE_IN_ALL void gtk_notebook_set_tab_pos(GtkNotebook *notebook, GtkPositionType pos)
GDK_AVAILABLE_IN_ALL int gtk_notebook_get_current_page(GtkNotebook *notebook)
GDK_AVAILABLE_IN_ALL void gtk_notebook_set_show_tabs(GtkNotebook *notebook, gboolean show_tabs)
GDK_AVAILABLE_IN_ALL GtkNotebookPage * gtk_notebook_get_page(GtkNotebook *notebook, GtkWidget *child)
GDK_AVAILABLE_IN_ALL int gtk_notebook_insert_page(GtkNotebook *notebook, GtkWidget *child, GtkWidget *tab_label, int position)
struct _GtkNotebook GtkNotebook
Definition gtknotebook.h:61
GDK_AVAILABLE_IN_ALL void gtk_notebook_reorder_child(GtkNotebook *notebook, GtkWidget *child, int position)
GDK_AVAILABLE_IN_ALL void gtk_notebook_set_action_widget(GtkNotebook *notebook, GtkWidget *widget, GtkPackType pack_type)
gsize GType
Definition gtype.h:427
gint gboolean
Definition gtypes.h:56