Reviewed by Darin.
[WebKit-https.git] / WebKitTools / GdkLauncher / main.cpp
1 #include <assert.h>
2 #include <stdio.h>
3 #include <string.h>
4 #include <unistd.h>
5 #include <gdk/gdk.h>
6 #include "config.h"
7 #include "FrameGdk.h"
8 #include "Page.h"
9 #include "Document.h"
10 #include "DocLoader.h"
11 #include "DOMImplementation.h"
12 //#include "HTMLDocument.h"
13
14 #include "Cache.h"
15 #include "EventNames.h"
16 //#include "htmlnames.h"
17
18 #if SVG_SUPPORT
19 #include "SVGNames.h"
20 #include "XLinkNames.h"
21 #include "SVGDocumentExtensions.h"
22 #endif
23
24 //painting
25 #include "RenderObject.h"
26 #include "GraphicsContext.h"
27
28
29 using namespace WebCore;
30 //using namespace HTMLNames;
31
32 static  FrameGdk *frame;
33 static  GdkWindow *win;
34
35 static void handle_event(GdkEvent *event)
36 {
37     frame->handleGdkEvent(event);
38 }
39
40 int
41 main(int argc, char *argv[]) 
42 {
43   GdkWindowAttr attr;
44   GMainLoop *loop;
45   gdk_init(&argc,&argv);
46   gdk_event_handler_set ((GdkEventFunc)handle_event, NULL, NULL);
47   loop = g_main_loop_new (NULL, TRUE);
48
49   attr.width = 800;
50   attr.height = 600;
51   attr.window_type = GDK_WINDOW_TOPLEVEL;
52   attr.wclass = GDK_INPUT_OUTPUT;
53 //see how where we handle motion here need to do the hint stuff
54   attr.event_mask = ((GDK_ALL_EVENTS_MASK^GDK_POINTER_MOTION_HINT_MASK)); 
55   win = gdk_window_new(NULL,&attr,0);
56   frame = new FrameGdk(win);
57   gdk_window_show(win);
58   char *pg = " <html><head><title>Google</title> <body bgcolor=#ffffff text=#000000> <p><font size=-2/>2006 Google Hello bigworld from mike</p></body></html> ";
59   if( argc >= 2 ) {
60     printf("OPENING URL == %s \n", argv[1]);
61     frame->openURL(argv[1]);
62   } else {
63 /*
64     frame->createEmptyDocument();
65     frame->document()->open();
66     frame->write(pg,strlen(pg));
67     frame->document()->close();
68 */
69     frame->openURL("http://www.google.com");
70   }
71
72   while(1) {
73     g_main_loop_run (loop);
74   }
75   return 0;
76 }