From 9f031e58a10b0a27422344e5b7def1db2820b22e Mon Sep 17 00:00:00 2001 From: Yaroslav Chvanov Date: Sun, 5 Mar 2023 13:25:53 +0300 Subject: [PATCH] libratbag: fix profile not becoming dirty on active profile switch --- src/libratbag.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/libratbag.c b/src/libratbag.c index 7e378f7b..3c6f4c7e 100644 --- a/src/libratbag.c +++ b/src/libratbag.c @@ -903,12 +903,16 @@ ratbag_profile_set_active(struct ratbag_profile *profile) return RATBAG_SUCCESS; list_for_each(p, &device->profiles, link) { - p->is_active = false; - p->is_active_dirty = true; + if (p->is_active) { + p->is_active = false; + p->is_active_dirty = true; + p->dirty = true; + } } profile->is_active = true; profile->is_active_dirty = true; + profile->dirty = true; return RATBAG_SUCCESS; }