comparison plugins/spellchk.c @ 12858:b1c85bf2dab3

[gaim-migrate @ 15209] Disconnecting signal handlers when you unload a plugin is a good idea. Fixes SF Bug #1404571. committer: Tailor Script <tailor@pidgin.im>
author Richard Laager <rlaager@wiktel.com>
date Fri, 13 Jan 2006 17:26:42 +0000
parents 5f15d53b610a
children ca677053ac11
comparison
equal deleted inserted replaced
12857:e5f780a6137b 12858:b1c85bf2dab3
2073 2073
2074 /* Detach from existing conversations */ 2074 /* Detach from existing conversations */
2075 for (convs = gaim_get_conversations(); convs != NULL; convs = convs->next) 2075 for (convs = gaim_get_conversations(); convs != NULL; convs = convs->next)
2076 { 2076 {
2077 GaimGtkConversation *gtkconv = GAIM_GTK_CONVERSATION((GaimConversation *)convs->data); 2077 GaimGtkConversation *gtkconv = GAIM_GTK_CONVERSATION((GaimConversation *)convs->data);
2078 spellchk *spell = g_object_get_data(G_OBJECT(gtkconv->entry), SPELLCHK_OBJECT_KEY);
2079
2080 g_signal_handlers_disconnect_by_func(gtkconv->entry, message_send_cb, spell);
2078 g_object_set_data(G_OBJECT(gtkconv->entry), SPELLCHK_OBJECT_KEY, NULL); 2081 g_object_set_data(G_OBJECT(gtkconv->entry), SPELLCHK_OBJECT_KEY, NULL);
2079 } 2082 }
2080 2083
2081 return TRUE; 2084 return TRUE;
2082 } 2085 }