diff options
author | Julien Danjou <julien@danjou.info> | 2009-01-28 15:38:36 +0100 |
---|---|---|
committer | Julien Danjou <julien@danjou.info> | 2009-04-03 12:57:27 +0200 |
commit | 9ccb7ee032a0cfe160cbbd70aa61ec9f7780efce (patch) | |
tree | d9bcfddaee737089afd1d8bfde82bac2ead97cba | |
parent | fc12fced326e4f14af155b88b23dff04cba0d4f7 (diff) | |
download | startup-notification-9ccb7ee032a0cfe160cbbd70aa61ec9f7780efce.tar.gz |
Move SnXmessage creation in a static function
Signed-off-by: Julien Danjou <julien@danjou.info>
-rw-r--r-- | libsn/sn-xmessages.c | 19 |
1 files changed, 12 insertions, 7 deletions
diff --git a/libsn/sn-xmessages.c b/libsn/sn-xmessages.c index e10e2f1..f7f6b34 100644 --- a/libsn/sn-xmessages.c +++ b/libsn/sn-xmessages.c @@ -296,6 +296,17 @@ find_message_foreach (void *value, } static SnXmessage* +message_new(Atom type_atom_begin, Window win) +{ + SnXmessage *message = sn_new0 (SnXmessage, 1); + message->type_atom_begin = type_atom_begin; + message->xwindow = win; + message->message = NULL; + message->allocated = 0; + return message; +} + +static SnXmessage* add_event_to_messages (SnDisplay *display, XEvent *xevent) { @@ -325,13 +336,7 @@ add_event_to_messages (SnDisplay *display, if (message == NULL) { - - message = sn_new0 (SnXmessage, 1); - - message->type_atom_begin = xevent->xclient.message_type; - message->xwindow = xevent->xclient.window; - message->message = NULL; - message->allocated = 0; + message = message_new(xevent->xclient.message_type, xevent->xclient.window); sn_list_prepend (pending_messages, message); } |