2008-12-05 Claudio Saavedra <csaavedra@igalia.com>
[hildon] / src / hildon-stackable-window.h
index fd1155f..8479a49 100644 (file)
@@ -26,6 +26,7 @@
 #define                                         __HILDON_STACKABLE_WINDOW_H__
 
 #include                                        "hildon-window.h"
+#include                                        "hildon-app-menu.h"
 
 G_BEGIN_DECLS
 
@@ -55,12 +56,23 @@ G_BEGIN_DECLS
                                                 HILDON_TYPE_STACKABLE_WINDOW, \
                                                 HildonStackableWindowClass))
 
+#ifndef _TYPEDEF_HILDON_WINDOW_STACK_
+#define _TYPEDEF_HILDON_WINDOW_STACK_
+typedef struct                                  _HildonWindowStack HildonWindowStack;
+#endif
+
 typedef struct                                  _HildonStackableWindow HildonStackableWindow;
 typedef struct                                  _HildonStackableWindowClass HildonStackableWindowClass;
 
 struct                                          _HildonStackableWindowClass
 {
     HildonWindowClass parent_class;
+
+    /* Padding for future extension */
+    void (*_hildon_reserved1)(void);
+    void (*_hildon_reserved2)(void);
+    void (*_hildon_reserved3)(void);
+    void (*_hildon_reserved4)(void);
 };
 
 struct                                          _HildonStackableWindow
@@ -68,11 +80,19 @@ struct                                          _HildonStackableWindow
     HildonWindow parent;
 };
 
-GType hildon_stackable_window_get_type (void) G_GNUC_CONST;
+GType
+hildon_stackable_window_get_type                (void) G_GNUC_CONST;
 
 GtkWidget*
 hildon_stackable_window_new                     (void);
 
+void
+hildon_stackable_window_set_main_menu           (HildonStackableWindow *self,
+                                                 HildonAppMenu *menu);
+
+HildonWindowStack *
+hildon_stackable_window_get_stack               (HildonStackableWindow *self);
+
 G_END_DECLS
 
 #endif                                 /* __HILDON_STACKABLE_WINDOW_H__ */