4 new_window (GtkApplication *app,
7 GtkWidget *window, *scrolled, *view;
9 window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
10 gtk_window_set_application (GTK_WINDOW (window), app);
11 gtk_window_set_title (GTK_WINDOW (window), "Bloatpad");
12 scrolled = gtk_scrolled_window_new (NULL, NULL);
13 view = gtk_text_view_new ();
14 gtk_container_add (GTK_CONTAINER (scrolled), view);
15 gtk_container_add (GTK_CONTAINER (window), scrolled);
22 if (g_file_load_contents (file, NULL, &contents, &length, NULL, NULL))
24 GtkTextBuffer *buffer;
26 buffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (view));
27 gtk_text_buffer_set_text (buffer, contents, length);
32 gtk_widget_show_all (GTK_WIDGET (window));
36 activate (GtkApplication *application)
38 new_window (application, NULL);
42 open (GtkApplication *application,
50 for (i = 0; i < n_files; i++)
51 new_window (application, files[i]);
55 main (int argc, char **argv)
60 app = gtk_application_new ("org.gtk.Test.bloatpad",
61 G_APPLICATION_HANDLES_OPEN);
62 g_signal_connect (app, "activate", G_CALLBACK (activate), NULL);
63 g_signal_connect (app, "open", G_CALLBACK (open), NULL);
64 status = g_application_run (G_APPLICATION (app), argc, argv);