Realign Ecore_X event masks with Xlib event masks. This fixes the bug

causing some input select requests not to work.
*API Change warning*


SVN revision: 9878
This commit is contained in:
xcomputerman 2004-04-24 05:49:46 +00:00 committed by xcomputerman
parent 55c7533fc8
commit 30179574bd
2 changed files with 25 additions and 23 deletions

View File

@ -69,25 +69,27 @@ typedef enum _Ecore_X_Event_Detail
typedef enum _Ecore_X_Event_Mask
{
ECORE_X_EVENT_MASK_KEY_DOWN = (1 << 0),
ECORE_X_EVENT_MASK_KEY_UP = (1 << 1),
ECORE_X_EVENT_MASK_MOUSE_DOWN = (1 << 2),
ECORE_X_EVENT_MASK_MOUSE_UP = (1 << 3),
ECORE_X_EVENT_MASK_MOUSE_IN = (1 << 4),
ECORE_X_EVENT_MASK_MOUSE_OUT = (1 << 5),
ECORE_X_EVENT_MASK_MOUSE_MOVE = (1 << 6),
ECORE_X_EVENT_MASK_WINDOW_DAMAGE = (1 << 7),
ECORE_X_EVENT_MASK_WINDOW_VISIBILITY = (1 << 8),
ECORE_X_EVENT_MASK_WINDOW_CONFIGURE = (1 << 9),
ECORE_X_EVENT_MASK_WINDOW_MANAGE = (1 << 10),
ECORE_X_EVENT_MASK_WINDOW_RESIZE_MANAGE = (1 << 11),
ECORE_X_EVENT_MASK_WINDOW_CHILD_CONFIGURE = (1 << 13),
ECORE_X_EVENT_MASK_WINDOW_FOCUS_IN = (1 << 14),
ECORE_X_EVENT_MASK_WINDOW_FOCUS_OUT = (1 << 15),
ECORE_X_EVENT_MASK_WINDOW_PROPERTY = (1 << 16),
ECORE_X_EVENT_MASK_WINDOW_COLORMAP = (1 << 17),
ECORE_X_EVENT_MASK_WINDOW_GRAB = (1 << 18),
ECORE_X_EVENT_MASK_MOUSE_WHEEL = (1 << 19)
ECORE_X_EVENT_MASK_NONE = 0L,
ECORE_X_EVENT_MASK_KEY_DOWN = (1L << 0),
ECORE_X_EVENT_MASK_KEY_UP = (1L << 1),
ECORE_X_EVENT_MASK_MOUSE_DOWN = (1L << 2),
ECORE_X_EVENT_MASK_MOUSE_UP = (1L << 3),
ECORE_X_EVENT_MASK_MOUSE_IN = (1L << 4),
ECORE_X_EVENT_MASK_MOUSE_OUT = (1L << 5),
ECORE_X_EVENT_MASK_MOUSE_MOVE = (1L << 6),
ECORE_X_EVENT_MASK_WINDOW_DAMAGE = (1L << 15),
ECORE_X_EVENT_MASK_WINDOW_VISIBILITY = (1L << 16),
ECORE_X_EVENT_MASK_WINDOW_CONFIGURE = (1L << 17),
ECORE_X_EVENT_MASK_WINDOW_RESIZE_MANAGE = (1L << 18),
ECORE_X_EVENT_MASK_WINDOW_MANAGE = (1L << 19),
ECORE_X_EVENT_MASK_WINDOW_CHILD_CONFIGURE = (1L << 20),
ECORE_X_EVENT_MSAK_WINDOW_FOCUS_CHANGE = (1L << 21),
ECORE_X_EVENT_MASK_WINDOW_PROPERTY = (1L << 22),
ECORE_X_EVENT_MASK_WINDOW_COLORMAP = (1L << 23),
ECORE_X_EVENT_MASK_WINDOW_GRAB = (1L << 24),
ECORE_X_EVENT_MASK_MOUSE_WHEEL = (1L << 29),
ECORE_X_EVENT_MASK_WINDOW_FOCUS_IN = (1L << 30),
ECORE_X_EVENT_MASK_WINDOW_FOCUS_OUT = (1L << 31)
} Ecore_X_Event_Mask;
typedef struct _Ecore_X_Event_Key_Down Ecore_X_Event_Key_Down;
@ -697,8 +699,8 @@ void ecore_x_io_error_handler_set(void (*func) (void *data), const v
int ecore_x_error_request_get(void);
int ecore_x_error_code_get(void);
void ecore_x_event_mask_set(Ecore_X_Window w, long mask);
void ecore_x_event_mask_unset(Ecore_X_Window w, long mask);
void ecore_x_event_mask_set(Ecore_X_Window w, Ecore_X_Event_Mask mask);
void ecore_x_event_mask_unset(Ecore_X_Window w, Ecore_X_Event_Mask mask);
int ecore_x_selection_primary_set(Ecore_X_Window w, unsigned char *data, int size);
int ecore_x_selection_primary_clear(void);

View File

@ -16,7 +16,7 @@ static void _ecore_x_event_free_key_up(void *data, void *ev);
static void _ecore_x_event_free_generic(void *data, void *ev);
void
ecore_x_event_mask_set(Ecore_X_Window w, long mask)
ecore_x_event_mask_set(Ecore_X_Window w, Ecore_X_Event_Mask mask)
{
XWindowAttributes attr;
XSetWindowAttributes s_attr;
@ -28,7 +28,7 @@ ecore_x_event_mask_set(Ecore_X_Window w, long mask)
}
void
ecore_x_event_mask_unset(Ecore_X_Window w, long mask)
ecore_x_event_mask_unset(Ecore_X_Window w, Ecore_X_Event_Mask mask)
{
XWindowAttributes attr;
XSetWindowAttributes s_attr;