Mercurial > pidgin.yaz
comparison src/buddy_chat.c @ 3453:736951485ac6
[gaim-migrate @ 3498]
Mark did this.
committer: Tailor Script <tailor@pidgin.im>
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Tue, 27 Aug 2002 17:58:14 +0000 |
parents | 8fa61405af2b |
children | 7a3f16a375a5 |
comparison
equal
deleted
inserted
replaced
3452:12202a328adf | 3453:736951485ac6 |
---|---|
839 b->gc->prpl->get_cb_away(b->gc, b->id, gtk_object_get_user_data(obj)); | 839 b->gc->prpl->get_cb_away(b->gc, b->id, gtk_object_get_user_data(obj)); |
840 } | 840 } |
841 } | 841 } |
842 } | 842 } |
843 | 843 |
844 /* Added by Jonas <jonas@birme.se> */ | |
845 static void chat_press_add(GtkObject *obj, struct conversation *c) | |
846 { | |
847 char *name = gtk_object_get_user_data(obj); | |
848 struct buddy *b = find_buddy(c->gc, name); | |
849 | |
850 if (b) { | |
851 show_confirm_del(c->gc, name); | |
852 } else if (c->gc) | |
853 show_add_buddy(c->gc, name, NULL, NULL); | |
854 | |
855 gtk_widget_grab_focus(c->entry); | |
856 } | |
857 /* End Jonas */ | |
858 | |
844 static gint right_click_chat(GtkObject *obj, GdkEventButton *event, struct conversation *b) | 859 static gint right_click_chat(GtkObject *obj, GdkEventButton *event, struct conversation *b) |
845 { | 860 { |
846 if (event->button == 1 && event->type == GDK_2BUTTON_PRESS) { | 861 if (event->button == 1 && event->type == GDK_2BUTTON_PRESS) { |
847 struct conversation *c; | 862 struct conversation *c; |
848 if ((c = find_conversation(gtk_object_get_user_data(obj))) == NULL) | 863 if ((c = find_conversation(gtk_object_get_user_data(obj))) == NULL) |
892 gtk_object_set_user_data(GTK_OBJECT(button), gtk_object_get_user_data(obj)); | 907 gtk_object_set_user_data(GTK_OBJECT(button), gtk_object_get_user_data(obj)); |
893 gtk_menu_append(GTK_MENU(menu), button); | 908 gtk_menu_append(GTK_MENU(menu), button); |
894 gtk_widget_show(button); | 909 gtk_widget_show(button); |
895 } | 910 } |
896 | 911 |
912 /* Added by Jonas <jonas@birme.se> */ | |
913 if (b->gc) { | |
914 if (find_buddy(b->gc, gtk_object_get_user_data(obj))) | |
915 button = gtk_menu_item_new_with_label(_("Remove")); | |
916 else | |
917 button = gtk_menu_item_new_with_label(_("Add")); | |
918 gtk_signal_connect(GTK_OBJECT(button), "activate", | |
919 GTK_SIGNAL_FUNC(chat_press_add), b); | |
920 gtk_object_set_user_data(GTK_OBJECT(button), | |
921 gtk_object_get_user_data(obj)); | |
922 gtk_menu_append(GTK_MENU(menu), button); | |
923 gtk_widget_show(button); | |
924 } | |
925 /* End Jonas */ | |
926 | |
897 gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, event->button, event->time); | 927 gtk_menu_popup(GTK_MENU(menu), NULL, NULL, NULL, NULL, event->button, event->time); |
898 return TRUE; | 928 return TRUE; |
899 } | 929 } |
900 return TRUE; | 930 return TRUE; |
901 } | 931 } |