X-Git-Url: http://pileus.org/git/?a=blobdiff_plain;f=gtk%2Fgtknotebook.h;h=a0fea568e72b4958f3ea1bba995603179971bd3f;hb=bda5987335b8c7828ebf1d289a91accfe2e74dbe;hp=0a14a756171b866da923672979222264bbf2f704;hpb=c7e4a1a012042ab711f04458df3ee517bdf6aa1c;p=~andy%2Fgtk
diff --git a/gtk/gtknotebook.h b/gtk/gtknotebook.h
index 0a14a7561..a0fea568e 100644
--- a/gtk/gtknotebook.h
+++ b/gtk/gtknotebook.h
@@ -13,9 +13,7 @@
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the
- * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- * Boston, MA 02111-1307, USA.
+ * License along with this library. If not, see .
*/
/*
@@ -25,14 +23,14 @@
* GTK+ at ftp://ftp.gtk.org/pub/gtk/.
*/
-#if defined(GTK_DISABLE_SINGLE_INCLUDES) && !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
-#error "Only can be included directly."
-#endif
-
#ifndef __GTK_NOTEBOOK_H__
#define __GTK_NOTEBOOK_H__
+#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
+#error "Only can be included directly."
+#endif
+
#include
@@ -52,44 +50,16 @@ typedef enum
GTK_NOTEBOOK_TAB_LAST
} GtkNotebookTab;
-typedef struct _GtkNotebook GtkNotebook;
-typedef struct _GtkNotebookClass GtkNotebookClass;
-typedef struct _GtkNotebookPage GtkNotebookPage;
+typedef struct _GtkNotebook GtkNotebook;
+typedef struct _GtkNotebookPrivate GtkNotebookPrivate;
+typedef struct _GtkNotebookClass GtkNotebookClass;
struct _GtkNotebook
{
+ /*< private >*/
GtkContainer container;
-
- GtkNotebookPage *GSEAL (cur_page);
- GList *GSEAL (children);
- GList *GSEAL (first_tab); /* The first tab visible (for scrolling notebooks) */
- GList *GSEAL (focus_tab);
-
- GtkWidget *GSEAL (menu);
- GdkWindow *GSEAL (event_window);
-
- guint32 GSEAL (timer);
-
- guint16 GSEAL (tab_hborder);
- guint16 GSEAL (tab_vborder);
-
- guint GSEAL (show_tabs) : 1;
- guint GSEAL (homogeneous) : 1;
- guint GSEAL (show_border) : 1;
- guint GSEAL (tab_pos) : 2;
- guint GSEAL (scrollable) : 1;
- guint GSEAL (in_child) : 3;
- guint GSEAL (click_child) : 3;
- guint GSEAL (button) : 2;
- guint GSEAL (need_timer) : 1;
- guint GSEAL (child_has_focus) : 1;
- guint GSEAL (have_visible_child) : 1;
- guint GSEAL (focus_out) : 1; /* Flag used by ::move-focus-out implementation */
-
- guint GSEAL (has_before_previous) : 1;
- guint GSEAL (has_before_next) : 1;
- guint GSEAL (has_after_previous) : 1;
- guint GSEAL (has_after_next) : 1;
+
+ GtkNotebookPrivate *priv;
};
struct _GtkNotebookClass
@@ -97,7 +67,7 @@ struct _GtkNotebookClass
GtkContainerClass parent_class;
void (* switch_page) (GtkNotebook *notebook,
- GtkNotebookPage *page,
+ GtkWidget *page,
guint page_num);
/* Action signals for keybindings */
@@ -125,15 +95,29 @@ struct _GtkNotebookClass
gint x,
gint y);
+ void (* page_reordered) (GtkNotebook *notebook,
+ GtkWidget *child,
+ guint page_num);
+
+ void (* page_removed) (GtkNotebook *notebook,
+ GtkWidget *child,
+ guint page_num);
+
+ void (* page_added) (GtkNotebook *notebook,
+ GtkWidget *child,
+ guint page_num);
+
+ /* Padding for future expansion */
void (*_gtk_reserved1) (void);
+ void (*_gtk_reserved2) (void);
+ void (*_gtk_reserved3) (void);
+ void (*_gtk_reserved4) (void);
+ void (*_gtk_reserved5) (void);
+ void (*_gtk_reserved6) (void);
+ void (*_gtk_reserved7) (void);
+ void (*_gtk_reserved8) (void);
};
-typedef GtkNotebook* (*GtkNotebookWindowCreationFunc) (GtkNotebook *source,
- GtkWidget *page,
- gint x,
- gint y,
- gpointer data);
-
/***********************************************************
* Creation, insertion, deletion *
***********************************************************/
@@ -170,19 +154,9 @@ void gtk_notebook_remove_page (GtkNotebook *notebook,
* Tabs drag and drop *
***********************************************************/
-void gtk_notebook_set_window_creation_hook (GtkNotebookWindowCreationFunc func,
- gpointer data,
- GDestroyNotify destroy);
-#ifndef GTK_DISABLE_DEPRECATED
-void gtk_notebook_set_group_id (GtkNotebook *notebook,
- gint group_id);
-gint gtk_notebook_get_group_id (GtkNotebook *notebook);
-
-#endif /* GTK_DISABLE_DEPRECATED */
-
-void gtk_notebook_set_group (GtkNotebook *notebook,
- gpointer group);
-gpointer gtk_notebook_get_group (GtkNotebook *notebook);
+void gtk_notebook_set_group_name (GtkNotebook *notebook,
+ const gchar *group_name);
+const gchar *gtk_notebook_get_group_name (GtkNotebook *notebook);
@@ -214,21 +188,11 @@ gboolean gtk_notebook_get_show_tabs (GtkNotebook *notebook);
void gtk_notebook_set_tab_pos (GtkNotebook *notebook,
GtkPositionType pos);
GtkPositionType gtk_notebook_get_tab_pos (GtkNotebook *notebook);
-
-#ifndef GTK_DISABLE_DEPRECATED
-void gtk_notebook_set_homogeneous_tabs (GtkNotebook *notebook,
- gboolean homogeneous);
-void gtk_notebook_set_tab_border (GtkNotebook *notebook,
- guint border_width);
-void gtk_notebook_set_tab_hborder (GtkNotebook *notebook,
- guint tab_hborder);
-void gtk_notebook_set_tab_vborder (GtkNotebook *notebook,
- guint tab_vborder);
-#endif /* GTK_DISABLE_DEPRECATED */
-
void gtk_notebook_set_scrollable (GtkNotebook *notebook,
gboolean scrollable);
gboolean gtk_notebook_get_scrollable (GtkNotebook *notebook);
+guint16 gtk_notebook_get_tab_hborder (GtkNotebook *notebook);
+guint16 gtk_notebook_get_tab_vborder (GtkNotebook *notebook);
/***********************************************************
* enable/disable PopupMenu *
@@ -246,33 +210,21 @@ GtkWidget * gtk_notebook_get_tab_label (GtkNotebook *notebook,
void gtk_notebook_set_tab_label (GtkNotebook *notebook,
GtkWidget *child,
GtkWidget *tab_label);
-void gtk_notebook_set_tab_label_text (GtkNotebook *notebook,
- GtkWidget *child,
- const gchar *tab_text);
-G_CONST_RETURN gchar *gtk_notebook_get_tab_label_text (GtkNotebook *notebook,
- GtkWidget *child);
+void gtk_notebook_set_tab_label_text (GtkNotebook *notebook,
+ GtkWidget *child,
+ const gchar *tab_text);
+const gchar * gtk_notebook_get_tab_label_text (GtkNotebook *notebook,
+ GtkWidget *child);
GtkWidget * gtk_notebook_get_menu_label (GtkNotebook *notebook,
GtkWidget *child);
void gtk_notebook_set_menu_label (GtkNotebook *notebook,
GtkWidget *child,
GtkWidget *menu_label);
-void gtk_notebook_set_menu_label_text (GtkNotebook *notebook,
- GtkWidget *child,
- const gchar *menu_text);
-G_CONST_RETURN gchar *gtk_notebook_get_menu_label_text (GtkNotebook *notebook,
+void gtk_notebook_set_menu_label_text (GtkNotebook *notebook,
+ GtkWidget *child,
+ const gchar *menu_text);
+const gchar * gtk_notebook_get_menu_label_text (GtkNotebook *notebook,
GtkWidget *child);
-#ifndef GTK_DISABLE_DEPRECATED
-void gtk_notebook_query_tab_label_packing (GtkNotebook *notebook,
- GtkWidget *child,
- gboolean *expand,
- gboolean *fill,
- GtkPackType *pack_type);
-void gtk_notebook_set_tab_label_packing (GtkNotebook *notebook,
- GtkWidget *child,
- gboolean expand,
- gboolean fill,
- GtkPackType pack_type);
-#endif
void gtk_notebook_reorder_child (GtkNotebook *notebook,
GtkWidget *child,
gint position);
@@ -293,11 +245,6 @@ void gtk_notebook_set_action_widget (GtkNotebook *notebook,
GtkWidget *widget,
GtkPackType pack_type);
-#ifndef GTK_DISABLE_DEPRECATED
-#define gtk_notebook_current_page gtk_notebook_get_current_page
-#define gtk_notebook_set_page gtk_notebook_set_current_page
-#endif /* GTK_DISABLE_DEPRECATED */
-
G_END_DECLS
#endif /* __GTK_NOTEBOOK_H__ */