diff options
author | Florian Müllner <fmuellner@gnome.org> | 2011-11-14 15:22:16 +0100 |
---|---|---|
committer | Florian Müllner <fmuellner@gnome.org> | 2011-11-14 15:44:12 +0100 |
commit | c77ef5661c476aea94726b4c63cf28bd18bfd384 (patch) | |
tree | 589a5952d6b60900a844808d40b086b6cb88f769 | |
parent | 1f18a6b58f80d10c5d3f2e0a680702117c078997 (diff) | |
download | metacity-c77ef5661c476aea94726b4c63cf28bd18bfd384.tar.gz |
prefs: Adapt to re-addition of a separate visual-bell option
Commit a228546d3 merged the visual-bell/visual-bell-type options,
but the change turned out too disruptive for gnome-control-center /
gnome-shell, so gsettings-desktop-schemas commit a5819b2a4e9 re-added
the separate option.
-rw-r--r-- | src/core/bell.c | 8 | ||||
-rw-r--r-- | src/core/prefs.c | 15 | ||||
-rw-r--r-- | src/include/prefs.h | 1 |
3 files changed, 19 insertions, 5 deletions
diff --git a/src/core/bell.c b/src/core/bell.c index a414519d..4de91f9c 100644 --- a/src/core/bell.c +++ b/src/core/bell.c @@ -271,9 +271,6 @@ bell_visual_notify (MetaDisplay *display, case G_DESKTOP_VISUAL_BELL_FRAME_FLASH: bell_flash_frame (display, xkb_ev); /* does nothing yet */ break; - case G_DESKTOP_VISUAL_BELL_NONE: - /* do nothing */ - break; } } @@ -281,8 +278,9 @@ void meta_bell_notify (MetaDisplay *display, XkbAnyEvent *xkb_ev) { - /* flash something if appropriate */ - bell_visual_notify (display, xkb_ev); + /* flash something */ + if (meta_prefs_get_visual_bell ()) + bell_visual_notify (display, xkb_ev); if (meta_prefs_bell_is_audible ()) { diff --git a/src/core/prefs.c b/src/core/prefs.c index 1fcb5674..62d9c290 100644 --- a/src/core/prefs.c +++ b/src/core/prefs.c @@ -80,6 +80,7 @@ static gboolean application_based = FALSE; static gboolean disable_workarounds = FALSE; static gboolean auto_raise = FALSE; static gboolean auto_raise_delay = 500; +static gboolean bell_is_visible = FALSE; static gboolean bell_is_audible = TRUE; static gboolean reduced_resources = FALSE; static gboolean gnome_accessibility = FALSE; @@ -289,6 +290,14 @@ static MetaBoolPreference preferences_bool[] = FALSE, }, { + { "visual-bell", + SCHEMA_GENERAL, + META_PREF_VISUAL_BELL, + }, + &bell_is_visible, /* FIXME: change the name: it's confusing */ + FALSE, + }, + { { "audible-bell", SCHEMA_GENERAL, META_PREF_AUDIBLE_BELL, @@ -1656,6 +1665,12 @@ meta_prefs_get_button_layout (MetaButtonLayout *button_layout_p) } gboolean +meta_prefs_get_visual_bell (void) +{ + return bell_is_visible; +} + +gboolean meta_prefs_bell_is_audible (void) { return bell_is_audible; diff --git a/src/include/prefs.h b/src/include/prefs.h index c9f31ec4..673cb364 100644 --- a/src/include/prefs.h +++ b/src/include/prefs.h @@ -201,6 +201,7 @@ void meta_prefs_get_window_binding (const char *name, unsigned int *keysym, MetaVirtualModifier *modifiers); +gboolean meta_prefs_get_visual_bell (void); gboolean meta_prefs_bell_is_audible (void); GDesktopVisualBellType meta_prefs_get_visual_bell_type (void); |