]> Dogcows Code - chaz/openbox/blobdiff - tools/obconf/main.c
add separator above "All desktops"
[chaz/openbox] / tools / obconf / main.c
index 594a9d6f540b07b96cabdb5a16c358dda8ab9982..f4af5c533cb2eb60d510469c26ca4db5eceef4e8 100644 (file)
@@ -11,7 +11,7 @@
 static GtkWidget *mainwin;
 static GtkWidget *mainlist;
 static GtkListStore *mainstore;
-static GtkWidget *mainnote;
+static GtkWidget *mainworkarea;
 static GdkPixbuf *ob_icon;
 
 enum {
@@ -23,7 +23,6 @@ gboolean on_mainwindow_delete_event(GtkWidget *w, GdkEvent *e, gpointer d);
 void on_quit_activate(GtkMenuItem *item, gpointer d);
 void on_applybutton_clicked(GtkButton *but, gpointer d);
 void on_revertbutton_clicked(GtkButton *but, gpointer d);
-void on_helpbutton_clicked(GtkButton *but, gpointer d);
 void on_selection_changed(GtkTreeSelection *selection, gpointer data);
 
 static void obconf_error(GError *e)
@@ -67,7 +66,7 @@ static void load_stock ()
     }
 }
 
-GtkWidget* build_menu(GtkWidget *win, GtkAccelGroup *accel)
+GtkWidget* build_menu(GtkAccelGroup *accel)
 {
     GtkWidget *menu;
     GtkWidget *submenu;
@@ -105,7 +104,7 @@ GtkWidget* build_menu(GtkWidget *win, GtkAccelGroup *accel)
     return menu;
 }
 
-GtkWidget* build_list(GtkWidget *parent, GtkListStore **model)
+GtkWidget* build_list(GtkListStore **model)
 {
     GtkWidget *list;
     GtkListStore *store;
@@ -117,6 +116,7 @@ GtkWidget* build_list(GtkWidget *parent, GtkListStore **model)
                                G_TYPE_STRING);
 
     list = gtk_tree_view_new_with_model(GTK_TREE_MODEL(store));
+    gtk_tree_view_set_headers_visible(GTK_TREE_VIEW(list), FALSE);
 
     sel = gtk_tree_view_get_selection(GTK_TREE_VIEW(list));
     gtk_tree_selection_set_mode(sel, GTK_SELECTION_SINGLE);
@@ -138,8 +138,12 @@ int main(int argc, char **argv)
 {
     GtkWidget *menu;
     GtkWidget *vbox;
-    GtkWidget *hbox;
+    GtkWidget *hpane;
     GtkAccelGroup *accel;
+    GtkWidget *sep;
+    GtkWidget *bbox;
+    GtkWidget *but;
+    GtkWidget *bar;
 
     gtk_set_locale();
     gtk_init(&argc, &argv);
@@ -155,20 +159,53 @@ int main(int argc, char **argv)
     accel = gtk_accel_group_new();
     gtk_window_add_accel_group(GTK_WINDOW(mainwin), accel);
 
-    vbox = gtk_vbox_new(FALSE, 3);
+    vbox = gtk_vbox_new(FALSE, 5);
     gtk_container_add(GTK_CONTAINER(mainwin), vbox);
 
     /* Menu */
 
-    menu = build_menu(mainwin, accel);
+    menu = build_menu(accel);
     gtk_box_pack_start(GTK_BOX(vbox), menu, FALSE, FALSE, 0);
 
-    hbox = gtk_hbox_new(FALSE, 2);
-    gtk_box_pack_start(GTK_BOX(vbox), hbox, TRUE, TRUE, 0);
+    hpane = gtk_hpaned_new();
+    gtk_box_pack_start(GTK_BOX(vbox), hpane, TRUE, TRUE, 0);
 
     /* List */
 
-    mainlist = build_list(hbox, &mainstore);
+    mainlist = build_list(&mainstore);
+    gtk_container_add(GTK_CONTAINER(hpane), mainlist);
+
+    /* Main work area */
+
+    mainworkarea = gtk_layout_new(NULL, NULL);
+    gtk_container_add(GTK_CONTAINER(hpane), mainworkarea);
+
+    /* Separator */
+
+    sep = gtk_hseparator_new();
+    gtk_box_pack_start(GTK_BOX(vbox), sep, FALSE, FALSE, 0);
+
+    /* Button box */
+
+    bbox = gtk_hbutton_box_new();
+    gtk_button_box_set_layout(GTK_BUTTON_BOX(bbox), GTK_BUTTONBOX_END);
+    gtk_button_box_set_spacing(GTK_BUTTON_BOX(bbox), 6);
+    gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 0);
+
+    /* Revert Button */
+
+    but = gtk_button_new_with_mnemonic("_Revert");
+    gtk_box_pack_start(GTK_BOX(bbox), but, FALSE, FALSE, 0);
+
+    /* Apply Button */
+
+    but = gtk_button_new_with_mnemonic("_Apply");
+    gtk_box_pack_start(GTK_BOX(bbox), but, FALSE, FALSE, 0);
+
+    /* Status bar */
+
+    bar = gtk_statusbar_new();
+    gtk_box_pack_start(GTK_BOX(vbox), bar, FALSE, FALSE, 0);
 
     gtk_widget_show_all(mainwin);
 
@@ -200,11 +237,6 @@ void on_revertbutton_clicked(GtkButton *but, gpointer d)
     g_message("revert");
 }
 
-void on_helpbutton_clicked(GtkButton *but, gpointer d)
-{
-    g_message("help");
-}
-
 void on_selection_changed(GtkTreeSelection *sel, gpointer data)
 {
     GtkTreeIter iter;
This page took 0.023197 seconds and 4 git commands to generate.