--- 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