diff options
author | kotontrion <[email protected]> | 2024-08-15 12:01:35 +0200 |
---|---|---|
committer | kotontrion <[email protected]> | 2024-08-15 12:01:35 +0200 |
commit | c898e652c9a19debc34556d4a3e5f3a1f0da76d7 (patch) | |
tree | dd6dfbaecf4af3f45116c38cbc35548a026ace2c | |
parent | ff4529131b41bacb3767ca7ae95f2a8e801d449c (diff) |
limit volume to 150%
add overamplified icon
-rw-r--r-- | src/endpoint.c | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/endpoint.c b/src/endpoint.c index 738d885..31ac616 100644 --- a/src/endpoint.c +++ b/src/endpoint.c @@ -93,6 +93,7 @@ void astal_wp_endpoint_set_volume(AstalWpEndpoint *self, gdouble volume) { AstalWpEndpointPrivate *priv = astal_wp_endpoint_get_instance_private(self); gboolean ret; + if (volume >= 1.5) volume = 1.5; GVariant *variant = g_variant_new_double(volume); g_signal_emit_by_name(priv->mixer, "set-volume", self->id, variant, &ret); } @@ -140,9 +141,10 @@ void astal_wp_endpoint_set_is_default(AstalWpEndpoint *self, gboolean is_default const gchar *astal_wp_endpoint_get_volume_icon(AstalWpEndpoint *self) { if (self->mute) return "audio-volume-muted-symbolic"; - if (self->volume < 0.33) return "audio-volume-low-symbolic"; - if (self->volume < 0.66) return "audio-volume-medium-symbolic"; - return "audio-volume-high-symbolic"; + if (self->volume <= 0.33) return "audio-volume-low-symbolic"; + if (self->volume <= 0.66) return "audio-volume-medium-symbolic"; + if (self->volume <= 1) return "audio-volume-high-symbolic"; + return "audio-volume-overamplified-symbolic"; } static void astal_wp_endpoint_get_property(GObject *object, guint property_id, GValue *value, |