static gboolean plugin_unload(PurplePlugin *plugin) { GList *convs = purple_get_conversations(); while (convs) { PurpleConversation *conv = (PurpleConversation *)convs->data; /* kill signals */ detach_signals(conv); convs = convs->next; } return TRUE; }
static void apply_notify() { GList *convs = purple_get_conversations(); while (convs) { PurpleConversation *conv = (PurpleConversation *)convs->data; /* detach signals */ detach_signals(conv); /* reattach appropriate signals */ attach_signals(conv); convs = convs->next; } }
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; }
static void deleting_conv(PurpleConversation *conv) { PidginWindow *purplewin = NULL; PidginConversation *gtkconv = PIDGIN_CONVERSATION(conv); if (gtkconv == NULL) return; detach_signals(conv); purplewin = gtkconv->win; handle_urgent(purplewin, FALSE); purple_conversation_set_data(conv, "notify-message-count", GINT_TO_POINTER(0)); return; #if 0 /* i think this line crashes */ if (count_messages(purplewin)) notify_win(purplewin); #endif }
static void deleting_conv(PurpleConversation *conv) { detach_signals(conv); unalert(conv); }