summaryrefslogtreecommitdiff
path: root/plugins/media-keys/gsd-media-keys-manager.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/media-keys/gsd-media-keys-manager.c')
-rw-r--r--plugins/media-keys/gsd-media-keys-manager.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/plugins/media-keys/gsd-media-keys-manager.c b/plugins/media-keys/gsd-media-keys-manager.c
index 2b7e5e74..84134502 100644
--- a/plugins/media-keys/gsd-media-keys-manager.c
+++ b/plugins/media-keys/gsd-media-keys-manager.c
@@ -705,6 +705,12 @@ do_sound_action (GsdMediaKeysManager *manager,
g_error_free (error);
}
+ if (vol_step > 0) {
+ int threshold = acme_volume_get_threshold (manager->priv->volume);
+ if (vol_step < threshold)
+ vol_step = threshold;
+ }
+
/* FIXME: this is racy */
vol = acme_volume_get_volume (manager->priv->volume);
muted = acme_volume_get_mute (manager->priv->volume);