From: Luke S. <lsc...@us...> - 2004-09-22 11:54:06
|
Update of /cvsroot/gaim/gaim/src In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv12494/src Modified Files: Tag: oldstatus gtkconv.c Log Message: " When using the radio_menu widgets and the "activate" signal is called, it is called for the old value and then the new value. In reading the callback code, I couldn't find a good reason that anything should be done with the previous account that was sending as (as it didn't seem to call any other signals, it just sets the active account). This patch makes it so that if the callback is called and the widget that initiated the signal is not active, the callback stops instead of spending the cycles to set up something that's going to be replaced in the next second anyway." --Dave West Index: gtkconv.c =================================================================== RCS file: /cvsroot/gaim/gaim/src/gtkconv.c,v retrieving revision 1.471.2.3 retrieving revision 1.471.2.4 diff -u -d -p -r1.471.2.3 -r1.471.2.4 --- gtkconv.c 20 Sep 2004 02:34:48 -0000 1.471.2.3 +++ gtkconv.c 22 Sep 2004 11:53:52 -0000 1.471.2.4 @@ -1896,6 +1896,9 @@ menu_conv_sel_send_cb(GObject *m, gpoint GaimConversation *conv; GaimGtkConversation *gtkconv; + if (gtk_check_menu_item_get_active((GtkCheckMenuItem*) m) == FALSE) + return; + conv = gaim_conv_window_get_active_conversation(win); gaim_conversation_set_account(conv, account); |