static GtkWidget* create_main_window (MateConfClient *client) { GtkWidget *w; GtkWidget *vbox; GtkWidget *config; GtkWidget *prefs; w = gtk_window_new (GTK_WINDOW_TOPLEVEL); gtk_window_set_title (GTK_WINDOW (w), "basic-mateconf-app Main Window"); vbox = gtk_vbox_new (FALSE, 5); gtk_container_add (GTK_CONTAINER (w), vbox); gtk_container_set_border_width (GTK_CONTAINER (vbox), 5); /* Create labels that we can "configure" */ config = create_configurable_widget (client, "/apps/basic-mateconf-app/foo"); gtk_box_pack_start (GTK_BOX (vbox), config, TRUE, TRUE, 0); config = create_configurable_widget (client, "/apps/basic-mateconf-app/bar"); gtk_box_pack_start (GTK_BOX (vbox), config, TRUE, TRUE, 0); config = create_configurable_widget (client, "/apps/basic-mateconf-app/baz"); gtk_box_pack_start (GTK_BOX (vbox), config, TRUE, TRUE, 0); config = create_configurable_widget (client, "/apps/basic-mateconf-app/blah"); gtk_box_pack_start (GTK_BOX (vbox), config, TRUE, TRUE, 0); g_signal_connect (G_OBJECT (w), "destroy", G_CALLBACK (destroy_callback), NULL); g_object_set_data (G_OBJECT (w), "client", client); prefs = gtk_button_new_with_mnemonic ("_Prefs"); gtk_box_pack_end (GTK_BOX (vbox), prefs, FALSE, FALSE, 0); g_signal_connect (G_OBJECT (prefs), "clicked", G_CALLBACK (prefs_clicked), w); return w; }
static GtkWidget* create_main_window(GConfClient* client) { GtkWidget* w; GtkWidget* vbox; GtkWidget* config; GtkWidget* prefs; w = gtk_window_new(GTK_WINDOW_TOPLEVEL); vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL, 10); gtk_container_add(GTK_CONTAINER(w), vbox); config = create_configurable_widget(client, "/apps/basic-gconf-app/foo"); gtk_box_pack_start(GTK_BOX(vbox), config, FALSE, FALSE, 0); config = create_configurable_widget(client, "/apps/basic-gconf-app/bar"); gtk_box_pack_start(GTK_BOX(vbox), config, FALSE, FALSE, 0); config = create_configurable_widget(client, "/apps/basic-gconf-app/baz"); gtk_box_pack_start(GTK_BOX(vbox), config, FALSE, FALSE, 0); config = create_configurable_widget(client, "/apps/basic-gconf-app/blah"); gtk_box_pack_start(GTK_BOX(vbox), config, FALSE, FALSE, 0); g_signal_connect(w, "delete_event", G_CALLBACK(delete_event_callback), NULL); g_object_set_data(w, "client", client); prefs = gtk_button_new_with_label("Prefs"); gtk_box_pack_end(GTK_BOX(vbox), prefs, FALSE, FALSE, 0); g_signal_connect(prefs, "clicked", G_CALLBACK(prefs_clicked), w); return w; }