diff options
author | Eion Robb <eion@robbmob.com> | 2008-11-20 04:29:19 +0300 |
---|---|---|
committer | Eion Robb <eion@robbmob.com> | 2008-11-20 04:29:19 +0300 |
commit | 191a426d9926c22d3da173e3bfbcd9c9c283b993 (patch) | |
tree | 73e9fdd098b86b4944539046c19b51505047c402 /skype_messaging_dbus.c | |
parent | 0586039081b0c56f2142504963df272f077bba55 (diff) |
Reduce threading on incomming messages from Skype - again thanks to Michael Karcher
Diffstat (limited to 'skype_messaging_dbus.c')
-rw-r--r-- | skype_messaging_dbus.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/skype_messaging_dbus.c b/skype_messaging_dbus.c index e2f4336..4f1aecc 100644 --- a/skype_messaging_dbus.c +++ b/skype_messaging_dbus.c @@ -23,7 +23,7 @@ skype_notify_handler(DBusConnection *connection, DBusMessage *message, gpointer do { dbus_message_iter_get_basic(&iterator, &message_temp); - g_thread_create((GThreadFunc)skype_message_received, g_strdup(message_temp), FALSE, NULL); + skype_message_received(g_strdup(message_temp)); } while(dbus_message_iter_has_next(&iterator) && dbus_message_iter_next(&iterator)); dbus_message_unref(message); @@ -97,14 +97,16 @@ send_message(char* message) //We're expecting a response sscanf(message, "#%d ", &message_num); sprintf(error_return, "#%d ERROR", message_num); - g_thread_create((GThreadFunc)skype_message_received, (void *)g_strdup(error_return), FALSE, NULL); + skype_message_received(g_strdup(error_return)); } } else skype_debug_info("skype_dbus", "no response\n"); } if (str != NULL) - g_thread_create((GThreadFunc)skype_message_received, (void *)str, FALSE, NULL); + { + skype_message_received(str); + } g_free(message); } @@ -151,7 +153,9 @@ is_skype_running() g_dir_close(procdir); g_free(statobj); return FALSE; -} static void +} + +static void hide_skype() { |