summaryrefslogtreecommitdiff
path: root/src/river.c
diff options
context:
space:
mode:
authorkotontrion <[email protected]>2024-06-14 14:15:26 +0200
committerkotontrion <[email protected]>2024-06-14 14:15:26 +0200
commit23b9314788d9f2c9f16a0daf1517bfd899243f54 (patch)
tree9f7a52fdd486de7590bae41075b09861b75198cc /src/river.c
parent60730faf1d4c264312903cefef6a3d1c377badcb (diff)
Add get_default method to obtain the singleton instance
Diffstat (limited to 'src/river.c')
-rw-r--r--src/river.c14
1 files changed, 12 insertions, 2 deletions
diff --git a/src/river.c b/src/river.c
index 44225a6..61c5c9d 100644
--- a/src/river.c
+++ b/src/river.c
@@ -1,5 +1,6 @@
+#include "river.h"
#include "river-private.h"
#include <gio/gio.h>
#include <wayland-client-protocol.h>
@@ -295,7 +296,7 @@ static gboolean astal_river_river_initable_init (GInitable *initable, GCancellab
}
static void astal_river_river_initable_iface_init (GInitableIface *iface) {
- iface->init = astal_river_river_initable_init;
+ iface->init = astal_river_river_initable_init;
}
static void astal_river_river_init(AstalRiverRiver *self) {
@@ -303,7 +304,7 @@ static void astal_river_river_init(AstalRiverRiver *self) {
}
AstalRiverRiver *astal_river_river_new() {
- return g_initable_new(ASTAL_RIVER_TYPE_RIVER, NULL, NULL, NULL);
+ return g_initable_new(ASTAL_RIVER_TYPE_RIVER, NULL, NULL, NULL);
}
static void disconnect_signal (gpointer key, gpointer value, gpointer user_data) {
@@ -314,6 +315,15 @@ static void disconnect_signal (gpointer key, gpointer value, gpointer user_data)
g_signal_handler_disconnect (output, GPOINTER_TO_UINT(value));
}
+AstalRiverRiver* astal_river_river_get_default() {
+ static AstalRiverRiver *self = NULL;
+
+ if (self == NULL)
+ self = astal_river_river_new();
+
+ return self;
+}
+
static void astal_river_river_finalize(GObject *object) {
AstalRiverRiver *self = ASTAL_RIVER_RIVER(object);