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 }