Mercurial > pidgin
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")) |