| 1024 fontpref = pidgin_prefs_checkbox(_("Use font from _theme"), PIDGIN_PREFS_ROOT "/conversations/use_theme_font", vbox); |
1024 fontpref = pidgin_prefs_checkbox(_("Use font from _theme"), PIDGIN_PREFS_ROOT "/conversations/use_theme_font", vbox); |
| 1025 hbox = gtk_hbox_new(FALSE, 3); |
1025 hbox = gtk_hbox_new(FALSE, 3); |
| 1026 label = gtk_label_new_with_mnemonic(_("Conversation _font:")); |
1026 label = gtk_label_new_with_mnemonic(_("Conversation _font:")); |
| 1027 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); |
1027 gtk_box_pack_start(GTK_BOX(hbox), label, FALSE, FALSE, 0); |
| 1028 font_name = purple_prefs_get_string(PIDGIN_PREFS_ROOT "/conversations/custom_font"); |
1028 font_name = purple_prefs_get_string(PIDGIN_PREFS_ROOT "/conversations/custom_font"); |
| 1029 font_button = gtk_font_button_new_with_font(purple_prefs_get_string(font_name ? font_name : NULL)); |
1029 font_button = gtk_font_button_new_with_font(font_name ? font_name : NULL); |
| 1030 gtk_font_button_set_show_style(GTK_FONT_BUTTON(font_button), TRUE); |
1030 gtk_font_button_set_show_style(GTK_FONT_BUTTON(font_button), TRUE); |
| 1031 gtk_box_pack_start(GTK_BOX(hbox), font_button, FALSE, FALSE, 0); |
1031 gtk_box_pack_start(GTK_BOX(hbox), font_button, FALSE, FALSE, 0); |
| 1032 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
1032 gtk_box_pack_start(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); |
| 1033 if (purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/conversations/use_theme_font")) |
1033 if (purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/conversations/use_theme_font")) |
| 1034 gtk_widget_set_sensitive(hbox, FALSE); |
1034 gtk_widget_set_sensitive(hbox, FALSE); |
| 1052 GTK_IMHTML_BACKCOLOR | |
1052 GTK_IMHTML_BACKCOLOR | |
| 1053 GTK_IMHTML_BACKGROUND); |
1053 GTK_IMHTML_BACKGROUND); |
| 1054 |
1054 |
| 1055 gtk_imhtml_append_text(GTK_IMHTML(imhtml), _("This is how your outgoing message text will appear when you use protocols that support formatting. :)"), 0); |
1055 gtk_imhtml_append_text(GTK_IMHTML(imhtml), _("This is how your outgoing message text will appear when you use protocols that support formatting. :)"), 0); |
| 1056 |
1056 |
| 1057 gtk_box_pack_start(GTK_BOX(vbox), frame, FALSE, FALSE, 0); |
1057 gtk_box_pack_start(GTK_BOX(vbox), frame, TRUE, TRUE, 0); |
| 1058 |
1058 |
| 1059 if (purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/conversations/send_bold")) |
1059 gtk_imhtml_setup_entry(GTK_IMHTML(imhtml), PURPLE_CONNECTION_HTML | PURPLE_CONNECTION_FORMATTING_WBFO); |
| 1060 gtk_imhtml_toggle_bold(GTK_IMHTML(imhtml)); |
|
| 1061 if (purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/conversations/send_italic")) |
|
| 1062 gtk_imhtml_toggle_italic(GTK_IMHTML(imhtml)); |
|
| 1063 if (purple_prefs_get_bool(PIDGIN_PREFS_ROOT "/conversations/send_underline")) |
|
| 1064 gtk_imhtml_toggle_underline(GTK_IMHTML(imhtml)); |
|
| 1065 |
|
| 1066 gtk_imhtml_font_set_size(GTK_IMHTML(imhtml), purple_prefs_get_int(PIDGIN_PREFS_ROOT "/conversations/font_size")); |
|
| 1067 gtk_imhtml_toggle_forecolor(GTK_IMHTML(imhtml), purple_prefs_get_string(PIDGIN_PREFS_ROOT "/conversations/fgcolor")); |
|
| 1068 gtk_imhtml_toggle_background(GTK_IMHTML(imhtml), purple_prefs_get_string(PIDGIN_PREFS_ROOT "/conversations/bgcolor")); |
|
| 1069 gtk_imhtml_toggle_fontface(GTK_IMHTML(imhtml), purple_prefs_get_string(PIDGIN_PREFS_ROOT "/conversations/font_face")); |
|
| 1070 |
1060 |
| 1071 g_signal_connect_after(G_OBJECT(imhtml), "format_function_toggle", |
1061 g_signal_connect_after(G_OBJECT(imhtml), "format_function_toggle", |
| 1072 G_CALLBACK(formatting_toggle_cb), toolbar); |
1062 G_CALLBACK(formatting_toggle_cb), toolbar); |
| 1073 g_signal_connect_after(G_OBJECT(imhtml), "format_function_clear", |
1063 g_signal_connect_after(G_OBJECT(imhtml), "format_function_clear", |
| 1074 G_CALLBACK(formatting_clear_cb), NULL); |
1064 G_CALLBACK(formatting_clear_cb), NULL); |
| 1299 purple_proxy_info_get_password(proxy_info)); |
1289 purple_proxy_info_get_password(proxy_info)); |
| 1300 pidgin_set_accessible_label (entry, label); |
1290 pidgin_set_accessible_label (entry, label); |
| 1301 } |
1291 } |
| 1302 |
1292 |
| 1303 gtk_widget_show_all(ret); |
1293 gtk_widget_show_all(ret); |
| 1304 if (proxy_info == NULL || |
1294 /* Only hide table if not running gnome otherwise we hide the IP address table! */ |
| |
1295 if (!purple_running_gnome() && (proxy_info == NULL || |
| 1305 purple_proxy_info_get_type(proxy_info) == PURPLE_PROXY_NONE || |
1296 purple_proxy_info_get_type(proxy_info) == PURPLE_PROXY_NONE || |
| 1306 purple_proxy_info_get_type(proxy_info) == PURPLE_PROXY_USE_ENVVAR) |
1297 purple_proxy_info_get_type(proxy_info) == PURPLE_PROXY_USE_ENVVAR)) |
| 1307 gtk_widget_hide(table); |
1298 gtk_widget_hide(table); |
| 1308 return ret; |
1299 return ret; |
| 1309 } |
1300 } |
| 1310 |
1301 |
| 1311 #ifndef _WIN32 |
1302 #ifndef _WIN32 |
| 2062 /* (that should have been "effect," right?) */ |
2053 /* (that should have been "effect," right?) */ |
| 2063 |
2054 |
| 2064 /* Back to instant-apply! I win! BU-HAHAHA! */ |
2055 /* Back to instant-apply! I win! BU-HAHAHA! */ |
| 2065 |
2056 |
| 2066 /* Create the window */ |
2057 /* Create the window */ |
| 2067 prefs = gtk_window_new(GTK_WINDOW_TOPLEVEL); |
2058 prefs = pidgin_create_window(_("Preferences"), PIDGIN_HIG_BORDER, "preferences", FALSE); |
| 2068 gtk_window_set_role(GTK_WINDOW(prefs), "preferences"); |
|
| 2069 gtk_window_set_title(GTK_WINDOW(prefs), _("Preferences")); |
|
| 2070 gtk_window_set_resizable (GTK_WINDOW(prefs), FALSE); |
|
| 2071 gtk_container_set_border_width(GTK_CONTAINER(prefs), PIDGIN_HIG_BORDER); |
|
| 2072 g_signal_connect(G_OBJECT(prefs), "destroy", |
2059 g_signal_connect(G_OBJECT(prefs), "destroy", |
| 2073 G_CALLBACK(delete_prefs), NULL); |
2060 G_CALLBACK(delete_prefs), NULL); |
| 2074 |
2061 |
| 2075 vbox = gtk_vbox_new(FALSE, PIDGIN_HIG_BORDER); |
2062 vbox = gtk_vbox_new(FALSE, PIDGIN_HIG_BORDER); |
| 2076 gtk_container_add(GTK_CONTAINER(prefs), vbox); |
2063 gtk_container_add(GTK_CONTAINER(prefs), vbox); |