978
979
tp_account_manager_set_all_requested_presences (tp_am, status, "", "");
982
main (int argc, char **argv)
984
GMainLoop *loop = NULL;
985
985
TpConnectionPresenceType presence;
989
gtk_init (&argc, &argv);
990
987
TpBaseClient *approver;
991
988
TpBaseClient *observer;
993
loop = g_main_loop_new (NULL, FALSE);
995
991
TpAccountManager *tp_am = tp_account_manager_dup ();
1010
1006
mmapp = messaging_menu_app_new ("empathy.desktop");
1011
messaging_menu_app_register (mmapp);
1013
1008
g_signal_connect (mmapp, "activate-source",
1014
1009
G_CALLBACK (message_source_activated), tp_am);
1023
1018
dispatch_ops = g_hash_table_new_full (g_str_hash, g_str_equal,
1024
1019
g_free, g_object_unref);
1026
1020
launcher = unity_launcher_entry_get_for_desktop_id ("empathy.desktop");
1028
1022
contact_list_setup (tp_am);
1025
gboolean check_ag_enabled_accounts ()
1028
AgManager* ag = ag_manager_new_for_service_type ("IM");
1029
GList* account_list = ag_manager_get_enabled_account_services (ag);
1031
GList* account_service_list = NULL;
1032
for (account_service_list = account_list; account_service_list != NULL; account_service_list = account_service_list->next) {
1033
AgAccountService* account_service = NULL;
1034
account_service = (AgAccountService*) account_service_list->data;
1036
account = ag_account_service_get_account (account_service);
1037
g_message ("ENABLED: %s", ag_account_get_provider_name (account));
1039
if (g_list_length (account_list) > 0)
1042
g_list_free (account_list);
1043
g_list_free (account_service_list);
1044
g_object_unref(G_OBJECT(ag));
1048
static void on_enabled_event (AgManager* self, guint account_id)
1050
if (check_ag_enabled_accounts ())
1052
messaging_menu_app_register (mmapp);
1055
messaging_menu_app_unregister (mmapp);
1062
main (int argc, char **argv)
1065
GMainLoop *loop = NULL;
1067
gtk_init (&argc, &argv);
1069
loop = g_main_loop_new (NULL, FALSE);
1071
AgManager* ag = ag_manager_new_for_service_type ("IM");
1077
if (check_ag_enabled_accounts ())
1078
messaging_menu_app_register (mmapp);
1080
g_signal_connect (ag, "enabled-event", G_CALLBACK (on_enabled_event), NULL);
1030
1082
g_debug ("Telepathy Indicator started");
1031
1083
g_main_loop_run (loop);
1033
1085
g_main_loop_unref (loop);