summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulien Danjou <julien@danjou.info>2009-01-28 15:38:36 +0100
committerJulien Danjou <julien@danjou.info>2009-04-03 12:57:27 +0200
commit9ccb7ee032a0cfe160cbbd70aa61ec9f7780efce (patch)
treed9bcfddaee737089afd1d8bfde82bac2ead97cba
parentfc12fced326e4f14af155b88b23dff04cba0d4f7 (diff)
downloadstartup-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.c19
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);
}