[gnome-builder] libide/gui: allow workspace addins to be action groups



commit a058b207cf23327cf648fbea6afa7ad10bd05943
Author: Christian Hergert <chergert redhat com>
Date:   Fri Jul 29 13:26:12 2022 -0700

    libide/gui: allow workspace addins to be action groups

 src/libide/gui/ide-workspace-addin.c | 9 +++++++--
 1 file changed, 7 insertions(+), 2 deletions(-)
---
diff --git a/src/libide/gui/ide-workspace-addin.c b/src/libide/gui/ide-workspace-addin.c
index 2ec3427cd..50ca38e91 100644
--- a/src/libide/gui/ide-workspace-addin.c
+++ b/src/libide/gui/ide-workspace-addin.c
@@ -120,10 +120,15 @@ ide_workspace_addin_page_changed (IdeWorkspaceAddin *self,
 GActionGroup *
 ide_workspace_addin_ref_action_group (IdeWorkspaceAddin *self)
 {
+  GActionGroup *action_group = NULL;
+
   g_return_val_if_fail (IDE_IS_WORKSPACE_ADDIN (self), NULL);
 
   if (IDE_WORKSPACE_ADDIN_GET_IFACE (self)->ref_action_group)
-    return IDE_WORKSPACE_ADDIN_GET_IFACE (self)->ref_action_group (self);
+    action_group = IDE_WORKSPACE_ADDIN_GET_IFACE (self)->ref_action_group (self);
+
+  if (action_group == NULL && G_IS_ACTION_GROUP (self))
+    action_group = g_object_ref (G_ACTION_GROUP (self));
 
-  return NULL;
+  return action_group;
 }


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