comparison src/buddy_chat.c @ 2313:bd9d403fb15b

[gaim-migrate @ 2323] more room committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Thu, 20 Sep 2001 01:23:04 +0000
parents 38e156136896
children a49e8f1afbc4
comparison
equal deleted inserted replaced
2312:766603034af8 2313:bd9d403fb15b
381 gtk_container_set_border_width(GTK_CONTAINER(frame), 5); 381 gtk_container_set_border_width(GTK_CONTAINER(frame), 5);
382 382
383 /* Now we should fill out all of the names */ 383 /* Now we should fill out all of the names */
384 gtk_combo_set_popdown_strings(GTK_COMBO(inviteentry), generate_invite_user_names(b->gc)); 384 gtk_combo_set_popdown_strings(GTK_COMBO(inviteentry), generate_invite_user_names(b->gc));
385 385
386 if (display_options & OPT_DISP_COOL_LOOK) {
387 gtk_button_set_relief(GTK_BUTTON(cancel), GTK_RELIEF_NONE);
388 gtk_button_set_relief(GTK_BUTTON(invite_btn), GTK_RELIEF_NONE);
389 }
390
391 vbox = gtk_vbox_new(FALSE, 0); 386 vbox = gtk_vbox_new(FALSE, 0);
392 gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0); 387 gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0);
393 gtk_container_add(GTK_CONTAINER(frame), table); 388 gtk_container_add(GTK_CONTAINER(frame), table);
394 389
395 label = gtk_label_new(_("Buddy")); 390 label = gtk_label_new(_("Buddy"));
665 gtk_label_set_text(GTK_LABEL(b->count), tmp); 660 gtk_label_set_text(GTK_LABEL(b->count), tmp);
666 661
667 if (b->makesound && (sound_options & OPT_SOUND_CHAT_JOIN)) 662 if (b->makesound && (sound_options & OPT_SOUND_CHAT_JOIN))
668 play_sound(CHAT_JOIN); 663 play_sound(CHAT_JOIN);
669 664
670 if (display_options & OPT_DISP_CHAT_LOGON) { 665 if (chat_options & OPT_CHAT_LOGON) {
671 g_snprintf(tmp, sizeof(tmp), _("%s entered the room."), name); 666 g_snprintf(tmp, sizeof(tmp), _("%s entered the room."), name);
672 write_to_conv(b, tmp, WFLAG_SYSTEM, NULL, time((time_t)NULL)); 667 write_to_conv(b, tmp, WFLAG_SYSTEM, NULL, time((time_t)NULL));
673 } 668 }
674 } 669 }
675 670
728 gtk_signal_connect(GTK_OBJECT(list_item), "button_press_event", 723 gtk_signal_connect(GTK_OBJECT(list_item), "button_press_event",
729 GTK_SIGNAL_FUNC(right_click_chat), b); 724 GTK_SIGNAL_FUNC(right_click_chat), b);
730 gtk_list_insert_items(GTK_LIST(b->list), g_list_append(NULL, list_item), pos); 725 gtk_list_insert_items(GTK_LIST(b->list), g_list_append(NULL, list_item), pos);
731 gtk_widget_show(list_item); 726 gtk_widget_show(list_item);
732 727
733 if (display_options & OPT_DISP_CHAT_LOGON) { 728 if (chat_options & OPT_CHAT_LOGON) {
734 g_snprintf(tmp, sizeof(tmp), _("%s is now known as %s"), old, new); 729 g_snprintf(tmp, sizeof(tmp), _("%s is now known as %s"), old, new);
735 write_to_conv(b, tmp, WFLAG_SYSTEM, NULL, time((time_t)NULL)); 730 write_to_conv(b, tmp, WFLAG_SYSTEM, NULL, time((time_t)NULL));
736 } 731 }
737 } 732 }
738 733
771 gtk_label_set_text(GTK_LABEL(b->count), tmp); 766 gtk_label_set_text(GTK_LABEL(b->count), tmp);
772 767
773 if (b->makesound && (sound_options & OPT_SOUND_CHAT_PART)) 768 if (b->makesound && (sound_options & OPT_SOUND_CHAT_PART))
774 play_sound(CHAT_LEAVE); 769 play_sound(CHAT_LEAVE);
775 770
776 if (display_options & OPT_DISP_CHAT_LOGON) { 771 if (chat_options & OPT_CHAT_LOGON) {
777 g_snprintf(tmp, sizeof(tmp), _("%s left the room."), buddy); 772 g_snprintf(tmp, sizeof(tmp), _("%s left the room."), buddy);
778 write_to_conv(b, tmp, WFLAG_SYSTEM, NULL, time((time_t)NULL)); 773 write_to_conv(b, tmp, WFLAG_SYSTEM, NULL, time((time_t)NULL));
779 } 774 }
780 } 775 }
781 776
891 GtkWidget *toolbar; 886 GtkWidget *toolbar;
892 char buf[BUF_LONG]; 887 char buf[BUF_LONG];
893 888
894 int dispstyle = set_dispstyle(1); 889 int dispstyle = set_dispstyle(1);
895 890
896 if (display_options & OPT_DISP_ONE_CHAT_WINDOW) { 891 if (chat_options & OPT_CHAT_ONE_WINDOW) {
897 if (!all_chats) { 892 if (!all_chats) {
898 win = all_chats = b->window = gtk_window_new(GTK_WINDOW_TOPLEVEL); 893 win = all_chats = b->window = gtk_window_new(GTK_WINDOW_TOPLEVEL);
899 gtk_window_set_wmclass(GTK_WINDOW(win), "buddy_chat", "Gaim"); 894 gtk_window_set_wmclass(GTK_WINDOW(win), "buddy_chat", "Gaim");
900 gtk_window_set_policy(GTK_WINDOW(win), TRUE, TRUE, TRUE); 895 gtk_window_set_policy(GTK_WINDOW(win), TRUE, TRUE, TRUE);
901 gtk_container_border_width(GTK_CONTAINER(win), 0); 896 gtk_container_border_width(GTK_CONTAINER(win), 0);
904 gtk_window_set_title(GTK_WINDOW(win), _("Gaim - Group Chats")); 899 gtk_window_set_title(GTK_WINDOW(win), _("Gaim - Group Chats"));
905 gtk_signal_connect(GTK_OBJECT(win), "delete_event", 900 gtk_signal_connect(GTK_OBJECT(win), "delete_event",
906 GTK_SIGNAL_FUNC(delete_all_chats), NULL); 901 GTK_SIGNAL_FUNC(delete_all_chats), NULL);
907 902
908 chat_notebook = gtk_notebook_new(); 903 chat_notebook = gtk_notebook_new();
909 if (display_options & OPT_DISP_CHAT_SIDE_TAB) { 904 if (chat_options & OPT_CHAT_SIDE_TAB) {
910 if (display_options & OPT_DISP_CHAT_BR_TAB) { 905 if (chat_options & OPT_CHAT_BR_TAB) {
911 gtk_notebook_set_tab_pos(GTK_NOTEBOOK(chat_notebook), 906 gtk_notebook_set_tab_pos(GTK_NOTEBOOK(chat_notebook),
912 GTK_POS_RIGHT); 907 GTK_POS_RIGHT);
913 } else { 908 } else {
914 gtk_notebook_set_tab_pos(GTK_NOTEBOOK(chat_notebook), 909 gtk_notebook_set_tab_pos(GTK_NOTEBOOK(chat_notebook),
915 GTK_POS_LEFT); 910 GTK_POS_LEFT);
916 } 911 }
917 } else { 912 } else {
918 if (display_options & OPT_DISP_CHAT_BR_TAB) { 913 if (chat_options & OPT_CHAT_BR_TAB) {
919 gtk_notebook_set_tab_pos(GTK_NOTEBOOK(chat_notebook), 914 gtk_notebook_set_tab_pos(GTK_NOTEBOOK(chat_notebook),
920 GTK_POS_BOTTOM); 915 GTK_POS_BOTTOM);
921 } else { 916 } else {
922 gtk_notebook_set_tab_pos(GTK_NOTEBOOK(chat_notebook), 917 gtk_notebook_set_tab_pos(GTK_NOTEBOOK(chat_notebook),
923 GTK_POS_TOP); 918 GTK_POS_TOP);
992 text = gtk_imhtml_new(NULL, NULL); 987 text = gtk_imhtml_new(NULL, NULL);
993 b->text = text; 988 b->text = text;
994 gtk_container_add(GTK_CONTAINER(sw), text); 989 gtk_container_add(GTK_CONTAINER(sw), text);
995 GTK_LAYOUT(text)->hadjustment->step_increment = 10.0; 990 GTK_LAYOUT(text)->hadjustment->step_increment = 10.0;
996 GTK_LAYOUT(text)->vadjustment->step_increment = 10.0; 991 GTK_LAYOUT(text)->vadjustment->step_increment = 10.0;
997 if (display_options & OPT_DISP_SHOW_TIME) 992 if (convo_options & OPT_CONVO_SHOW_TIME)
998 gtk_imhtml_show_comments(GTK_IMHTML(text), TRUE); 993 gtk_imhtml_show_comments(GTK_IMHTML(text), TRUE);
999 gaim_setup_imhtml(text); 994 gaim_setup_imhtml(text);
1000 gtk_widget_show(text); 995 gtk_widget_show(text);
1001 996
1002 lbox = gtk_vbox_new(FALSE, 5); 997 lbox = gtk_vbox_new(FALSE, 5);
1039 gtk_paned_pack2(GTK_PANED(vpaned), vbox, TRUE, FALSE); 1034 gtk_paned_pack2(GTK_PANED(vpaned), vbox, TRUE, FALSE);
1040 gtk_widget_show(vbox); 1035 gtk_widget_show(vbox);
1041 1036
1042 chatentry = gtk_text_new(NULL, NULL); 1037 chatentry = gtk_text_new(NULL, NULL);
1043 b->entry = chatentry; 1038 b->entry = chatentry;
1044 if (!(display_options & OPT_DISP_ONE_CHAT_WINDOW)) 1039 if (!(chat_options & OPT_CHAT_ONE_WINDOW))
1045 gtk_window_set_focus(GTK_WINDOW(b->window), b->entry); 1040 gtk_window_set_focus(GTK_WINDOW(b->window), b->entry);
1046 1041
1047 toolbar = build_conv_toolbar(b); 1042 toolbar = build_conv_toolbar(b);
1048 gtk_box_pack_start(GTK_BOX(vbox), toolbar, FALSE, FALSE, 0); 1043 gtk_box_pack_start(GTK_BOX(vbox), toolbar, FALSE, FALSE, 0);
1049 1044
1053 gtk_signal_connect(GTK_OBJECT(chatentry), "activate", GTK_SIGNAL_FUNC(send_callback), b); 1048 gtk_signal_connect(GTK_OBJECT(chatentry), "activate", GTK_SIGNAL_FUNC(send_callback), b);
1054 gtk_signal_connect(GTK_OBJECT(chatentry), "key_press_event", GTK_SIGNAL_FUNC(keypress_callback), 1049 gtk_signal_connect(GTK_OBJECT(chatentry), "key_press_event", GTK_SIGNAL_FUNC(keypress_callback),
1055 b); 1050 b);
1056 gtk_signal_connect(GTK_OBJECT(chatentry), "key_press_event", GTK_SIGNAL_FUNC(entry_key_pressed), 1051 gtk_signal_connect(GTK_OBJECT(chatentry), "key_press_event", GTK_SIGNAL_FUNC(entry_key_pressed),
1057 chatentry); 1052 chatentry);
1058 if (general_options & OPT_GEN_CHECK_SPELLING) 1053 if (convo_options & OPT_CONVO_CHECK_SPELLING)
1059 gtkspell_attach(GTK_TEXT(chatentry)); 1054 gtkspell_attach(GTK_TEXT(chatentry));
1060 gtk_box_pack_start(GTK_BOX(vbox), chatentry, TRUE, TRUE, 0); 1055 gtk_box_pack_start(GTK_BOX(vbox), chatentry, TRUE, TRUE, 0);
1061 gtk_widget_set_usize(chatentry, buddy_chat_size.width, buddy_chat_size.entry_height); 1056 gtk_widget_set_usize(chatentry, buddy_chat_size.width, buddy_chat_size.entry_height);
1062 gtk_window_set_focus(GTK_WINDOW(win), chatentry); 1057 gtk_window_set_focus(GTK_WINDOW(win), chatentry);
1063 gtk_widget_show(chatentry); 1058 gtk_widget_show(chatentry);
1218 } 1213 }
1219 1214
1220 void chat_tabize() 1215 void chat_tabize()
1221 { 1216 {
1222 /* evil, evil i tell you! evil! */ 1217 /* evil, evil i tell you! evil! */
1223 if (display_options & OPT_DISP_ONE_CHAT_WINDOW) { 1218 if (chat_options & OPT_CHAT_ONE_WINDOW) {
1224 GList *x = chats; 1219 GList *x = chats;
1225 while (x) { 1220 while (x) {
1226 struct conversation *c = x->data; 1221 struct conversation *c = x->data;
1227 GtkWidget *imhtml, *win; 1222 GtkWidget *imhtml, *win;
1228 1223