# HG changeset patch # User pidgin@modtwo.com # Date 1294499940 0 # Node ID 9f6b8e5998ec3e86918a840c7e755d93029fd802 # Parent 8b710369bd50df814a395c5b471fc7ef8802e9e0 Fix dbus introspection. Fixes #13073. committer: John Bailey diff -r 8b710369bd50 -r 9f6b8e5998ec libpurple/dbus-analyze-signals.py --- a/libpurple/dbus-analyze-signals.py Sat Jan 08 15:07:58 2011 +0000 +++ b/libpurple/dbus-analyze-signals.py Sat Jan 08 15:19:00 2011 +0000 @@ -32,7 +32,7 @@ continue signal = nameregex.sub(lambda x:x.group()[1].upper(), '-'+signal) - print "\"\\n\""%signal + print "\" \\n\""%signal args = marshal.split('_') # ['purple', 'marshal', , '', args...] @@ -52,9 +52,9 @@ type = 't' elif arg == "BOOLEAN": type = 'b' - print "\"\\n\""%type + print "\" \\n\""%type - print "\"\\n\"" + print "\" \\n\"" print ";" diff -r 8b710369bd50 -r 9f6b8e5998ec libpurple/dbus-server.c --- a/libpurple/dbus-server.c Sat Jan 08 15:07:58 2011 +0000 +++ b/libpurple/dbus-server.c Sat Jan 08 15:19:00 2011 +0000 @@ -501,7 +501,9 @@ g_string_append(str, "\n"); g_string_append_printf(str, "\n", DBUS_PATH_PURPLE); - g_string_append_printf(str, "\n", DBUS_INTERFACE_PURPLE); + g_string_append(str, " \n \n \n \n \n\n"); + + g_string_append_printf(str, " \n", DBUS_INTERFACE_PURPLE); bindings_list = NULL; purple_signal_emit(purple_dbus_get_handle(), "dbus-introspect", &bindings_list); @@ -517,7 +519,7 @@ { const char *text; - g_string_append_printf(str, "\n", bindings[i].name); + g_string_append_printf(str, " \n", bindings[i].name); text = bindings[i].parameters; while (*text) @@ -529,10 +531,10 @@ name = dbus_gettext(&text); g_string_append_printf(str, - "\n", + " \n", name, type, direction); } - g_string_append(str, "\n"); + g_string_append(str, " \n"); } } @@ -549,7 +551,7 @@ } g_string_append(str, signals); - g_string_append(str, "\n\n"); + g_string_append(str, " \n\n"); reply = dbus_message_new_method_return(message); dbus_message_append_args(reply, DBUS_TYPE_STRING, &(str->str), @@ -568,10 +570,8 @@ "dbus-method-called", connection, message)) return DBUS_HANDLER_RESULT_HANDLED; - if (dbus_message_get_type(message) == DBUS_MESSAGE_TYPE_METHOD_CALL && - dbus_message_has_path(message, DBUS_PATH_PURPLE) && - dbus_message_has_interface(message, DBUS_INTERFACE_INTROSPECTABLE) && - dbus_message_has_member(message, "Introspect")) + if (dbus_message_is_method_call(message, DBUS_INTERFACE_INTROSPECTABLE, "Introspect") && + dbus_message_has_path(message, DBUS_PATH_PURPLE)) { DBusMessage *reply; reply = purple_dbus_introspect(message);