From 301145841f83535ba2a85aa4acdf1acf16ade7df Mon Sep 17 00:00:00 2001 From: lenemter Date: Thu, 25 Sep 2025 17:35:57 +0300 Subject: [PATCH] gtk3-daemon: don't depend on libgala --- daemon-gtk3/DBus.vala | 38 ++++++++++++++++++++++++++++++++++++++ daemon-gtk3/meson.build | 2 +- 2 files changed, 39 insertions(+), 1 deletion(-) diff --git a/daemon-gtk3/DBus.vala b/daemon-gtk3/DBus.vala index b00f4148a..23a6c4ff1 100644 --- a/daemon-gtk3/DBus.vala +++ b/daemon-gtk3/DBus.vala @@ -3,6 +3,44 @@ * SPDX-License-Identifier: GPL-3.0-or-later */ +public enum Gala.ActionType { + NONE = 0, + SHOW_MULTITASKING_VIEW, + MAXIMIZE_CURRENT, + HIDE_CURRENT, + OPEN_LAUNCHER, + CUSTOM_COMMAND, + WINDOW_OVERVIEW, + WINDOW_OVERVIEW_ALL, + SWITCH_TO_WORKSPACE_PREVIOUS, + SWITCH_TO_WORKSPACE_NEXT, + SWITCH_TO_WORKSPACE_LAST, + START_MOVE_CURRENT, + START_RESIZE_CURRENT, + TOGGLE_ALWAYS_ON_TOP_CURRENT, + TOGGLE_ALWAYS_ON_VISIBLE_WORKSPACE_CURRENT, + MOVE_CURRENT_WORKSPACE_LEFT, + MOVE_CURRENT_WORKSPACE_RIGHT, + CLOSE_CURRENT, + SCREENSHOT_CURRENT +} + +[Flags] +public enum Gala.WindowFlags { + NONE = 0, + CAN_HIDE, + CAN_MAXIMIZE, + IS_MAXIMIZED, + ALLOWS_MOVE, + ALLOWS_RESIZE, + ALWAYS_ON_TOP, + ON_ALL_WORKSPACES, + CAN_CLOSE, + IS_TILED, + ALLOWS_MOVE_LEFT, + ALLOWS_MOVE_RIGHT +} + [DBus (name = "org.pantheon.gala")] public interface Gala.WMDBus : GLib.Object { public abstract void perform_action (Gala.ActionType type) throws DBusError, IOError; diff --git a/daemon-gtk3/meson.build b/daemon-gtk3/meson.build index 167a17a09..f0f28fae0 100644 --- a/daemon-gtk3/meson.build +++ b/daemon-gtk3/meson.build @@ -14,7 +14,7 @@ gala_daemon_bin = executable( 'gala-daemon-gtk3', gala_daemon_sources, config_header, - dependencies: [gala_dep, gala_base_dep, granite_dep_old, hdy_dep], + dependencies: [granite_dep_old, hdy_dep], include_directories: config_inc_dir, install: true, )