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