From 695b9f38052987b318c34e823679de115c194f45 Mon Sep 17 00:00:00 2001 From: stffrdhrn Date: Wed, 8 Mar 2006 15:07:37 +0000 Subject: [PATCH] Keep track of max handlers_num using the handlers_num, not LASTEvent SVN revision: 21101 --- legacy/ecore/src/lib/ecore_x/ecore_x.c | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/legacy/ecore/src/lib/ecore_x/ecore_x.c b/legacy/ecore/src/lib/ecore_x/ecore_x.c index 06c17d0d74..1f136c6b99 100644 --- a/legacy/ecore/src/lib/ecore_x/ecore_x.c +++ b/legacy/ecore/src/lib/ecore_x/ecore_x.c @@ -170,18 +170,19 @@ ecore_x_init(const char *name) if (!_ecore_x_disp) return 0; _ecore_x_error_handler_init(); _ecore_x_event_handlers_num = LASTEvent; - + if (XShapeQueryExtension(_ecore_x_disp, &shape_base, &shape_err_base)) _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; + #ifdef ECORE_XSS if (XScreenSaverQueryExtension(_ecore_x_disp, &screensaver_base, &screensaver_err_base)) _ecore_x_event_screensaver_id = screensaver_base + ScreenSaverNotify; #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; - + if (XSyncQueryExtension(_ecore_x_disp, &sync_base, &sync_err_base)) { int major, minor; @@ -190,13 +191,13 @@ ecore_x_init(const char *name) if (!XSyncInitialize(_ecore_x_disp, &major, &minor)) _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; - + #ifdef ECORE_XRANDR if (XRRQueryExtension(_ecore_x_disp, &randr_base, &randr_err_base)) _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; #endif