コード例 #1
0
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;
}
コード例 #2
0
ファイル: complex-gconf-app.c プロジェクト: GNOME/gconf
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;
}