summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkotontrion <[email protected]>2024-08-15 12:01:35 +0200
committerkotontrion <[email protected]>2024-08-15 12:01:35 +0200
commitc898e652c9a19debc34556d4a3e5f3a1f0da76d7 (patch)
treedd6dfbaecf4af3f45116c38cbc35548a026ace2c
parentff4529131b41bacb3767ca7ae95f2a8e801d449c (diff)
limit volume to 150%
add overamplified icon
-rw-r--r--src/endpoint.c8
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,