Add WINGs tutorial
[whome.git] / WINGs_tutorial / ThirdWindow.c
blob218ebfe3f73b50b77c12b086660a533173f82fa1
1 void closeAll(WMWidget *self,void *data){
2 fprintf(stderr, "I've been used!\n");
3 WMDestroyWidget(self);
4 exit(0);
7 static void
8 handleEvents(XEvent *event, void *data)
10 WMWidget *widget = (WMWidget*)data;
11 switch (event->type) {
12 case ButtonPress:
13 closeAll(widget,NULL);
14 break;
18 int main (int argc, char **argv){
20 Display *display;
21 WMScreen *screen;
23 WMWindow *win;
24 WMColor *color;
26 WMInitializeApplication("ThirdWindow", &argc, argv);
28 if (!(display = XOpenDisplay(""))){
29 fprintf(stderr,"error: cannot open display\n");
30 exit(1);
32 screen = WMCreateScreen(display, DefaultScreen(display));
34 win = WMCreateWindow(screen, "");
35 WMSetWindowCloseAction(win, closeAll, NULL);
36 WMCreateEventHandler(WMWidgetView(win), ButtonPressMask,handleEvents, win);
37 color = WMCreateRGBColor(screen, 124<<9,206<<8,162<<8, False);
38 WMSetWidgetBackgroundColor((WMWidget *)win, color);
40 WMMapWidget(win);
41 WMRealizeWidget(win);
43 WMScreenMainLoop(screen);
45 return 0;