Mercurial > pidgin
comparison src/conversation.c @ 68:03ec647d24e9
[gaim-migrate @ 78]
Pulled out one change for a quick release. Paned conversations will be in
0.9.14, I promise.
committer: Tailor Script <tailor@pidgin.im>
author | Rob Flynn <gaim@robflynn.com> |
---|---|
date | Tue, 28 Mar 2000 11:27:29 +0000 |
parents | 65a118affac1 |
children | dead1eb6d654 |
comparison
equal
deleted
inserted
replaced
67:65a118affac1 | 68:03ec647d24e9 |
---|---|
482 int start = GTK_EDITABLE(entry)->selection_start_pos; | 482 int start = GTK_EDITABLE(entry)->selection_start_pos; |
483 int finish = GTK_EDITABLE(entry)->selection_end_pos; | 483 int finish = GTK_EDITABLE(entry)->selection_end_pos; |
484 s = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); | 484 s = gtk_editable_get_chars(GTK_EDITABLE(entry), 0, -1); |
485 t = s; | 485 t = s; |
486 while((t = strstr(t, tag))) { | 486 while((t = strstr(t, tag))) { |
487 if (((t-s) < finish) && ((t-s) >= start)) | 487 if (((t-s) < finish) && ((t-s) >= start)) { |
488 gtk_editable_delete_text(GTK_EDITABLE(entry), (t-s), (t-s) + strlen(tag)); | 488 gtk_editable_delete_text(GTK_EDITABLE(entry), (t-s), (t-s) + strlen(tag)); |
489 } | |
489 else t++; | 490 else t++; |
490 } | 491 } |
491 g_free(s); | 492 g_free(s); |
492 } | 493 } |
493 | 494 |
795 GtkWidget *close; | 796 GtkWidget *close; |
796 GtkWidget *entry; | 797 GtkWidget *entry; |
797 GtkWidget *toolbar; | 798 GtkWidget *toolbar; |
798 GtkWidget *bbox; | 799 GtkWidget *bbox; |
799 GtkWidget *vbox; | 800 GtkWidget *vbox; |
800 GtkWidget *vbox2; | |
801 GtkWidget *paned; | |
802 GtkWidget *add; | 801 GtkWidget *add; |
803 GdkPixmap *strike_i, *small_i, *normal_i, *big_i, *bold_i, *italic_i, *underline_i, *speaker_i, *wood_i, *palette_i, *link_i; | 802 GdkPixmap *strike_i, *small_i, *normal_i, *big_i, *bold_i, *italic_i, *underline_i, *speaker_i, *wood_i, *palette_i, *link_i; |
804 GtkWidget *strike_p, *small_p, *normal_p, *big_p, *bold_p, *italic_p, *underline_p, *speaker_p, *wood_p, *palette_p, *link_p; | 803 GtkWidget *strike_p, *small_p, *normal_p, *big_p, *bold_p, *italic_p, *underline_p, *speaker_p, *wood_p, *palette_p, *link_p; |
805 GtkWidget *strike, *small, *normal, *big, *bold, *italic, *underline, *speaker, *wood, *palette, *link; | 804 GtkWidget *strike, *small, *normal, *big, *bold, *italic, *underline, *speaker, *wood, *palette, *link; |
806 GdkBitmap *mask; | 805 GdkBitmap *mask; |
828 block = gtk_button_new_with_label("Block"); | 827 block = gtk_button_new_with_label("Block"); |
829 | 828 |
830 | 829 |
831 bbox = gtk_hbox_new(TRUE, 0); | 830 bbox = gtk_hbox_new(TRUE, 0); |
832 vbox = gtk_vbox_new(FALSE, 0); | 831 vbox = gtk_vbox_new(FALSE, 0); |
833 vbox2 = gtk_vbox_new(FALSE, 0); | |
834 paned=gtk_vpaned_new(); | |
835 gtk_paned_pack1( GTK_PANED( paned ), vbox, FALSE, TRUE); | |
836 gtk_paned_pack2( GTK_PANED( paned ), vbox2, FALSE, FALSE); | |
837 gtk_widget_show(vbox2); | |
838 gtk_widget_show(paned); | |
839 | 832 |
840 entry = gtk_text_new(NULL, NULL); | 833 entry = gtk_text_new(NULL, NULL); |
841 gtk_text_set_editable(GTK_TEXT(entry), TRUE); | 834 gtk_text_set_editable(GTK_TEXT(entry), TRUE); |
842 gtk_text_set_word_wrap(GTK_TEXT(entry), TRUE); | 835 gtk_text_set_word_wrap(GTK_TEXT(entry), TRUE); |
843 | 836 |
1000 gtk_signal_connect(GTK_OBJECT(warn), "clicked", GTK_SIGNAL_FUNC(warn_callback), c); | 993 gtk_signal_connect(GTK_OBJECT(warn), "clicked", GTK_SIGNAL_FUNC(warn_callback), c); |
1001 gtk_signal_connect(GTK_OBJECT(block), "clicked", GTK_SIGNAL_FUNC(block_callback), c); | 994 gtk_signal_connect(GTK_OBJECT(block), "clicked", GTK_SIGNAL_FUNC(block_callback), c); |
1002 gtk_signal_connect(GTK_OBJECT(color), "clicked", GTK_SIGNAL_FUNC(color_callback), c); | 995 gtk_signal_connect(GTK_OBJECT(color), "clicked", GTK_SIGNAL_FUNC(color_callback), c); |
1003 | 996 |
1004 gtk_signal_connect(GTK_OBJECT(entry), "key_press_event", GTK_SIGNAL_FUNC(user_keypress_callback), c); | 997 gtk_signal_connect(GTK_OBJECT(entry), "key_press_event", GTK_SIGNAL_FUNC(user_keypress_callback), c); |
1005 gtk_widget_set_usize(entry, 300, 25); | 998 gtk_widget_set_usize(entry, 300, 70); |
1006 | 999 |
1007 gtk_box_pack_start(GTK_BOX(bbox), send, TRUE, TRUE, 5); | 1000 gtk_box_pack_start(GTK_BOX(bbox), send, TRUE, TRUE, 5); |
1008 gtk_box_pack_start(GTK_BOX(bbox), info, TRUE, TRUE, 5); | 1001 gtk_box_pack_start(GTK_BOX(bbox), info, TRUE, TRUE, 5); |
1009 gtk_box_pack_start(GTK_BOX(bbox), warn, TRUE, TRUE, 5); | 1002 gtk_box_pack_start(GTK_BOX(bbox), warn, TRUE, TRUE, 5); |
1010 gtk_box_pack_start(GTK_BOX(bbox), block, TRUE, TRUE, 5); | 1003 gtk_box_pack_start(GTK_BOX(bbox), block, TRUE, TRUE, 5); |
1013 gtk_box_pack_start(GTK_BOX(bbox), close, TRUE, TRUE, 5); | 1006 gtk_box_pack_start(GTK_BOX(bbox), close, TRUE, TRUE, 5); |
1014 | 1007 |
1015 /* pack and fill the rest */ | 1008 /* pack and fill the rest */ |
1016 | 1009 |
1017 gtk_box_pack_start(GTK_BOX(vbox), sw, TRUE, TRUE, 5); | 1010 gtk_box_pack_start(GTK_BOX(vbox), sw, TRUE, TRUE, 5); |
1018 gtk_box_pack_start(GTK_BOX(vbox2), toolbar, FALSE, FALSE, 5); | 1011 gtk_box_pack_start(GTK_BOX(vbox), toolbar, FALSE, FALSE, 5); |
1019 gtk_box_pack_start(GTK_BOX(vbox2), entry, TRUE, TRUE, 5); | 1012 gtk_box_pack_start(GTK_BOX(vbox), entry, FALSE, FALSE, 5); |
1020 gtk_box_pack_start(GTK_BOX(vbox2), bbox, FALSE, FALSE, 5); | 1013 gtk_box_pack_start(GTK_BOX(vbox), bbox, FALSE, FALSE, 5); |
1021 | 1014 |
1022 | 1015 |
1023 | 1016 |
1024 | 1017 |
1025 gtk_widget_show(send); | 1018 gtk_widget_show(send); |
1033 gtk_widget_show(vbox); | 1026 gtk_widget_show(vbox); |
1034 gtk_widget_show(entry); | 1027 gtk_widget_show(entry); |
1035 gtk_widget_show(text); | 1028 gtk_widget_show(text); |
1036 | 1029 |
1037 | 1030 |
1038 gtk_container_add(GTK_CONTAINER(win),paned); | 1031 gtk_container_add(GTK_CONTAINER(win), vbox); |
1039 gtk_container_border_width(GTK_CONTAINER(win), 10); | 1032 gtk_container_border_width(GTK_CONTAINER(win), 10); |
1040 | 1033 |
1041 if ((find_log_info(c->name)) || ((general_options & OPT_GEN_LOG_ALL))) | 1034 if ((find_log_info(c->name)) || ((general_options & OPT_GEN_LOG_ALL))) |
1042 g_snprintf(buf, sizeof(buf), LOG_CONVERSATION_TITLE, c->name); | 1035 g_snprintf(buf, sizeof(buf), LOG_CONVERSATION_TITLE, c->name); |
1043 else | 1036 else |