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