[gnome-control-center] Don't needlessly write entries back to gconf on startup
- From: Matthias Clasen <matthiasc src gnome org>
- To: svn-commits-list gnome org
- Subject: [gnome-control-center] Don't needlessly write entries back to gconf on startup
- Date: Sat, 9 May 2009 11:50:41 -0400 (EDT)
commit 6a17b703307007a42e0afc8daff4b3e845b17694
Author: Matthias Clasen <mclasen redhat com>
Date: Sat May 9 11:49:01 2009 -0400
Don't needlessly write entries back to gconf on startup
This is a partial fix for problems with the font dpi setting.
See bug 581986.
---
capplets/appearance/appearance-font.c | 20 +++++++++++---------
1 files changed, 11 insertions(+), 9 deletions(-)
diff --git a/capplets/appearance/appearance-font.c b/capplets/appearance/appearance-font.c
index 9a26237..97d4a61 100644
--- a/capplets/appearance/appearance-font.c
+++ b/capplets/appearance/appearance-font.c
@@ -390,20 +390,20 @@ static void
font_radio_toggled (GtkToggleButton *toggle_button,
FontPair *pair)
{
- GConfClient *client = gconf_client_get_default ();
-
if (!in_change) {
+ GConfClient *client = gconf_client_get_default ();
+
gconf_client_set_string (client, FONT_ANTIALIASING_KEY,
gconf_enum_to_string (antialias_enums, pair->antialiasing),
NULL);
gconf_client_set_string (client, FONT_HINTING_KEY,
gconf_enum_to_string (hint_enums, pair->hinting),
NULL);
- }
- /* Restore back to the previous state until we get notification */
- font_render_load (client);
- g_object_unref (client);
+ /* Restore back to the previous state until we get notification */
+ font_render_load (client);
+ g_object_unref (client);
+ }
}
static void
@@ -792,11 +792,13 @@ dpi_value_changed (GtkSpinButton *spinner,
* If the user changes the value faster than responses are
* received from GConf, this may cause mildly strange effects.
*/
- gdouble new_dpi = gtk_spin_button_get_value (spinner);
+ if (!in_change) {
+ gdouble new_dpi = gtk_spin_button_get_value (spinner);
- gconf_client_set_float (client, FONT_DPI_KEY, new_dpi, NULL);
+ gconf_client_set_float (client, FONT_DPI_KEY, new_dpi, NULL);
- dpi_load (client, spinner);
+ dpi_load (client, spinner);
+ }
}
static void
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]