diff -r 86d729874ff4 -r a4f4123ca12a ui/gtk/window.c --- 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;