forked from enlightenment/efl
Keep track of max handlers_num using the handlers_num, not LASTEvent
SVN revision: 21101
This commit is contained in:
parent
f88167ff79
commit
695b9f3805
|
@ -173,13 +173,14 @@ ecore_x_init(const char *name)
|
||||||
|
|
||||||
if (XShapeQueryExtension(_ecore_x_disp, &shape_base, &shape_err_base))
|
if (XShapeQueryExtension(_ecore_x_disp, &shape_base, &shape_err_base))
|
||||||
_ecore_x_event_shape_id = shape_base + ShapeNotify;
|
_ecore_x_event_shape_id = shape_base + ShapeNotify;
|
||||||
if (_ecore_x_event_shape_id >= LASTEvent)
|
if (_ecore_x_event_shape_id >= _ecore_x_event_handlers_num)
|
||||||
_ecore_x_event_handlers_num = _ecore_x_event_shape_id + 1;
|
_ecore_x_event_handlers_num = _ecore_x_event_shape_id + 1;
|
||||||
|
|
||||||
#ifdef ECORE_XSS
|
#ifdef ECORE_XSS
|
||||||
if (XScreenSaverQueryExtension(_ecore_x_disp, &screensaver_base, &screensaver_err_base))
|
if (XScreenSaverQueryExtension(_ecore_x_disp, &screensaver_base, &screensaver_err_base))
|
||||||
_ecore_x_event_screensaver_id = screensaver_base + ScreenSaverNotify;
|
_ecore_x_event_screensaver_id = screensaver_base + ScreenSaverNotify;
|
||||||
#endif
|
#endif
|
||||||
if (_ecore_x_event_screensaver_id >= LASTEvent)
|
if (_ecore_x_event_screensaver_id >= _ecore_x_event_handlers_num)
|
||||||
_ecore_x_event_handlers_num = _ecore_x_event_screensaver_id + 1;
|
_ecore_x_event_handlers_num = _ecore_x_event_screensaver_id + 1;
|
||||||
|
|
||||||
if (XSyncQueryExtension(_ecore_x_disp, &sync_base, &sync_err_base))
|
if (XSyncQueryExtension(_ecore_x_disp, &sync_base, &sync_err_base))
|
||||||
|
@ -190,13 +191,13 @@ ecore_x_init(const char *name)
|
||||||
if (!XSyncInitialize(_ecore_x_disp, &major, &minor))
|
if (!XSyncInitialize(_ecore_x_disp, &major, &minor))
|
||||||
_ecore_x_event_sync_id = 0;
|
_ecore_x_event_sync_id = 0;
|
||||||
}
|
}
|
||||||
if (_ecore_x_event_sync_id + XSyncAlarmNotify >= LASTEvent)
|
if (_ecore_x_event_sync_id + XSyncAlarmNotify >= _ecore_x_event_handlers_num)
|
||||||
_ecore_x_event_handlers_num = _ecore_x_event_sync_id + XSyncAlarmNotify + 1;
|
_ecore_x_event_handlers_num = _ecore_x_event_sync_id + XSyncAlarmNotify + 1;
|
||||||
|
|
||||||
#ifdef ECORE_XRANDR
|
#ifdef ECORE_XRANDR
|
||||||
if (XRRQueryExtension(_ecore_x_disp, &randr_base, &randr_err_base))
|
if (XRRQueryExtension(_ecore_x_disp, &randr_base, &randr_err_base))
|
||||||
_ecore_x_event_randr_id = randr_base + RRScreenChangeNotify;
|
_ecore_x_event_randr_id = randr_base + RRScreenChangeNotify;
|
||||||
if (_ecore_x_event_randr_id >= LASTEvent)
|
if (_ecore_x_event_randr_id >= _ecore_x_event_handlers_num)
|
||||||
_ecore_x_event_handlers_num = _ecore_x_event_randr_id + 1;
|
_ecore_x_event_handlers_num = _ecore_x_event_randr_id + 1;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue