summaryrefslogtreecommitdiff
path: root/src/application.c
diff options
context:
space:
mode:
authorHannes Schulze <contact@haschu.me>2026-04-26 01:22:34 +0200
committerHannes Schulze <contact@haschu.me>2026-04-26 01:22:34 +0200
commit00be66dad9d27fb9f271e7a645ef90a343753819 (patch)
tree2d23b0598c3aa580b31bbf19b953a6e3c4d8aa83 /src/application.c
parente80a97f5603658af3a444a3a8213024c0c9d36d6 (diff)
sway workspace service skeleton
Diffstat (limited to 'src/application.c')
-rw-r--r--src/application.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/application.c b/src/application.c
index cb05f65..8a4d41c 100644
--- a/src/application.c
+++ b/src/application.c
@@ -1,5 +1,4 @@
#include "application.h"
-#include "glib-object.h"
#include "panel.h"
#include "launcher.h"
#include "control-center.h"
@@ -11,6 +10,7 @@
#include "services/quick-answer-service.h"
#include "services/workspace-service.h"
#include "services/workspaces/hyprland-workspace-service.h"
+#include "services/workspaces/sway-workspace-service.h"
#include "services/notification-service.h"
#include "services/audio-service.h"
#include "services/network-service.h"
@@ -702,5 +702,9 @@ void foobar_application_initialize_workspaces( FoobarApplication* self )
self->workspace_service = foobar_hyprland_workspace_service_new( );
if ( foobar_workspace_service_is_available( self->workspace_service ) ) { return; }
+ g_clear_object( &self->workspace_service );
+ self->workspace_service = foobar_sway_workspace_service_new( );
+ if ( foobar_workspace_service_is_available( self->workspace_service ) ) { return; }
+
g_warning( "No suitable workspace manager implementation found." );
}