aboutsummaryrefslogtreecommitdiffstats
path: root/src/prefs-dialog.c
diff options
context:
space:
mode:
authorMarco Pesenti Gritti <marco@gnome.org>2003-09-10 04:16:23 +0800
committerMarco Pesenti Gritti <marco@src.gnome.org>2003-09-10 04:16:23 +0800
commit391bbbee851c7e90e28322cf48a9277cc7aab883 (patch)
tree5cb8c2366abe12cc7551aebefe792c4183d324df /src/prefs-dialog.c
parent47fd3c8f0f15c3482ac51b6ab8de1414d4fd7881 (diff)
downloadgsoc2013-epiphany-391bbbee851c7e90e28322cf48a9277cc7aab883.tar
gsoc2013-epiphany-391bbbee851c7e90e28322cf48a9277cc7aab883.tar.gz
gsoc2013-epiphany-391bbbee851c7e90e28322cf48a9277cc7aab883.tar.bz2
gsoc2013-epiphany-391bbbee851c7e90e28322cf48a9277cc7aab883.tar.lz
gsoc2013-epiphany-391bbbee851c7e90e28322cf48a9277cc7aab883.tar.xz
gsoc2013-epiphany-391bbbee851c7e90e28322cf48a9277cc7aab883.tar.zst
gsoc2013-epiphany-391bbbee851c7e90e28322cf48a9277cc7aab883.zip
First important step in solving the fonts mess. Allow to select the
2003-09-09 Marco Pesenti Gritti <marco@gnome.org> * data/default-prefs.js: * data/glade/prefs-dialog.glade: * embed/ephy-embed-single.c: (ephy_embed_single_get_font_list): * embed/ephy-embed-single.h: * embed/mozilla/mozilla-embed-single.cpp: * embed/mozilla/mozilla-notifiers.cpp: * src/prefs-dialog.c: (setup_font_menu), (attach_fonts_signals), (setup_size_controls), (setup_fonts), (prefs_dialog_init): First important step in solving the fonts mess. Allow to select the variable width instead of families. Also use points instead of pixels. Set a minimum font size by default.
Diffstat (limited to 'src/prefs-dialog.c')
-rw-r--r--src/prefs-dialog.c56
1 files changed, 20 insertions, 36 deletions
diff --git a/src/prefs-dialog.c b/src/prefs-dialog.c
index 6f0b05e97..b99b75de4 100644
--- a/src/prefs-dialog.c
+++ b/src/prefs-dialog.c
@@ -175,25 +175,16 @@ char *cookies_accept_enum [] =
};
static guint n_cookies_accept_enum = G_N_ELEMENTS (cookies_accept_enum);
-static const
-char *proportional_enum [] =
-{
- "serif", "sans-serif"
-};
-static guint n_proportional_enum = G_N_ELEMENTS (proportional_enum);
-
enum
{
- FONT_TYPE_SERIF,
- FONT_TYPE_SANSSERIF,
+ FONT_TYPE_VARIABLE,
FONT_TYPE_MONOSPACE
};
const
char *fonts_types[] =
{
- "serif",
- "sans-serif",
+ "variable",
"monospace"
};
@@ -223,13 +214,11 @@ enum
/* Fonts and Colors */
FONTS_LANGUAGE_PROP,
- SERIF_PROP,
- SANSSERIF_PROP,
+ VARIABLE_PROP,
MONOSPACE_PROP,
FIXED_SIZE_PROP,
VARIABLE_SIZE_PROP,
MIN_SIZE_PROP,
- PROPORTIONAL_PROP,
USE_COLORS_PROP,
USE_FONTS_PROP,
@@ -263,13 +252,11 @@ EphyDialogProperty properties [] =
/* Fonts and Colors */
{ FONTS_LANGUAGE_PROP, "fonts_language_optionmenu", CONF_FONTS_FOR_LANGUAGE, PT_AUTOAPPLY, NULL },
- { SERIF_PROP, "serif_combo", NULL, PT_NORMAL, NULL },
- { SANSSERIF_PROP, "sansserif_combo", NULL, PT_NORMAL, NULL },
+ { VARIABLE_PROP, "variable_combo", NULL, PT_NORMAL, NULL },
{ MONOSPACE_PROP, "monospace_combo", NULL, PT_NORMAL, NULL },
{ FIXED_SIZE_PROP, "fixed_size_spinbutton", NULL, PT_NORMAL, NULL },
{ VARIABLE_SIZE_PROP, "variable_size_spinbutton", NULL, PT_NORMAL, NULL },
{ MIN_SIZE_PROP, "min_size_spinbutton", NULL, PT_NORMAL, NULL },
- { PROPORTIONAL_PROP, "proportional_optionmenu", CONF_RENDERING_DEFAULT_FONT, PT_AUTOAPPLY, NULL },
{ USE_COLORS_PROP, "use_colors_checkbutton", CONF_RENDERING_USE_OWN_COLORS, PT_AUTOAPPLY, NULL },
{ USE_FONTS_PROP, "use_fonts_checkbutton", CONF_RENDERING_USE_OWN_FONTS, PT_AUTOAPPLY, NULL },
@@ -447,7 +434,6 @@ setup_font_menu (PrefsDialog *dialog,
const char *type,
GtkWidget *combo)
{
- char *default_font;
GList *fonts = NULL;
gchar *name;
char key[255];
@@ -459,7 +445,7 @@ setup_font_menu (PrefsDialog *dialog,
ephy_embed_single_get_font_list (single,
get_current_language_code (dialog),
- type, &fonts, &default_font);
+ &fonts);
/* Get the default font */
g_snprintf (key, 255, "%s_%s_%s", CONF_RENDERING_FONT, type,
@@ -467,7 +453,14 @@ setup_font_menu (PrefsDialog *dialog,
name = eel_gconf_get_string (key);
if (name == NULL)
{
- name = g_strdup (default_font);
+ if (strcmp (type, "variable") == 0)
+ {
+ name = g_strdup ("sans-serif");
+ }
+ else
+ {
+ name = g_strdup ("monospace");
+ }
}
/* set popdown doesnt like NULL */
@@ -489,7 +482,6 @@ setup_font_menu (PrefsDialog *dialog,
&pos);
}
- g_free (default_font);
g_free (name);
g_list_foreach (fonts, (GFunc)g_free, NULL);
@@ -551,10 +543,8 @@ attach_font_signal (PrefsDialog *dialog, int prop,
static void
attach_fonts_signals (PrefsDialog *dialog)
{
- attach_font_signal (dialog, SERIF_PROP,
- GINT_TO_POINTER(FONT_TYPE_SERIF));
- attach_font_signal (dialog, SANSSERIF_PROP,
- GINT_TO_POINTER(FONT_TYPE_SANSSERIF));
+ attach_font_signal (dialog, VARIABLE_PROP,
+ GINT_TO_POINTER(FONT_TYPE_VARIABLE));
attach_font_signal (dialog, MONOSPACE_PROP,
GINT_TO_POINTER(FONT_TYPE_MONOSPACE));
}
@@ -630,15 +620,15 @@ setup_size_controls (PrefsDialog *dialog)
spin = ephy_dialog_get_control (EPHY_DIALOG(dialog),
FIXED_SIZE_PROP);
- setup_size_control (dialog, CONF_RENDERING_FONT_FIXED_SIZE, 12, spin);
+ setup_size_control (dialog, CONF_RENDERING_FONT_FIXED_SIZE, 10, spin);
spin = ephy_dialog_get_control (EPHY_DIALOG(dialog),
VARIABLE_SIZE_PROP);
- setup_size_control (dialog, CONF_RENDERING_FONT_VAR_SIZE, 16, spin);
+ setup_size_control (dialog, CONF_RENDERING_FONT_VAR_SIZE, 12, spin);
spin = ephy_dialog_get_control (EPHY_DIALOG(dialog),
MIN_SIZE_PROP);
- setup_size_control (dialog, CONF_RENDERING_FONT_MIN_SIZE, 0, spin);
+ setup_size_control (dialog, CONF_RENDERING_FONT_MIN_SIZE, 7, spin);
}
static gint
@@ -655,12 +645,8 @@ setup_fonts (PrefsDialog *dialog)
dialog->priv->switching = TRUE;
combo = ephy_dialog_get_control (EPHY_DIALOG(dialog),
- SERIF_PROP);
- setup_font_menu (dialog, "serif", combo);
-
- combo = ephy_dialog_get_control (EPHY_DIALOG(dialog),
- SANSSERIF_PROP);
- setup_font_menu (dialog, "sans-serif", combo);
+ VARIABLE_PROP);
+ setup_font_menu (dialog, "variable", combo);
combo = ephy_dialog_get_control (EPHY_DIALOG(dialog),
MONOSPACE_PROP);
@@ -1088,8 +1074,6 @@ prefs_dialog_init (PrefsDialog *pd)
ephy_dialog_add_enum (EPHY_DIALOG (pd), ACCEPT_COOKIES_PROP,
n_cookies_accept_enum, cookies_accept_enum);
- ephy_dialog_add_enum (EPHY_DIALOG (pd), PROPORTIONAL_PROP,
- n_proportional_enum, proportional_enum);
ephy_dialog_set_size_group (EPHY_DIALOG (pd), lang_size_group,
n_lang_size_group);