ui/motif/toolbar.c

changeset 4
39b9b86ec452
parent 3
c1a75454b444
child 27
77b09bb52ca0
--- a/ui/motif/toolbar.c	Sat Mar 22 10:37:12 2014 +0100
+++ b/ui/motif/toolbar.c	Sat Mar 22 15:34:20 2014 +0100
@@ -68,9 +68,9 @@
     defaults = ucx_list_append(defaults, s);
 }
 
-void ui_create_toolbar(UiObject *obj, Widget parent) {
+Widget ui_create_toolbar(UiObject *obj, Widget parent) {
     if(!defaults) {
-        return;
+        return NULL;
     }
     
     Arg args[8];
@@ -83,14 +83,15 @@
     
     XtSetArg(args[0], XmNorientation, XmHORIZONTAL);
     XtSetArg(args[1], XmNpacking, XmPACK_TIGHT);
-    Widget toolbar = XmCreateRowColumn (frame, "toolbar", args, 2);
+    XtSetArg(args[2], XmNspacing, 1);
+    Widget toolbar = XmCreateRowColumn (frame, "toolbar", args, 3);
     
     UCX_FOREACH(elm, defaults) {
         UiToolItemI *item = ucx_map_cstr_get(toolbar_items, elm->data);
         if(item) {
             item->add_to(toolbar, item, obj);
         } else if(!strcmp(elm->data, "@separator")) {
-            
+            // TODO
         } else {
             fprintf(stderr, "UI Error: Unknown toolbar item: %s\n", elm->data);
         }
@@ -98,6 +99,8 @@
     
     XtManageChild(toolbar);
     XtManageChild(frame);
+    
+    return frame;
 }
 
 void add_toolitem_widget(Widget parent, UiToolItem *item, UiObject *obj) {

mercurial