summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Müllner <fmuellner@gnome.org>2011-11-14 15:22:16 +0100
committerFlorian Müllner <fmuellner@gnome.org>2011-11-14 15:44:12 +0100
commitc77ef5661c476aea94726b4c63cf28bd18bfd384 (patch)
tree589a5952d6b60900a844808d40b086b6cb88f769
parent1f18a6b58f80d10c5d3f2e0a680702117c078997 (diff)
downloadmetacity-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.c8
-rw-r--r--src/core/prefs.c15
-rw-r--r--src/include/prefs.h1
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);