ui/motif/container.h

changeset 52
25e5390cce41
parent 4
39b9b86ec452
child 60
7cd1b8890302
--- a/ui/motif/container.h	Fri Jun 13 10:39:54 2014 +0200
+++ b/ui/motif/container.h	Tue Jul 22 09:51:17 2014 +0200
@@ -30,22 +30,43 @@
 #define	CONTAINER_H
 
 #include "../ui/toolkit.h"
+#include <ucx/list.h>
 
 #ifdef	__cplusplus
 extern "C" {
 #endif
 
+typedef struct MotifTabbedPane MotifTabbedPane;
+typedef struct UiTab           UiTab;
+
 typedef Widget (*ui_container_add_f)(UiContainer*, Arg*, int*);
 
 struct UiContainer {
     Widget widget;
     Widget (*add)(UiContainer*, Arg *, int*);
 };
+
+struct MotifTabbedPane {
+    UiTabbedPane view;
+    Widget       tabbar;
+    UcxList      *tabs;
+    UiTab        *current;
+};
+
+struct UiTab {
+    MotifTabbedPane *tabbedpane;
+    UiObject        *content;
+    Widget          tab_button;
+};
     
 
 UiContainer* ui_frame_container(UiObject *obj, Widget frame);
 Widget ui_frame_container_add(UiContainer *ct, Arg *args, int *n);
+void ui_tab_button_callback(Widget widget, UiTab *tab, XtPointer d);
+void ui_change_tab(MotifTabbedPane *pane, UiTab *tab);
 
+void ui_tab_set_document(UiContext *ctx, void *document);
+void ui_tab_detach_document(UiContext *ctx, void *document);
 
 
 #ifdef	__cplusplus

mercurial