summaryrefslogtreecommitdiff
path: root/gtk/gtkstacksidebar.h
diff options
context:
space:
mode:
authorLars Uebernickel <lars.uebernickel@canonical.com>2015-02-12 18:09:13 +0100
committerLars Uebernickel <lars.uebernickel@canonical.com>2015-02-13 18:01:56 +0100
commitf3110e4103207e31d932f9bcdd5ca295e17f41de (patch)
tree75aa9aa302e9fe2f9f513598a3a2c0a8ab1d72a6 /gtk/gtkstacksidebar.h
parentac497c6e8f45bfece4054ba7f72ffd7becb45311 (diff)
downloadgtk+-f3110e4103207e31d932f9bcdd5ca295e17f41de.tar.gz
Rename GtkSidebar to GtkStackSidebar
GtkSidebar is too generic and doesn't fully convey what the widget does. https://bugzilla.gnome.org/show_bug.cgi?id=744094
Diffstat (limited to 'gtk/gtkstacksidebar.h')
-rw-r--r--gtk/gtkstacksidebar.h73
1 files changed, 73 insertions, 0 deletions
diff --git a/gtk/gtkstacksidebar.h b/gtk/gtkstacksidebar.h
new file mode 100644
index 0000000000..70af3534d0
--- /dev/null
+++ b/gtk/gtkstacksidebar.h
@@ -0,0 +1,73 @@
+/*
+ * Copyright (c) 2014 Intel Corporation
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Lesser General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
+ * License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+ *
+ * Author:
+ * Ikey Doherty <michael.i.doherty@intel.com>
+ */
+
+#ifndef __GTK_STACK_SIDEBAR_H__
+#define __GTK_STACK_SIDEBAR_H__
+
+#if !defined (__GTK_H_INSIDE__) && !defined (GTK_COMPILATION)
+#error "Only <gtk/gtk.h> can be included directly."
+#endif
+
+#include <gtk/gtkbin.h>
+#include <gtk/gtkstack.h>
+
+G_BEGIN_DECLS
+
+#define GTK_TYPE_STACK_SIDEBAR (gtk_stack_sidebar_get_type ())
+#define GTK_STACK_SIDEBAR(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_STACK_SIDEBAR, GtkStackSidebar))
+#define GTK_IS_SIDEBAR(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_STACK_SIDEBAR))
+#define GTK_STACK_SIDEBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_STACK_SIDEBAR, GtkStackSidebarClass))
+#define GTK_IS_SIDEBAR_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_STACK_SIDEBAR))
+#define GTK_STACK_SIDEBAR_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_STACK_SIDEBAR, GtkStackSidebarClass))
+
+typedef struct _GtkStackSidebar GtkStackSidebar;
+typedef struct _GtkStackSidebarPrivate GtkStackSidebarPrivate;
+typedef struct _GtkStackSidebarClass GtkStackSidebarClass;
+
+struct _GtkStackSidebar
+{
+ GtkBin parent;
+};
+
+struct _GtkStackSidebarClass
+{
+ GtkBinClass parent_class;
+
+ /* Padding for future expansion */
+ void (*_gtk_reserved1) (void);
+ void (*_gtk_reserved2) (void);
+ void (*_gtk_reserved3) (void);
+ void (*_gtk_reserved4) (void);
+};
+
+GDK_AVAILABLE_IN_3_16
+GType gtk_stack_sidebar_get_type (void) G_GNUC_CONST;
+GDK_AVAILABLE_IN_3_16
+GtkWidget * gtk_stack_sidebar_new (void);
+GDK_AVAILABLE_IN_3_16
+void gtk_stack_sidebar_set_stack (GtkStackSidebar *sidebar,
+ GtkStack *stack);
+GDK_AVAILABLE_IN_3_16
+GtkStack * gtk_stack_sidebar_get_stack (GtkStackSidebar *sidebar);
+
+G_END_DECLS
+
+#endif /* __GTK_STACK_SIDEBAR_H__ */