Mercurial > pidgin
changeset 24378:068557dd121a
Don't add the Send button to a gtkconv->lower_hbox when the data specifying it
already exists. This means you shouldn't get multiple Send buttons for
conversations with contacts with multiple contained buddies with whom you've
started a conversation.
Also, remove that same data when the Send button plugin is removed so that it
will come back properly next time you load the plugin.
author | Elliott Sales de Andrade <qulogic@pidgin.im> |
---|---|
date | Thu, 13 Nov 2008 04:32:54 +0000 |
parents | 00d189f90539 |
children | f0d5d78e8e47 |
files | pidgin/plugins/sendbutton.c |
diffstat | 1 files changed, 8 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/pidgin/plugins/sendbutton.c Tue Nov 11 22:55:02 2008 +0000 +++ b/pidgin/plugins/sendbutton.c Thu Nov 13 04:32:54 2008 +0000 @@ -41,6 +41,12 @@ { GtkWidget *send_button; + send_button = g_object_get_data(G_OBJECT(gtkconv->lower_hbox), + "send_button"); + + if (send_button != NULL) + return; + send_button = gtk_button_new_with_mnemonic(_("_Send")); g_signal_connect(G_OBJECT(send_button), "clicked", G_CALLBACK(send_button_cb), gtkconv); @@ -61,6 +67,8 @@ "send_button"); if (send_button != NULL) { gtk_widget_destroy(send_button); + g_object_set_data(G_OBJECT(gtkconv->lower_hbox), + "send_button", NULL); } }