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