diff options
author | Lennart Poettering <lennart@poettering.net> | 2009-09-11 22:55:00 +0200 |
---|---|---|
committer | Lennart Poettering <lennart@poettering.net> | 2009-09-11 22:55:00 +0200 |
commit | 0514a6372ae956ff1a5bcc6344f94335d468d010 (patch) | |
tree | 8f0963fa2300a32412c846b3839391beea131e4c /src | |
parent | a1e17dc938c7feb2098b858dd5f10392b9010cb8 (diff) |
gtk: introduce two environment variables to force use of event sounds/input feedback
Diffstat (limited to 'src')
-rw-r--r-- | src/canberra-gtk-module.c | 9 | ||||
-rw-r--r-- | src/canberra-gtk.c | 3 |
2 files changed, 8 insertions, 4 deletions
diff --git a/src/canberra-gtk-module.c b/src/canberra-gtk-module.c index a2dcffd..a6bc0db 100644 --- a/src/canberra-gtk-module.c +++ b/src/canberra-gtk-module.c @@ -769,9 +769,12 @@ static void install_hook(GType type, const char *sig, guint *sn) { static void read_enable_input_feedback_sounds(GtkSettings *s) { gboolean enabled = !disabled; - g_object_get(G_OBJECT(s), "gtk-enable-input-feedback-sounds", &enabled, NULL); - - disabled = !enabled; + if (g_getenv("CANBERRA_FORCE_INPUT_FEEDBACK_SOUNDS")) + disabled = FALSE; + else { + g_object_get(G_OBJECT(s), "gtk-enable-input-feedback-sounds", &enabled, NULL); + disabled = !enabled; + } } static void enable_input_feedback_sounds_changed(GtkSettings *s, GParamSpec *arg1, gpointer userdata) { diff --git a/src/canberra-gtk.c b/src/canberra-gtk.c index 44dc965..d6353d3 100644 --- a/src/canberra-gtk.c +++ b/src/canberra-gtk.c @@ -61,7 +61,8 @@ static void read_sound_theme_name(ca_context *c, GtkSettings *s) { static void read_enable_event_sounds(ca_context *c, GtkSettings *s) { gboolean enable_event_sounds = TRUE; - g_object_get(G_OBJECT(s), "gtk-enable-event-sounds", &enable_event_sounds, NULL); + if (!g_getenv("CANBERRA_FORCE_EVENT_SOUNDS")) + g_object_get(G_OBJECT(s), "gtk-enable-event-sounds", &enable_event_sounds, NULL); ca_context_change_props(c, CA_PROP_CANBERRA_ENABLE, enable_event_sounds ? "1" : "0", NULL); } |