Mercurial > pidgin.yaz
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 |