示例#1
0
int
main(int argc, char *argv[])
{
  gint result;

  setlocale(LC_ALL, "");
  bindtextdomain(PACKAGE, LOCALEDIR);
  textdomain(PACKAGE);
  bind_textdomain_codeset(PACKAGE, "UTF-8");
  parse_arg(argc, argv);

  gtk_init(&argc, &argv);
  setup_default_icon();

  result = create_window();

  if (result == -1) {
    g_printerr(_("Error:%s\n"), get_error_msg());
    exit(EXIT_FAILURE);
  }

  gtk_main ();

  return 0;
}
示例#2
0
文件: main.c 项目: soreau/gtk
int
main (int argc, char **argv)
{
  GtkWidget *window;
  GtkWidget *hbox;
  GtkWidget *tree;

  /* Most code in gtk-demo is intended to be exemplary, but not
   * these few lines, which are just a hack so gtk-demo will work
   * in the GTK tree without installing it.
   */
  if (g_file_test ("../../modules/input/immodules.cache", G_FILE_TEST_EXISTS))
    {
      g_setenv ("GTK_IM_MODULE_FILE", "../../modules/input/immodules.cache", TRUE);
    }
  /* -- End of hack -- */

  gtk_init (&argc, &argv);

  setup_default_icon ();

  window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_window_set_title (GTK_WINDOW (window), "GTK+ Code Demos");
  g_signal_connect_after (window, "destroy",
                    G_CALLBACK (gtk_main_quit), NULL);

  hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
  gtk_container_add (GTK_CONTAINER (window), hbox);

  tree = create_tree ();
  gtk_box_pack_start (GTK_BOX (hbox), tree, FALSE, FALSE, 0);

  notebook = gtk_notebook_new ();
  gtk_notebook_set_scrollable (GTK_NOTEBOOK (notebook), TRUE);
  gtk_box_pack_start (GTK_BOX (hbox), notebook, TRUE, TRUE, 0);

  gtk_notebook_append_page (GTK_NOTEBOOK (notebook),
                            create_text (&info_view, FALSE),
                            gtk_label_new_with_mnemonic ("_Info"));

  gtk_notebook_append_page (GTK_NOTEBOOK (notebook),
                            create_text (&source_view, TRUE),
                            gtk_label_new_with_mnemonic ("_Source"));

  gtk_window_set_default_size (GTK_WINDOW (window), 600, 400);
  gtk_widget_show_all (window);

  load_file (gtk_demos[0].name, gtk_demos[0].filename);

  gtk_main ();

  return 0;
}
示例#3
0
文件: main.c 项目: garnacho/gtk-mpx
int
main (int argc, char **argv)
{
    GtkWidget *window;
    GtkWidget *notebook;
    GtkWidget *hbox;
    GtkWidget *tree;
    GtkTextTag *tag;

    /* Most code in gtk-demo is intended to be exemplary, but not
     * these few lines, which are just a hack so gtk-demo will work
     * in the GTK tree without installing it.
     */
    if (g_file_test ("../../gdk-pixbuf/libpixbufloader-pnm.la",
                     G_FILE_TEST_EXISTS))
    {
        g_setenv ("GDK_PIXBUF_MODULE_FILE", "../../gdk-pixbuf/gdk-pixbuf.loaders", TRUE);
        g_setenv ("GTK_IM_MODULE_FILE", "../../modules/input/gtk.immodules", TRUE);
    }
    /* -- End of hack -- */

    gtk_init (&argc, &argv);

    setup_default_icon ();

    window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
    gtk_window_set_title (GTK_WINDOW (window), "GTK+ Code Demos");
    g_signal_connect_after (window, "destroy",
                            G_CALLBACK (gtk_main_quit), NULL);

    hbox = gtk_hbox_new (FALSE, 0);
    gtk_container_add (GTK_CONTAINER (window), hbox);

    tree = create_tree ();
    gtk_box_pack_start (GTK_BOX (hbox), tree, FALSE, FALSE, 0);

    notebook = gtk_notebook_new ();
    gtk_box_pack_start (GTK_BOX (hbox), notebook, TRUE, TRUE, 0);

    gtk_notebook_append_page (GTK_NOTEBOOK (notebook),
                              create_text (&info_buffer, FALSE),
                              gtk_label_new_with_mnemonic ("_Info"));

    tag = gtk_text_buffer_create_tag (info_buffer, "title",
                                      "font", "Sans 18",
                                      NULL);
    g_object_unref (info_buffer);

    gtk_notebook_append_page (GTK_NOTEBOOK (notebook),
                              create_text (&source_buffer, TRUE),
                              gtk_label_new_with_mnemonic ("_Source"));


    tag = gtk_text_buffer_create_tag (source_buffer, "comment",
                                      "foreground", "DodgerBlue",
                                      NULL);
    tag = gtk_text_buffer_create_tag (source_buffer, "type",
                                      "foreground", "ForestGreen",
                                      NULL);
    tag = gtk_text_buffer_create_tag (source_buffer, "string",
                                      "foreground", "RosyBrown",
                                      "weight", PANGO_WEIGHT_BOLD,
                                      NULL);
    tag = gtk_text_buffer_create_tag (source_buffer, "control",
                                      "foreground", "purple",
                                      NULL);
    tag = gtk_text_buffer_create_tag (source_buffer, "preprocessor",
                                      "style", PANGO_STYLE_OBLIQUE,
                                      "foreground", "burlywood4",
                                      NULL);
    tag = gtk_text_buffer_create_tag (source_buffer, "function",
                                      "weight", PANGO_WEIGHT_BOLD,
                                      "foreground", "DarkGoldenrod4",
                                      NULL);
    g_object_unref (source_buffer);

    gtk_window_set_default_size (GTK_WINDOW (window), 600, 400);
    gtk_widget_show_all (window);


    load_file (testgtk_demos[0].filename);

    gtk_main ();

    return 0;
}