| 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 } |