ui/gtk/window.c

changeset 106
a4f4123ca12a
parent 59
eb6611be50c7
child 107
9aff1dc3990d
--- a/ui/gtk/window.c	Sat Jan 23 18:37:30 2016 +0100
+++ b/ui/gtk/window.c	Sat Jan 23 20:47:07 2016 +0100
@@ -57,7 +57,7 @@
     }
 }
 
-UiObject* ui_window(char *title, void *window_data) {
+static UiObject* create_window(char *title, void *window_data, UiBool simple) {
     UcxMempool *mp = ucx_mempool_new(256);
     UiObject *obj = ucx_mempool_calloc(mp, 1, sizeof(UiObject));  
     obj->widget = gtk_window_new(GTK_WINDOW_TOPLEVEL);
@@ -90,16 +90,18 @@
     GtkWidget *vbox = ui_gtk_vbox_new();
     gtk_container_add(GTK_CONTAINER(obj->widget), vbox);
     
-    // menu
-    GtkWidget *mb = ui_create_menubar(obj);
-    if(mb) {
-        gtk_box_pack_start(GTK_BOX(vbox), mb, FALSE, FALSE, 0);
-    }
-    
-    // toolbar
-    GtkWidget *tb = ui_create_toolbar(obj);
-    if(tb) {
-        gtk_box_pack_start(GTK_BOX(vbox), tb, FALSE, FALSE, 0);
+    if(!simple) {
+        // menu
+        GtkWidget *mb = ui_create_menubar(obj);
+        if(mb) {
+            gtk_box_pack_start(GTK_BOX(vbox), mb, FALSE, FALSE, 0);
+        }
+
+        // toolbar
+        GtkWidget *tb = ui_create_toolbar(obj);
+        if(tb) {
+            gtk_box_pack_start(GTK_BOX(vbox), tb, FALSE, FALSE, 0);
+        }
     }
     
     // window content
@@ -116,6 +118,15 @@
     return obj;
 }
 
+
+UiObject* ui_window(char *title, void *window_data) {
+    return create_window(title, window_data, FALSE);
+}
+
+UiObject* ui_simplewindow(char *title, void *window_data) {
+    return create_window(title, window_data, TRUE);
+}
+
 static char* ui_gtkfilechooser(UiObject *obj, GtkFileChooserAction action) {
     char *button;
     char *title;

mercurial