[gnome-builder] libide/tweaks: add API to expose object to UI building



commit a1ec679c6ae1b84a1f39ae790ae74fe8c777b912
Author: Christian Hergert <chergert redhat com>
Date:   Sun Jul 31 05:10:09 2022 -0700

    libide/tweaks: add API to expose object to UI building

 src/libide/tweaks/ide-tweaks.c | 12 ++++++++++++
 src/libide/tweaks/ide-tweaks.h |  4 ++++
 2 files changed, 16 insertions(+)
---
diff --git a/src/libide/tweaks/ide-tweaks.c b/src/libide/tweaks/ide-tweaks.c
index b1d40cf0f..8d4a574a4 100644
--- a/src/libide/tweaks/ide-tweaks.c
+++ b/src/libide/tweaks/ide-tweaks.c
@@ -139,3 +139,15 @@ ide_tweaks_load_from_file (IdeTweaks     *self,
                                            contents, length,
                                            error);
 }
+
+void
+ide_tweaks_expose_object (IdeTweaks  *self,
+                          const char *name,
+                          GObject    *object)
+{
+  g_return_if_fail (IDE_IS_TWEAKS (self));
+  g_return_if_fail (name != NULL);
+  g_return_if_fail (G_IS_OBJECT (object));
+
+  gtk_builder_expose_object (self->builder, name, object);
+}
diff --git a/src/libide/tweaks/ide-tweaks.h b/src/libide/tweaks/ide-tweaks.h
index baf4d2711..37bb5aa44 100644
--- a/src/libide/tweaks/ide-tweaks.h
+++ b/src/libide/tweaks/ide-tweaks.h
@@ -32,6 +32,10 @@ G_DECLARE_FINAL_TYPE (IdeTweaks, ide_tweaks, IDE, TWEAKS, IdeTweaksItem)
 IDE_AVAILABLE_IN_ALL
 IdeTweaks *ide_tweaks_new            (void);
 IDE_AVAILABLE_IN_ALL
+void       ide_tweaks_expose_object  (IdeTweaks     *self,
+                                      const char    *name,
+                                      GObject       *object);
+IDE_AVAILABLE_IN_ALL
 gboolean   ide_tweaks_load_from_file (IdeTweaks     *self,
                                       GFile         *file,
                                       GCancellable  *cancellable,


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