#include #include #include int main(int argc, char **argv) { GtkWidget *window; GtkWidget *text; GtkWidget *scrollw; GdkDisplay *gdisplay; gtk_init(&argc, &argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); if (argc != 3) { printf("Usage: %s DISPLAY PACKING_MODE\n", argv[0]); printf("\tDISPLAY: X11 display (e.g. :0.0)\n"); printf("\tPACKING_MODE: 0 for gtk_container add\n"); printf("\t 1 for gtk_scrolled_window_add_with_viewport\n"); exit(1); } gdisplay = gdk_display_open(argv[1]); if (gdisplay) { GdkScreen *gscreen; gscreen = gdk_display_get_default_screen(gdisplay); if (gscreen) gtk_window_set_screen(GTK_WINDOW(window), gscreen); } text = gtk_text_view_new(); scrollw = gtk_scrolled_window_new(NULL, NULL); if (strcmp(argv[2], "1") == 0) { printf("Packing usig gtk_scrolled_window_add_with_viewport\n"); gtk_scrolled_window_add_with_viewport (GTK_SCROLLED_WINDOW(scrollw), text); } else { printf("Packing usig gtk_container_add\n"); gtk_container_add(GTK_CONTAINER(scrollw), text); } gtk_container_add(GTK_CONTAINER(window), scrollw); gtk_widget_show_all(window); gtk_main(); exit(0); }