[gtk+] broadway: Add enum for even types
- From: Alexander Larsson <alexl src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk+] broadway: Add enum for even types
- Date: Thu, 27 Dec 2012 21:51:12 +0000 (UTC)
commit 9aa36d8d0dad30c490b7807951e806fd105c7bca
Author: Alexander Larsson <alexl redhat com>
Date: Thu Dec 20 13:40:31 2012 +0100
broadway: Add enum for even types
gdk/broadway/broadway-protocol.h | 16 +++++++++++
gdk/broadway/gdkbroadway-server.c | 52 ++++++++++++++++++------------------
gdk/broadway/gdkeventsource.c | 26 +++++++++---------
3 files changed, 55 insertions(+), 39 deletions(-)
---
diff --git a/gdk/broadway/broadway-protocol.h b/gdk/broadway/broadway-protocol.h
index 8fd1369..9104a8a 100644
--- a/gdk/broadway/broadway-protocol.h
+++ b/gdk/broadway/broadway-protocol.h
@@ -3,6 +3,22 @@
#include <glib.h>
+typedef enum {
+ BROADWAY_EVENT_ENTER = 'e',
+ BROADWAY_EVENT_LEAVE = 'l',
+ BROADWAY_EVENT_POINTER_MOVE = 'm',
+ BROADWAY_EVENT_BUTTON_PRESS = 'b',
+ BROADWAY_EVENT_BUTTON_RELEASE = 'B',
+ BROADWAY_EVENT_SCROLL = 's',
+ BROADWAY_EVENT_KEY_PRESS = 'k',
+ BROADWAY_EVENT_KEY_RELEASE = 'K',
+ BROADWAY_EVENT_GRAB_NOTIFY = 'g',
+ BROADWAY_EVENT_UNGRAB_NOTIFY = 'u',
+ BROADWAY_EVENT_CONFIGURE_NOTIFY = 'w',
+ BROADWAY_EVENT_DELETE_NOTIFY = 'W',
+ BROADWAY_EVENT_SCREEN_SIZE_CHANGED = 'd'
+} BroadwayEventType;
+
typedef struct {
guint8 type;
guint32 serial;
diff --git a/gdk/broadway/gdkbroadway-server.c b/gdk/broadway/gdkbroadway-server.c
index 597a34e..3a14c4c 100644
--- a/gdk/broadway/gdkbroadway-server.c
+++ b/gdk/broadway/gdkbroadway-server.c
@@ -152,7 +152,7 @@ update_event_state (GdkBroadwayServer *server,
BroadwayInputMsg *message)
{
switch (message->base.type) {
- case 'e': /* Enter */
+ case BROADWAY_EVENT_ENTER:
server->last_x = message->pointer.root_x;
server->last_y = message->pointer.root_y;
server->last_state = message->pointer.state;
@@ -161,7 +161,7 @@ update_event_state (GdkBroadwayServer *server,
/* TODO: Unset when it dies */
server->mouse_in_toplevel_id = message->pointer.event_window_id;
break;
- case 'l': /* Leave */
+ case BROADWAY_EVENT_LEAVE:
server->last_x = message->pointer.root_x;
server->last_y = message->pointer.root_y;
server->last_state = message->pointer.state;
@@ -169,37 +169,37 @@ update_event_state (GdkBroadwayServer *server,
server->mouse_in_toplevel_id = 0;
break;
- case 'm': /* Mouse move */
+ case BROADWAY_EVENT_POINTER_MOVE:
server->last_x = message->pointer.root_x;
server->last_y = message->pointer.root_y;
server->last_state = message->pointer.state;
server->real_mouse_in_toplevel_id = message->pointer.mouse_window_id;
break;
- case 'b':
- case 'B':
+ case BROADWAY_EVENT_BUTTON_PRESS:
+ case BROADWAY_EVENT_BUTTON_RELEASE:
server->last_x = message->pointer.root_x;
server->last_y = message->pointer.root_y;
server->last_state = message->pointer.state;
server->real_mouse_in_toplevel_id = message->pointer.mouse_window_id;
break;
- case 's':
+ case BROADWAY_EVENT_SCROLL:
server->last_x = message->pointer.root_x;
server->last_y = message->pointer.root_y;
server->last_state = message->pointer.state;
server->real_mouse_in_toplevel_id = message->pointer.mouse_window_id;
break;
- case 'k':
- case 'K':
+ case BROADWAY_EVENT_KEY_PRESS:
+ case BROADWAY_EVENT_KEY_RELEASE:
server->last_state = message->key.state;
break;
- case 'g':
- case 'u':
+ case BROADWAY_EVENT_GRAB_NOTIFY:
+ case BROADWAY_EVENT_UNGRAB_NOTIFY:
break;
- case 'w':
+ case BROADWAY_EVENT_CONFIGURE_NOTIFY:
break;
- case 'W':
+ case BROADWAY_EVENT_DELETE_NOTIFY:
break;
- case 'd':
+ case BROADWAY_EVENT_SCREEN_SIZE_CHANGED:
break;
default:
@@ -306,36 +306,36 @@ parse_input_message (BroadwayInput *input, const char *message)
msg.base.time = time_;
switch (msg.base.type) {
- case 'e': /* Enter */
- case 'l': /* Leave */
+ case BROADWAY_EVENT_ENTER:
+ case BROADWAY_EVENT_LEAVE:
p = parse_pointer_data (p, &msg.pointer);
update_future_pointer_info (server, &msg.pointer);
p++; /* Skip , */
msg.crossing.mode = strtol(p, &p, 10);
break;
- case 'm': /* Mouse move */
+ case BROADWAY_EVENT_POINTER_MOVE: /* Mouse move */
p = parse_pointer_data (p, &msg.pointer);
update_future_pointer_info (server, &msg.pointer);
break;
- case 'b':
- case 'B':
+ case BROADWAY_EVENT_BUTTON_PRESS:
+ case BROADWAY_EVENT_BUTTON_RELEASE:
p = parse_pointer_data (p, &msg.pointer);
update_future_pointer_info (server, &msg.pointer);
p++; /* Skip , */
msg.button.button = strtol(p, &p, 10);
break;
- case 's':
+ case BROADWAY_EVENT_SCROLL:
p = parse_pointer_data (p, &msg.pointer);
update_future_pointer_info (server, &msg.pointer);
p++; /* Skip , */
msg.scroll.dir = strtol(p, &p, 10);
break;
- case 'k':
- case 'K':
+ case BROADWAY_EVENT_KEY_PRESS:
+ case BROADWAY_EVENT_KEY_RELEASE:
msg.key.mouse_window_id = strtol(p, &p, 10);
p++; /* Skip , */
msg.key.key = strtol(p, &p, 10);
@@ -343,12 +343,12 @@ parse_input_message (BroadwayInput *input, const char *message)
msg.key.state = strtol(p, &p, 10);
break;
- case 'g':
- case 'u':
+ case BROADWAY_EVENT_GRAB_NOTIFY:
+ case BROADWAY_EVENT_UNGRAB_NOTIFY:
msg.grab_reply.res = strtol(p, &p, 10);
break;
- case 'w':
+ case BROADWAY_EVENT_CONFIGURE_NOTIFY:
msg.configure_notify.id = strtol(p, &p, 10);
p++; /* Skip , */
msg.configure_notify.x = strtol (p, &p, 10);
@@ -360,11 +360,11 @@ parse_input_message (BroadwayInput *input, const char *message)
msg.configure_notify.height = strtol (p, &p, 10);
break;
- case 'W':
+ case BROADWAY_EVENT_DELETE_NOTIFY:
msg.delete_notify.id = strtol(p, &p, 10);
break;
- case 'd':
+ case BROADWAY_EVENT_SCREEN_SIZE_CHANGED:
msg.screen_resize_notify.width = strtol (p, &p, 10);
p++; /* Skip , */
msg.screen_resize_notify.height = strtol (p, &p, 10);
diff --git a/gdk/broadway/gdkeventsource.c b/gdk/broadway/gdkeventsource.c
index ff8430d..e9aa2c8 100644
--- a/gdk/broadway/gdkeventsource.c
+++ b/gdk/broadway/gdkeventsource.c
@@ -97,7 +97,7 @@ _gdk_broadway_events_got_input (BroadwayInputMsg *message)
GList *node;
switch (message->base.type) {
- case 'e': /* Enter */
+ case BROADWAY_EVENT_ENTER:
window = g_hash_table_lookup (display_broadway->id_ht, GINT_TO_POINTER (message->pointer.event_window_id));
if (window)
{
@@ -125,7 +125,7 @@ _gdk_broadway_events_got_input (BroadwayInputMsg *message)
_gdk_windowing_got_event (display, node, event, message->base.serial);
}
break;
- case 'l': /* Leave */
+ case BROADWAY_EVENT_LEAVE:
window = g_hash_table_lookup (display_broadway->id_ht, GINT_TO_POINTER (message->pointer.event_window_id));
if (window)
{
@@ -153,7 +153,7 @@ _gdk_broadway_events_got_input (BroadwayInputMsg *message)
_gdk_windowing_got_event (display, node, event, message->base.serial);
}
break;
- case 'm': /* Mouse move */
+ case BROADWAY_EVENT_POINTER_MOVE:
if (_gdk_broadway_moveresize_handle_event (display, message))
break;
@@ -175,8 +175,8 @@ _gdk_broadway_events_got_input (BroadwayInputMsg *message)
}
break;
- case 'b':
- case 'B':
+ case BROADWAY_EVENT_BUTTON_PRESS:
+ case BROADWAY_EVENT_BUTTON_RELEASE:
if (message->base.type != 'b' &&
_gdk_broadway_moveresize_handle_event (display, message))
break;
@@ -200,7 +200,7 @@ _gdk_broadway_events_got_input (BroadwayInputMsg *message)
}
break;
- case 's':
+ case BROADWAY_EVENT_SCROLL:
window = g_hash_table_lookup (display_broadway->id_ht, GINT_TO_POINTER (message->pointer.event_window_id));
if (window)
{
@@ -219,8 +219,8 @@ _gdk_broadway_events_got_input (BroadwayInputMsg *message)
}
break;
- case 'k':
- case 'K':
+ case BROADWAY_EVENT_KEY_PRESS:
+ case BROADWAY_EVENT_KEY_RELEASE:
window = g_hash_table_lookup (display_broadway->id_ht,
GINT_TO_POINTER (message->key.mouse_window_id));
if (window)
@@ -239,12 +239,12 @@ _gdk_broadway_events_got_input (BroadwayInputMsg *message)
}
break;
- case 'g':
- case 'u':
+ case BROADWAY_EVENT_GRAB_NOTIFY:
+ case BROADWAY_EVENT_UNGRAB_NOTIFY:
_gdk_display_device_grab_update (display, display->core_pointer, NULL, message->base.serial);
break;
- case 'w':
+ case BROADWAY_EVENT_CONFIGURE_NOTIFY:
window = g_hash_table_lookup (display_broadway->id_ht, GINT_TO_POINTER (message->configure_notify.id));
if (window)
{
@@ -275,7 +275,7 @@ _gdk_broadway_events_got_input (BroadwayInputMsg *message)
}
break;
- case 'W':
+ case BROADWAY_EVENT_DELETE_NOTIFY:
window = g_hash_table_lookup (display_broadway->id_ht, GINT_TO_POINTER (message->delete_notify.id));
if (window)
{
@@ -287,7 +287,7 @@ _gdk_broadway_events_got_input (BroadwayInputMsg *message)
}
break;
- case 'd':
+ case BROADWAY_EVENT_SCREEN_SIZE_CHANGED:
screen = gdk_display_get_default_screen (display);
window = gdk_screen_get_root_window (screen);
window->width = message->screen_resize_notify.width;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]