pidgin/pidginapplication.c

changeset 41867
5375c1d58c50
parent 41853
d5fe1ee0efae
child 41868
e69cbf7921ec
equal deleted inserted replaced
41866:dadd84e44a30 41867:5375c1d58c50
50 #include "pidgindebug.h" 50 #include "pidgindebug.h"
51 #include "pidgindisplaywindow.h" 51 #include "pidgindisplaywindow.h"
52 #include "pidginmooddialog.h" 52 #include "pidginmooddialog.h"
53 #include "pidginpluginsdialog.h" 53 #include "pidginpluginsdialog.h"
54 #include "pidginpluginsmenu.h" 54 #include "pidginpluginsmenu.h"
55 #include "pidginprefs.h"
55 #include "pidginstatuseditor.h" 56 #include "pidginstatuseditor.h"
56 #include "pidginstatusmanager.h" 57 #include "pidginstatusmanager.h"
57 #include "pidginprefs.h" 58 #include "pidginui.h"
58 59
59 struct _PidginApplication { 60 struct _PidginApplication {
60 GtkApplication parent; 61 GtkApplication parent;
61 62
62 GHashTable *action_groups; 63 GHashTable *action_groups;
743 * GApplication Implementation 744 * GApplication Implementation
744 *****************************************************************************/ 745 *****************************************************************************/
745 static void 746 static void
746 pidgin_application_startup(GApplication *application) { 747 pidgin_application_startup(GApplication *application) {
747 PurpleAccountManager *manager = NULL; 748 PurpleAccountManager *manager = NULL;
748 PurpleUiInfo *ui_info = NULL;
749 GList *active_accounts = NULL; 749 GList *active_accounts = NULL;
750 gpointer handle = NULL; 750 gpointer handle = NULL;
751 751
752 G_APPLICATION_CLASS(pidgin_application_parent_class)->startup(application); 752 G_APPLICATION_CLASS(pidgin_application_parent_class)->startup(application);
753 753
778 778
779 #ifdef _WIN32 779 #ifdef _WIN32
780 winpidgin_init(); 780 winpidgin_init();
781 #endif 781 #endif
782 782
783 purple_core_set_ui_ops(pidgin_core_get_ui_ops()); 783 if(!purple_core_init(pidgin_ui_new())) {
784
785 ui_info = purple_ui_info_new("pidgin3", PIDGIN_NAME, VERSION,
786 "https://pidgin.im",
787 "https://developer.pidgin.im", "pc");
788
789 if(!purple_core_init(ui_info)) {
790 fprintf(stderr, 784 fprintf(stderr,
791 _("Initialization of the libpurple core failed. Aborting!\n" 785 _("Initialization of the libpurple core failed. Aborting!\n"
792 "Please report this!\n")); 786 "Please report this!\n"));
793 g_abort(); 787 g_abort();
794 } 788 }

mercurial