diff options
author | Julien Danjou <julien@danjou.info> | 2009-01-28 16:05:25 +0100 |
---|---|---|
committer | Julien Danjou <julien@danjou.info> | 2009-04-03 12:58:59 +0200 |
commit | 3dfbceccffe5c7d44f4acc9cde4ed4e8e2e2ce36 (patch) | |
tree | 19022770538cfce7f8522e714a00758f2325e021 | |
parent | f548384bad1f2c7e29b7a788a7d80c8375909c8f (diff) | |
download | startup-notification-3dfbceccffe5c7d44f4acc9cde4ed4e8e2e2ce36.tar.gz |
Split sn_internal_xmessage_process_event
Signed-off-by: Julien Danjou <julien@danjou.info>
-rw-r--r-- | libsn/sn-xmessages.c | 49 |
1 files changed, 26 insertions, 23 deletions
diff --git a/libsn/sn-xmessages.c b/libsn/sn-xmessages.c index 6a10174..ed1df71 100644 --- a/libsn/sn-xmessages.c +++ b/libsn/sn-xmessages.c @@ -426,29 +426,10 @@ dispatch_message_foreach (void *value, return TRUE; } -sn_bool_t -sn_internal_xmessage_process_event (SnDisplay *display, - XEvent *xevent) +static void +xmessage_process_message (SnDisplay *display, SnXmessage *message) { - sn_bool_t retval; - SnXmessage *message; - - retval = FALSE; - message = NULL; - - switch (xevent->xany.type) - { - case ClientMessage: - if (some_handler_handles_event (display, xevent)) - { - retval = TRUE; - - message = add_event_to_messages (display, xevent); - } - break; - } - - if (message != NULL) + if (message) { /* We need to dispatch and free this message; ignore * messages containing invalid UTF-8 @@ -483,7 +464,29 @@ sn_internal_xmessage_process_event (SnDisplay *display, sn_free (message->message); sn_free (message); } - +} + +sn_bool_t +sn_internal_xmessage_process_event (SnDisplay *display, + XEvent *xevent) +{ + sn_bool_t retval = FALSE; + SnXmessage *message = NULL; + + switch (xevent->xany.type) + { + case ClientMessage: + if (some_handler_handles_event (display, xevent)) + { + retval = TRUE; + + message = add_event_to_messages (display, xevent); + } + break; + } + + xmessage_process_message (display, message); + return retval; } |