Mercurial > pidgin.yaz
comparison pidgin/gtkmain.c @ 22712:4c731c4dcc0b
Pop up the buddylist of the running instance instead of exiting quietly
when started a second time. References #3417.
author | Sadrul Habib Chowdhury <imadil@gmail.com> |
---|---|
date | Fri, 25 Apr 2008 16:23:35 +0000 |
parents | 487105d73907 |
children | ac66a8c73845 |
comparison
equal
deleted
inserted
replaced
22707:17cd33c5b5ef | 22712:4c731c4dcc0b |
---|---|
25 #include "pidgin.h" | 25 #include "pidgin.h" |
26 | 26 |
27 #include "account.h" | 27 #include "account.h" |
28 #include "conversation.h" | 28 #include "conversation.h" |
29 #include "core.h" | 29 #include "core.h" |
30 #include "dbus-server.h" | |
30 #include "debug.h" | 31 #include "debug.h" |
31 #include "eventloop.h" | 32 #include "eventloop.h" |
32 #include "ft.h" | 33 #include "ft.h" |
33 #include "log.h" | 34 #include "log.h" |
34 #include "network.h" | 35 #include "network.h" |
781 #endif | 782 #endif |
782 abort(); | 783 abort(); |
783 } | 784 } |
784 | 785 |
785 if (opt_si && !purple_core_ensure_single_instance()) { | 786 if (opt_si && !purple_core_ensure_single_instance()) { |
787 #ifdef HAVE_DBUS | |
788 DBusConnection *conn = purple_dbus_get_connection(); | |
789 DBusMessage *message = dbus_message_new_method_call(DBUS_SERVICE_PURPLE, DBUS_PATH_PURPLE, | |
790 DBUS_INTERFACE_PURPLE, "PurpleBlistSetVisible"); | |
791 gboolean tr = TRUE; | |
792 dbus_message_append_args(message, DBUS_TYPE_UINT32, &tr, DBUS_TYPE_INVALID); | |
793 dbus_connection_send_with_reply_and_block(conn, message, -1, NULL); | |
794 dbus_message_unref(message); | |
795 #endif | |
786 purple_debug_info("main", "exiting because another libpurple client is already running\n"); | 796 purple_debug_info("main", "exiting because another libpurple client is already running\n"); |
787 purple_core_quit(); | 797 purple_core_quit(); |
788 #ifdef HAVE_SIGNAL_H | 798 #ifdef HAVE_SIGNAL_H |
789 g_free(segfault_message); | 799 g_free(segfault_message); |
790 #endif | 800 #endif |