summaryrefslogtreecommitdiff
path: root/src/application.c
diff options
context:
space:
mode:
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." );
}