X-Git-Url: http://gitweb.hugovil.com/?a=blobdiff_plain;f=src%2Fxevents.c;h=273bed3ddb95d1c4297380b140fe99bbd7bfd0da;hb=fef3094bcfb4fae0b7409bb5270ec260b1c6ddee;hp=4ff17dfb2f34bf3836683d720b2bdf6db579a09a;hpb=b309ccfdfd4593f3aecbdf1dafaed2f2c9d4a779;p=dockapps%2Fwmnotify.git diff --git a/src/xevents.c b/src/xevents.c index 4ff17df..273bed3 100644 --- a/src/xevents.c +++ b/src/xevents.c @@ -66,13 +66,13 @@ ProcessXlibEventsInit( void (*single_click_callback)( void ), void ProcessXlibEvents( void ) { - bool quit = FALSE; - bool button1_pressed = FALSE; - bool check_for_double_click = FALSE; + bool quit = false; + bool button1_pressed = false; + bool check_for_double_click = false; XEvent Event; - while( quit == FALSE ) { - if( ( check_for_double_click != FALSE ) && + while( quit == false ) { + if( ( check_for_double_click != false ) && ( XPending( dockapp.display ) == 0 ) ) { /* If no other button 1 events are received after the delay, then it is a single-click mouse event. */ @@ -80,7 +80,7 @@ ProcessXlibEvents( void ) (*SingleClickCallback)(); } - check_for_double_click = FALSE; + check_for_double_click = false; } /* XNextEvent is a blocking call: it will return only when an event is ready to be processed, thus freeing the CPU for other tasks when no @@ -95,7 +95,7 @@ ProcessXlibEvents( void ) /* Window was killed... */ /* Is this necessary ? */ (void) XCloseDisplay( dockapp.display ); - quit = TRUE; + quit = true; break; case ClientMessage: /* Doesn't seem to work... */ @@ -104,24 +104,24 @@ ProcessXlibEvents( void ) case ButtonPress: if( Event.xbutton.button == Button1 ) { /* Mouse LEFT button pressed. */ - button1_pressed = TRUE; + button1_pressed = true; } break; case ButtonRelease: if( Event.xbutton.button == Button1 ) { /* Mouse LEFT button released. */ - if( button1_pressed != FALSE ) { + if( button1_pressed != false ) { /* We act only when the button is released */ - if( check_for_double_click != FALSE ) { + if( check_for_double_click != false ) { /* Double-click */ if( DoubleClickCallback != NULL ) { (*DoubleClickCallback)(); } - check_for_double_click = FALSE; + check_for_double_click = false; } else { (void) usleep( DOUBLE_CLICK_MAX_INTERVAL_MS * 1000 ); - check_for_double_click = TRUE; + check_for_double_click = true; } } }