pidgin/gtkprefs.c

changeset 18348
5d5887ed1e19
parent 17511
a572dfadeb72
parent 18285
1b2a6ef12066
child 18536
5bb1c6937823
equal deleted inserted replaced
17522:73c2353f2cfa 18348:5d5887ed1e19
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);

mercurial