diff options
author | Christian Persch <chpe@src.gnome.org> | 2008-04-07 17:34:49 +0800 |
---|---|---|
committer | Christian Persch <chpe@src.gnome.org> | 2008-04-07 17:34:49 +0800 |
commit | 4b3aa285c5d8b9efe79466e9de0f28a94f745bad (patch) | |
tree | cc1a103819323c213c57f411b0ff0f410139698d /src | |
parent | 0da28ea4f41ad46b53c3347c0794a8fe0dff04cd (diff) | |
download | gsoc2013-epiphany-4b3aa285c5d8b9efe79466e9de0f28a94f745bad.tar gsoc2013-epiphany-4b3aa285c5d8b9efe79466e9de0f28a94f745bad.tar.gz gsoc2013-epiphany-4b3aa285c5d8b9efe79466e9de0f28a94f745bad.tar.bz2 gsoc2013-epiphany-4b3aa285c5d8b9efe79466e9de0f28a94f745bad.tar.lz gsoc2013-epiphany-4b3aa285c5d8b9efe79466e9de0f28a94f745bad.tar.xz gsoc2013-epiphany-4b3aa285c5d8b9efe79466e9de0f28a94f745bad.tar.zst gsoc2013-epiphany-4b3aa285c5d8b9efe79466e9de0f28a94f745bad.zip |
Remove detailed font prefs, they're obsolete on webkit.
Remove the epiphany-pango schemas file, same reason.
svn path=/trunk/; revision=8191
Diffstat (limited to 'src')
-rw-r--r-- | src/prefs-dialog.c | 323 |
1 files changed, 1 insertions, 322 deletions
diff --git a/src/prefs-dialog.c b/src/prefs-dialog.c index 4a21c4815..6a805aa45 100644 --- a/src/prefs-dialog.c +++ b/src/prefs-dialog.c @@ -64,7 +64,6 @@ #include <gtk/gtkmain.h> #include <string.h> -#define CONF_FONTS_FOR_LANGUAGE "/apps/epiphany/dialogs/preferences_font_language" #define DOWNLOAD_BUTTON_WIDTH 8 static void prefs_dialog_class_init (PrefsDialogClass *klass); @@ -79,39 +78,6 @@ static const char * const cookies_accept_enum [] = enum { - FONT_TYPE_VARIABLE, - FONT_TYPE_MONOSPACE -}; - -static const char * const fonts_types[] = -{ - "variable", - "monospace" -}; - -enum -{ - FONT_SIZE_FIXED, - FONT_SIZE_VAR, - FONT_SIZE_MIN -}; - -static const char * const size_prefs [] = -{ - CONF_RENDERING_FONT_FIXED_SIZE, - CONF_RENDERING_FONT_VAR_SIZE, - CONF_RENDERING_FONT_MIN_SIZE -}; - -static const int default_size [] = -{ - 10, - 11, - 7 -}; - -enum -{ WINDOW_PROP, NOTEBOOK_PROP, @@ -126,7 +92,6 @@ enum /* Fonts and Colors */ USE_FONTS_PROP, MIN_SIZE_PROP, - FONT_PREFS_BUTTON_PROP, USE_COLORS_PROP, SMOOTHSCROLL_PROP, CSS_CONTAINER_PROP, @@ -172,7 +137,6 @@ EphyDialogProperty properties [] = /* Fonts and Colors */ { "use_fonts_checkbutton", CONF_RENDERING_USE_OWN_FONTS, PT_AUTOAPPLY | PT_INVERTED, 0 }, { "min_size_spinbutton", CONF_RENDERING_FONT_MIN_SIZE, PT_AUTOAPPLY, 0 }, - { "font_prefs_button", NULL, PT_NORMAL, 0 }, { "use_colors_checkbutton", CONF_RENDERING_USE_OWN_COLORS, PT_AUTOAPPLY | PT_INVERTED, 0 }, { "smoothscroll_button", CONF_DISPLAY_SMOOTHSCROLL, PT_AUTOAPPLY, 0 }, { "css_container", NULL, PT_NORMAL, 0 }, @@ -222,44 +186,6 @@ EphyDialogProperty add_lang_props [] = enum { - FONTS_WINDOW_PROP, - FONTS_LANGUAGE_PROP, - FONTS_VARIABLE_PROP, - FONTS_MONOSPACE_PROP, - FONTS_VARIABLE_SIZE_PROP, - FONTS_FIXED_SIZE_PROP, - FONTS_MIN_SIZE_PROP, -}; - -static const -EphyDialogProperty fonts_properties [] = -{ - { "fonts_dialog", NULL, PT_NORMAL, 0}, - { "fonts_language_combo", CONF_FONTS_FOR_LANGUAGE, PT_AUTOAPPLY, G_TYPE_STRING }, - { "variable_combo", NULL, PT_AUTOAPPLY, G_TYPE_STRING }, - { "monospace_combo", NULL, PT_AUTOAPPLY, G_TYPE_STRING }, - { "variable_size_spinbutton", NULL, PT_AUTOAPPLY, 0 }, - { "fixed_size_spinbutton", NULL, PT_AUTOAPPLY, 0 }, - { "min_size_spinbutton", NULL, PT_AUTOAPPLY, 0 }, - - { NULL } -}; - -enum -{ - COL_FONTS_LANG_NAME, - COL_FONTS_LANG_CODE -}; - -enum -{ - COL_FONT_NAME, - COL_FONT_DATA, - COL_FONT_IS_SEP -}; - -enum -{ COL_LANG_NAME, COL_LANG_CODE }; @@ -283,7 +209,6 @@ struct PrefsDialogPrivate { GtkTreeView *lang_treeview; GtkTreeModel *lang_model; - EphyDialog *fonts_dialog; EphyDialog *add_lang_dialog; GtkWidget *lang_add_button; GtkWidget *lang_remove_button; @@ -301,16 +226,6 @@ prefs_dialog_finalize (GObject *object) PrefsDialog *dialog = EPHY_PREFS_DIALOG (object); PrefsDialogPrivate *priv = dialog->priv; - if (priv->fonts_dialog != NULL) - { - EphyDialog **fonts_dialog = &priv->fonts_dialog; - - g_object_remove_weak_pointer - (G_OBJECT (priv->fonts_dialog), - (gpointer *) fonts_dialog); - g_object_unref (priv->fonts_dialog); - } - if (priv->add_lang_dialog != NULL) { EphyDialog **add_lang_dialog = &priv->add_lang_dialog; @@ -361,118 +276,6 @@ prefs_dialog_show_help (EphyDialog *dialog) ephy_gui_help (GTK_WINDOW (window), "epiphany", help_preferences[id]); } -static void -setup_font_combo (EphyDialog *dialog, - const char *type, - const char *code, - int prop) -{ - GtkWidget *combo; - GtkListStore *store; - GtkTreeIter iter; - GList *fonts, *l; - char key[255]; - EphyEmbedSingle *single; - - single = EPHY_EMBED_SINGLE (ephy_embed_shell_get_embed_single (embed_shell)); - fonts = ephy_embed_single_get_font_list (single, code); - fonts = g_list_sort (fonts, (GCompareFunc) strcmp); - - g_snprintf (key, 255, "%s_%s_%s", CONF_RENDERING_FONT, type, code); - - combo = ephy_dialog_get_control (dialog, fonts_properties[prop].id); - store = gtk_list_store_new (3, G_TYPE_STRING, G_TYPE_STRING, G_TYPE_BOOLEAN); - - gtk_list_store_append (store, &iter); - gtk_list_store_set (store, &iter, - COL_FONT_NAME, _("Default"), - COL_FONT_DATA, NULL, - COL_FONT_IS_SEP, FALSE, - -1); - gtk_list_store_append (store, &iter); - gtk_list_store_set (store, &iter, - COL_FONT_NAME, "", - COL_FONT_DATA, "", - COL_FONT_IS_SEP, TRUE, - -1); - - for (l = fonts; l != NULL; l = l->next) - { - gtk_list_store_append (store, &iter); - gtk_list_store_set (store, &iter, - COL_FONT_NAME, (char *) l->data, - COL_FONT_DATA, (char *) l->data, - COL_FONT_IS_SEP, FALSE, - -1); - } - g_list_foreach (fonts, (GFunc) g_free, NULL); - g_list_free (fonts); - - ephy_dialog_set_pref (dialog, fonts_properties[prop].id, NULL); - - gtk_combo_box_set_model (GTK_COMBO_BOX (combo), GTK_TREE_MODEL (store)); - gtk_combo_box_set_active (GTK_COMBO_BOX (combo), -1); - - ephy_dialog_set_pref (dialog, fonts_properties[prop].id, key); - - g_object_unref (store); -} - -static void -fonts_language_changed_cb (EphyDialog *dialog, - const GValue *value, - gpointer data) -{ - const char *code; - char key[128]; - int size; - - code = g_value_get_string (value); - - LOG ("fonts language combo changed, new code '%s'", code); - - setup_font_combo (dialog, "variable", code, FONTS_VARIABLE_PROP); - setup_font_combo (dialog, "monospace", code, FONTS_MONOSPACE_PROP); - - g_snprintf (key, sizeof (key), "%s_%s", size_prefs[FONT_SIZE_VAR], code); - size = eel_gconf_get_integer (key); - if (size <= 0) - { - eel_gconf_set_integer (key, default_size[FONT_SIZE_VAR]); - } - ephy_dialog_set_pref (dialog, fonts_properties[FONTS_VARIABLE_SIZE_PROP].id, key); - - g_snprintf (key, sizeof (key), "%s_%s", size_prefs[FONT_SIZE_FIXED], code); - size = eel_gconf_get_integer (key); - if (size <= 0) - { - eel_gconf_set_integer (key, default_size[FONT_SIZE_FIXED]); - } - ephy_dialog_set_pref (dialog, fonts_properties[FONTS_FIXED_SIZE_PROP].id, key); - - g_snprintf (key, sizeof (key), "%s_%s", size_prefs[FONT_SIZE_MIN], code); - size = eel_gconf_get_integer (key); - if (size <= 0) - { - eel_gconf_set_integer (key, default_size[FONT_SIZE_MIN]); - } - ephy_dialog_set_pref (dialog, fonts_properties[FONTS_MIN_SIZE_PROP].id, key); -} - -static void -font_prefs_dialog_response_cb (GtkWidget *widget, - int response, - EphyDialog *dialog) -{ - if (response == GTK_RESPONSE_HELP) - { - ephy_gui_help (GTK_WINDOW (widget), "epiphany", "fonts-and-style-preferences"); - return; - } - - g_object_unref (dialog); -} - static gboolean row_is_separator (GtkTreeModel *model, GtkTreeIter *iter, @@ -486,126 +289,6 @@ row_is_separator (GtkTreeModel *model, return is_sep; } -static EphyDialog * -setup_fonts_dialog (PrefsDialog *pd) -{ - EphyDialog *dialog; - GtkWidget *window, *parent, *variable_combo, *monospace_combo; - GtkWidget *combo; - GtkCellRenderer *renderer; - GtkListStore *store; - GtkTreeModel *sortmodel; - GtkTreeIter iter; - guint n_fonts_languages, i; - const EphyFontsLanguageInfo *fonts_languages; - - parent = ephy_dialog_get_control (EPHY_DIALOG (pd), - properties[WINDOW_PROP].id); - - dialog = EPHY_DIALOG (g_object_new (EPHY_TYPE_DIALOG, - "parent-window", parent, - NULL)); - - ephy_dialog_construct (dialog, fonts_properties, - ephy_file ("prefs-dialog.glade"), - "fonts_dialog", NULL); - - ephy_dialog_get_controls - (dialog, - fonts_properties[FONTS_WINDOW_PROP].id, &window, - fonts_properties[FONTS_LANGUAGE_PROP].id, &combo, - fonts_properties[FONTS_VARIABLE_PROP].id, &variable_combo, - fonts_properties[FONTS_MONOSPACE_PROP].id, &monospace_combo, - NULL); - - gtk_window_group_add_window (ephy_gui_ensure_window_group (GTK_WINDOW (parent)), - GTK_WINDOW (window)); - g_signal_connect (window, "response", - G_CALLBACK (font_prefs_dialog_response_cb), dialog); - - renderer = gtk_cell_renderer_text_new (); - gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (variable_combo), renderer, TRUE); - gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (variable_combo), renderer, - "text", COL_FONT_NAME, - NULL); - ephy_dialog_set_data_column (dialog, fonts_properties[FONTS_VARIABLE_PROP].id, - COL_FONT_DATA); - renderer = gtk_cell_renderer_text_new (); - gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (monospace_combo), renderer, TRUE); - gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (monospace_combo), renderer, - "text", COL_FONT_NAME, - NULL); - ephy_dialog_set_data_column (dialog, fonts_properties[FONTS_MONOSPACE_PROP].id, - COL_FONT_DATA); - - gtk_combo_box_set_row_separator_func (GTK_COMBO_BOX (variable_combo), - (GtkTreeViewRowSeparatorFunc) row_is_separator, - GINT_TO_POINTER (COL_FONT_IS_SEP), NULL); - gtk_combo_box_set_row_separator_func (GTK_COMBO_BOX (monospace_combo), - (GtkTreeViewRowSeparatorFunc) row_is_separator, - GINT_TO_POINTER (COL_FONT_IS_SEP), NULL); - - store = gtk_list_store_new (2, G_TYPE_STRING, G_TYPE_STRING); - - fonts_languages = ephy_font_languages (); - n_fonts_languages = ephy_font_n_languages (); - - for (i = 0; i < n_fonts_languages; i++) - { - gtk_list_store_append (store, &iter); - gtk_list_store_set (store, &iter, - COL_FONTS_LANG_NAME, Q_(fonts_languages[i].title), - COL_FONTS_LANG_CODE, fonts_languages[i].code, - -1); - } - - sortmodel = gtk_tree_model_sort_new_with_model (GTK_TREE_MODEL (store)); - gtk_tree_sortable_set_sort_column_id (GTK_TREE_SORTABLE (sortmodel), - COL_FONTS_LANG_NAME, - GTK_SORT_ASCENDING); - - gtk_combo_box_set_model (GTK_COMBO_BOX (combo), sortmodel); - - renderer = gtk_cell_renderer_text_new (); - gtk_cell_layout_pack_start (GTK_CELL_LAYOUT (combo), renderer, TRUE); - gtk_cell_layout_set_attributes (GTK_CELL_LAYOUT (combo), renderer, - "text", COL_FONTS_LANG_NAME, - NULL); - - ephy_dialog_set_data_column (dialog, fonts_properties[FONTS_LANGUAGE_PROP].id, COL_FONTS_LANG_CODE); - - g_signal_connect (dialog, "changed::fonts_language_combo", - G_CALLBACK (fonts_language_changed_cb), - NULL); - - g_object_unref (store); - g_object_unref (sortmodel); - - return dialog; -} - -static void -font_prefs_button_clicked_cb (GtkWidget *button, - PrefsDialog *pd) -{ - PrefsDialogPrivate *priv = pd->priv; - - if (priv->fonts_dialog == NULL) - { - EphyDialog **fonts_dialog; - - priv->fonts_dialog = setup_fonts_dialog (pd); - - fonts_dialog = &priv->fonts_dialog; - - g_object_add_weak_pointer - (G_OBJECT (priv->fonts_dialog), - (gpointer *) fonts_dialog); - } - - ephy_dialog_show (priv->fonts_dialog); -} - static void css_checkbox_toggled (GtkToggleButton *button, GtkWidget *widget) @@ -1491,7 +1174,7 @@ prefs_dialog_init (PrefsDialog *pd) EphyDialog *dialog = EPHY_DIALOG (pd); EphyEncodings *encodings; GtkWidget *window, *curr_button, *blank_button; - GtkWidget *clear_cache_button, *font_prefs_button; + GtkWidget *clear_cache_button; GtkWidget *css_checkbox, *css_edit_box, *css_edit_button, *css_container; gboolean sensitive; @@ -1511,7 +1194,6 @@ prefs_dialog_init (PrefsDialog *pd) properties[WINDOW_PROP].id, &window, properties[HOMEPAGE_CURRENT_PROP].id, &curr_button, properties[HOMEPAGE_BLANK_PROP].id, &blank_button, - properties[FONT_PREFS_BUTTON_PROP].id, &font_prefs_button, properties[CSS_CHECKBOX_PROP].id, &css_checkbox, properties[CSS_EDIT_BOX_PROP].id, &css_edit_box, properties[CSS_EDIT_BUTTON_PROP].id, &css_edit_button, @@ -1534,9 +1216,6 @@ prefs_dialog_init (PrefsDialog *pd) gtk_widget_set_sensitive (curr_button, sensitive); gtk_widget_set_sensitive (blank_button, sensitive); - g_signal_connect (font_prefs_button, "clicked", - G_CALLBACK (font_prefs_button_clicked_cb), dialog); - css_checkbox_toggled (GTK_TOGGLE_BUTTON (css_checkbox), css_edit_box); g_signal_connect (css_checkbox, "toggled", G_CALLBACK (css_checkbox_toggled), css_edit_box); |