static gboolean plugin_unload(PurplePlugin *plugin, GError **error) { GList *convs = purple_conversations_get_all(); while (convs) { PurpleConversation *conv = (PurpleConversation *)convs->data; unalert(conv); detach_signals(conv); convs = convs->next; } unity_launcher_entry_set_count_visible(launcher, FALSE); messaging_menu_app_unregister(mmapp); g_object_unref(launcher); g_object_unref(mmapp); return TRUE; }
// Unregisters the app from the Unity Messaging Menu void mm_unregister() { messaging_menu_app_unregister(mmapp); g_object_unref(mmapp); g_main_loop_unref(mmloop); }