[gnome-builder] libide/gui: allow workspace addins to be action groups
- From: Christian Hergert <chergert src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-builder] libide/gui: allow workspace addins to be action groups
- Date: Fri, 29 Jul 2022 20:26:36 +0000 (UTC)
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]