1 #include <stdio.h>
2 #include <stdlib.h>
3 #include <string.h>
4 #include "gtk/gtk.h"
5 #include "gdk/gdk.h"
6 #include "gdk/gdkx.h"
7 #include "gtkedit.h"
8 #include <sys/types.h>
9 #include <sys/stat.h>
10 #include <fcntl.h>
11 #include <unistd.h>
12 
main(int argc,char * argv[])13 int main (int argc, char *argv[])
14 {
15     static GtkWidget *window = NULL;
16     GtkWidget *edit;
17     int infile;
18 
19     gtk_set_locale ();
20     gnome_init ("Hi there", NULL, argc, argv, 0, NULL);
21     window = gtk_window_new (GTK_WINDOW_TOPLEVEL);
22     gtk_widget_set_usize (window, 400, 400);
23     gtk_signal_connect (GTK_OBJECT (window), "destroy",
24 			GTK_SIGNAL_FUNC (gtk_widget_destroyed),
25 			&window);
26     gtk_container_border_width (GTK_CONTAINER (window), 3);
27     edit = gtk_edit_new (NULL, NULL);
28     gtk_container_add (GTK_CONTAINER (window), edit);
29     gtk_widget_show (edit);
30     gtk_widget_realize (edit);
31     infile = open ("edit.c", O_RDONLY);
32     if (infile) {
33 	char buffer[1024];
34 	int nchars;
35 	while (1) {
36 	    nchars = read (infile, buffer, 1024);
37 	    gtk_edit_insert (GTK_EDIT (edit), NULL, NULL,
38 			     NULL, buffer, nchars);
39 	    if (nchars < 1024)
40 		break;
41 	}
42 	close (infile);
43     }
44     gtk_editable_set_position (edit, 0);
45     gtk_widget_show (window);
46     gtk_main ();
47     return 0;
48 }
49