[gnome-builder] libide/core: notify of state changes



commit 772dc3b01e28e85f7fd778085806893a96f48fd1
Author: Christian Hergert <chergert redhat com>
Date:   Mon Jul 25 18:09:24 2022 -0700

    libide/core: notify of state changes

 src/libide/core/ide-settings-action-group.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)
---
diff --git a/src/libide/core/ide-settings-action-group.c b/src/libide/core/ide-settings-action-group.c
index 480574c03..d9cd59280 100644
--- a/src/libide/core/ide-settings-action-group.c
+++ b/src/libide/core/ide-settings-action-group.c
@@ -202,7 +202,12 @@ ide_settings_action_group_change_action_state (GActionGroup *group,
 
   if (g_variant_is_of_type (value, g_settings_schema_key_get_value_type (key)) &&
       g_settings_schema_key_range_check (key, value))
-    g_settings_set_value (self->settings, action_name, value);
+    {
+      g_autoptr(GVariant) hold = g_variant_ref_sink (value);
+
+      g_settings_set_value (self->settings, action_name, hold);
+      g_action_group_action_state_changed (group, action_name, hold);
+    }
 }
 
 static const GVariantType *


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]