/*********************************************************************** * * Procedure: * Loop - wait for data to process * ***********************************************************************/ void Loop(int *fd) { XEvent Event; while( !isTerminated ) { if(My_XNextEvent(dpy,&Event)) DispatchEvent(&Event); if (error_occured) { Window root; unsigned border_width, depth; int x,y; if(XGetGeometry(dpy,Scr.Pager_w,&root,&x,&y, (unsigned *)&window_w,(unsigned *)&window_h, &border_width,&depth)==0) { /* does not return */ ExitPager(); } error_occured = False; } } }
/*********************************************************************** * * Procedure: * Loop - wait for data to process * ***********************************************************************/ void Loop(int *fd) { XEvent Event; while(1) { if(My_XNextEvent(dpy,&Event)) DispatchEvent(&Event); } }
/*********************************************************************** * * Procedure: * HandleEvents - handle X events * ************************************************************************/ void HandleEvents() { /* * TEMPORARY declaration: this variable should really be * part of a separate source-file to handle signals */ extern volatile sig_atomic_t isTerminated; /**/ DBUG("HandleEvents","Routine Entered"); while ( !isTerminated ) { last_event_type = 0; if(My_XNextEvent(dpy, &Event)) { DispatchEvent (); } } }