comparison src/gtkprefs.c @ 10181:5b33637b69fd

[gaim-migrate @ 11296] Update a few more places to use the gtkimhtml factory thingy. Look at the changes to gtkrequest.c to see how much duplicate code this removes... committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Sun, 14 Nov 2004 20:29:28 +0000
parents e6372844a4b8
children 4085b2cda8f1
comparison
equal deleted inserted replaced
10180:04516341e9a5 10181:5b33637b69fd
704 704
705 return ret; 705 return ret;
706 } 706 }
707 707
708 static void 708 static void
709 formatting_reset_cb(GtkWidget *w, GtkWidget* imhtml) { 709 formatting_reset_cb(GtkWidget *w, GtkWidget *imhtml) {
710 gboolean bold, italic, uline; 710 gboolean bold, italic, uline;
711 bold = italic = uline = FALSE; 711 bold = italic = uline = FALSE;
712 712
713 gtk_imhtml_get_current_format(GTK_IMHTML(imhtml), &bold, &italic, &uline); 713 gtk_imhtml_get_current_format(GTK_IMHTML(imhtml), &bold, &italic, &uline);
714 if (bold) 714 if (bold)
774 GtkWidget *messages_page() { 774 GtkWidget *messages_page() {
775 GtkWidget *ret; 775 GtkWidget *ret;
776 GtkWidget *vbox, *fontvbox; 776 GtkWidget *vbox, *fontvbox;
777 GtkWidget *imhtml; 777 GtkWidget *imhtml;
778 GtkWidget *toolbar; 778 GtkWidget *toolbar;
779 GtkWidget *sw;
780 GtkWidget *frame; 779 GtkWidget *frame;
781 GtkWidget *option; 780 GtkWidget *option;
782 GtkWidget *button; 781 GtkWidget *button;
783 782
784 ret = gtk_vbox_new(FALSE, 18); 783 ret = gtk_vbox_new(FALSE, 18);
802 vbox = gaim_gtk_make_frame (ret, _("Default Formatting")); 801 vbox = gaim_gtk_make_frame (ret, _("Default Formatting"));
803 802
804 option = gaim_gtk_prefs_checkbox(_("_Send default formatting with outgoing messages"), 803 option = gaim_gtk_prefs_checkbox(_("_Send default formatting with outgoing messages"),
805 "/gaim/gtk/conversations/send_formatting", vbox); 804 "/gaim/gtk/conversations/send_formatting", vbox);
806 805
807 frame = gtk_frame_new(NULL);
808 gtk_frame_set_shadow_type(GTK_FRAME(frame), GTK_SHADOW_IN);
809 gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0);
810 806
811 fontvbox = gtk_vbox_new(FALSE, 0); 807 fontvbox = gtk_vbox_new(FALSE, 0);
812 gtk_container_add(GTK_CONTAINER(frame), fontvbox); 808 gtk_container_add(GTK_CONTAINER(vbox), fontvbox);
813 809
814 toolbar = gtk_imhtmltoolbar_new(); 810 frame = gaim_gtk_create_imhtml(TRUE, &imhtml, &toolbar);
815 gtk_box_pack_start(GTK_BOX(fontvbox), toolbar, FALSE, FALSE, 0);
816
817 sw = gtk_scrolled_window_new(NULL, NULL);
818 gtk_scrolled_window_set_policy(GTK_SCROLLED_WINDOW(sw),
819 GTK_POLICY_AUTOMATIC, GTK_POLICY_AUTOMATIC);
820 gtk_scrolled_window_set_shadow_type(GTK_SCROLLED_WINDOW(sw), GTK_SHADOW_NONE);
821 gtk_box_pack_start(GTK_BOX(fontvbox), sw, TRUE, TRUE, 0);
822
823 imhtml = gtk_imhtml_new(NULL, NULL);
824 gtk_widget_set_name(imhtml, "gaim_gtkprefs_font_imhtml"); 811 gtk_widget_set_name(imhtml, "gaim_gtkprefs_font_imhtml");
825 gtk_imhtml_set_editable(GTK_IMHTML(imhtml), TRUE);
826 gtk_imhtml_set_format_functions(GTK_IMHTML(imhtml), GTK_IMHTML_ALL ^ GTK_IMHTML_IMAGE);
827 gtk_imhtml_set_whole_buffer_formatting_only(GTK_IMHTML(imhtml), TRUE); 812 gtk_imhtml_set_whole_buffer_formatting_only(GTK_IMHTML(imhtml), TRUE);
828
829 gtk_imhtmltoolbar_attach(GTK_IMHTMLTOOLBAR(toolbar), imhtml);
830 gtk_imhtmltoolbar_associate_smileys(GTK_IMHTMLTOOLBAR(toolbar), "default");
831 gaim_setup_imhtml(imhtml);
832 gtk_imhtml_append_text(GTK_IMHTML(imhtml), _("This is how your outgoing message text will appear when you use protocols that support formatting. :)"), 0); 813 gtk_imhtml_append_text(GTK_IMHTML(imhtml), _("This is how your outgoing message text will appear when you use protocols that support formatting. :)"), 0);
833 gtk_container_add(GTK_CONTAINER(sw), imhtml); 814 gtk_box_pack_start(GTK_BOX(fontvbox), frame, FALSE, FALSE, 0);
834 815
835 button = gtk_button_new_with_mnemonic(_("_Clear Formatting")); 816 button = gtk_button_new_with_mnemonic(_("_Clear Formatting"));
836 gtk_box_pack_start(GTK_BOX(fontvbox), button, FALSE, FALSE, 0); 817 gtk_box_pack_start(GTK_BOX(fontvbox), button, FALSE, FALSE, 0);
837 818
838 if (!gaim_prefs_get_bool("/gaim/gtk/conversations/send_formatting")) 819 if (!gaim_prefs_get_bool("/gaim/gtk/conversations/send_formatting"))