2017-11-23 03:20:41 +01:00
|
|
|
#ifndef _SWAY_COMMANDS_H
|
|
|
|
#define _SWAY_COMMANDS_H
|
|
|
|
|
2018-08-10 06:10:09 +02:00
|
|
|
#include <wlr/util/edges.h>
|
2017-12-11 10:17:14 +01:00
|
|
|
#include "config.h"
|
2023-02-28 16:24:03 +01:00
|
|
|
#include "stringop.h"
|
2017-12-11 10:17:14 +01:00
|
|
|
|
2018-09-23 00:38:15 +02:00
|
|
|
struct sway_container;
|
|
|
|
|
2018-05-30 19:20:02 +02:00
|
|
|
typedef struct cmd_results *sway_cmd(int argc, char **argv);
|
|
|
|
|
|
|
|
struct cmd_handler {
|
2022-12-30 08:22:46 +01:00
|
|
|
const char *command;
|
2018-05-30 19:20:02 +02:00
|
|
|
sway_cmd *handle;
|
|
|
|
};
|
|
|
|
|
2017-11-23 03:20:41 +01:00
|
|
|
/**
|
|
|
|
* Indicates the result of a command's execution.
|
|
|
|
*/
|
|
|
|
enum cmd_status {
|
|
|
|
CMD_SUCCESS, /**< The command was successful */
|
|
|
|
CMD_FAILURE, /**< The command resulted in an error */
|
|
|
|
CMD_INVALID, /**< Unknown command or parser error */
|
|
|
|
CMD_DEFER, /**< Command execution deferred */
|
2018-05-30 19:20:02 +02:00
|
|
|
CMD_BLOCK,
|
2017-11-23 03:20:41 +01:00
|
|
|
CMD_BLOCK_COMMANDS,
|
2018-05-30 19:20:02 +02:00
|
|
|
CMD_BLOCK_END
|
2017-11-23 03:20:41 +01:00
|
|
|
};
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Stores the result of executing a command.
|
|
|
|
*/
|
|
|
|
struct cmd_results {
|
|
|
|
enum cmd_status status;
|
|
|
|
/**
|
|
|
|
* Human friendly error message, or NULL on success
|
|
|
|
*/
|
|
|
|
char *error;
|
|
|
|
};
|
|
|
|
|
|
|
|
enum expected_args {
|
|
|
|
EXPECTED_AT_LEAST,
|
2018-10-23 11:40:03 +02:00
|
|
|
EXPECTED_AT_MOST,
|
2017-11-23 03:20:41 +01:00
|
|
|
EXPECTED_EQUAL_TO
|
|
|
|
};
|
|
|
|
|
|
|
|
struct cmd_results *checkarg(int argc, const char *name,
|
|
|
|
enum expected_args type, int val);
|
|
|
|
|
2022-12-30 08:22:46 +01:00
|
|
|
const struct cmd_handler *find_handler(const char *line,
|
2021-02-03 01:54:35 +01:00
|
|
|
const struct cmd_handler *cmd_handlers, size_t handlers_size);
|
2019-06-20 00:21:18 +02:00
|
|
|
|
2017-11-23 03:20:41 +01:00
|
|
|
/**
|
2018-02-24 18:50:24 +01:00
|
|
|
* Parse and executes a command.
|
2018-09-23 00:38:15 +02:00
|
|
|
*
|
|
|
|
* If the command string contains criteria then the command will be executed on
|
|
|
|
* all matching containers. Otherwise, it'll run on the `con` container. If
|
|
|
|
* `con` is NULL then it'll run on the currently focused container.
|
2017-11-23 03:20:41 +01:00
|
|
|
*/
|
2018-11-28 03:42:09 +01:00
|
|
|
list_t *execute_command(char *command, struct sway_seat *seat,
|
2018-09-23 00:38:15 +02:00
|
|
|
struct sway_container *con);
|
2017-12-05 10:40:55 +01:00
|
|
|
/**
|
|
|
|
* Parse and handles a command during config file loading.
|
|
|
|
*
|
|
|
|
* Do not use this under normal conditions.
|
|
|
|
*/
|
2019-01-10 14:27:52 +01:00
|
|
|
struct cmd_results *config_command(char *command, char **new_block);
|
2018-05-30 19:20:02 +02:00
|
|
|
/**
|
|
|
|
* Parse and handle a sub command
|
|
|
|
*/
|
2018-05-31 04:23:11 +02:00
|
|
|
struct cmd_results *config_subcommand(char **argv, int argc,
|
2021-02-03 01:54:35 +01:00
|
|
|
const struct cmd_handler *handlers, size_t handlers_size);
|
2017-12-05 10:40:55 +01:00
|
|
|
/*
|
|
|
|
* Parses a command policy rule.
|
|
|
|
*/
|
|
|
|
struct cmd_results *config_commands_command(char *exec);
|
2017-11-23 03:20:41 +01:00
|
|
|
/**
|
|
|
|
* Allocates a cmd_results object.
|
|
|
|
*/
|
2023-02-28 16:24:03 +01:00
|
|
|
struct cmd_results *cmd_results_new(enum cmd_status status, const char *error, ...) _SWAY_ATTRIB_PRINTF(2, 3);
|
2017-11-23 03:20:41 +01:00
|
|
|
/**
|
|
|
|
* Frees a cmd_results object.
|
|
|
|
*/
|
|
|
|
void free_cmd_results(struct cmd_results *results);
|
|
|
|
/**
|
2018-11-28 03:42:09 +01:00
|
|
|
* Serializes a list of cmd_results to a JSON string.
|
2017-11-23 03:20:41 +01:00
|
|
|
*
|
|
|
|
* Free the JSON string later on.
|
|
|
|
*/
|
2018-11-28 03:42:09 +01:00
|
|
|
char *cmd_results_to_json(list_t *res_list);
|
2017-11-23 03:20:41 +01:00
|
|
|
|
2018-08-10 06:10:09 +02:00
|
|
|
/**
|
|
|
|
* TODO: Move this function and its dependent functions to container.c.
|
|
|
|
*/
|
2019-01-14 12:22:53 +01:00
|
|
|
void container_resize_tiled(struct sway_container *parent, uint32_t axis,
|
2018-08-10 06:10:09 +02:00
|
|
|
int amount);
|
|
|
|
|
2019-01-14 12:22:53 +01:00
|
|
|
struct sway_container *container_find_resize_parent(struct sway_container *con,
|
|
|
|
uint32_t edge);
|
|
|
|
|
2020-08-23 13:59:22 +02:00
|
|
|
/**
|
|
|
|
* Handlers shared by exec and exec_always.
|
|
|
|
*/
|
|
|
|
sway_cmd cmd_exec_validate;
|
|
|
|
sway_cmd cmd_exec_process;
|
|
|
|
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd cmd_assign;
|
|
|
|
sway_cmd cmd_bar;
|
|
|
|
sway_cmd cmd_bindcode;
|
2022-04-23 10:27:47 +02:00
|
|
|
sway_cmd cmd_bindgesture;
|
2019-03-20 04:47:29 +01:00
|
|
|
sway_cmd cmd_bindswitch;
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd cmd_bindsym;
|
|
|
|
sway_cmd cmd_border;
|
2018-10-07 20:44:37 +02:00
|
|
|
sway_cmd cmd_client_noop;
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd cmd_client_focused;
|
|
|
|
sway_cmd cmd_client_focused_inactive;
|
2021-12-10 16:09:29 +01:00
|
|
|
sway_cmd cmd_client_focused_tab_title;
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd cmd_client_unfocused;
|
|
|
|
sway_cmd cmd_client_urgent;
|
|
|
|
sway_cmd cmd_client_placeholder;
|
|
|
|
sway_cmd cmd_client_background;
|
|
|
|
sway_cmd cmd_commands;
|
2018-09-19 13:54:27 +02:00
|
|
|
sway_cmd cmd_create_output;
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd cmd_default_border;
|
|
|
|
sway_cmd cmd_default_floating_border;
|
2018-03-30 16:43:55 +02:00
|
|
|
sway_cmd cmd_default_orientation;
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd cmd_exec;
|
|
|
|
sway_cmd cmd_exec_always;
|
|
|
|
sway_cmd cmd_exit;
|
|
|
|
sway_cmd cmd_floating;
|
|
|
|
sway_cmd cmd_floating_maximum_size;
|
|
|
|
sway_cmd cmd_floating_minimum_size;
|
2018-07-18 08:13:28 +02:00
|
|
|
sway_cmd cmd_floating_modifier;
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd cmd_floating_scroll;
|
|
|
|
sway_cmd cmd_focus;
|
|
|
|
sway_cmd cmd_focus_follows_mouse;
|
2018-09-02 07:03:58 +02:00
|
|
|
sway_cmd cmd_focus_on_window_activation;
|
2018-05-28 05:20:21 +02:00
|
|
|
sway_cmd cmd_focus_wrapping;
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd cmd_font;
|
|
|
|
sway_cmd cmd_for_window;
|
2018-07-20 11:37:27 +02:00
|
|
|
sway_cmd cmd_force_display_urgency_hint;
|
2018-05-28 17:09:46 +02:00
|
|
|
sway_cmd cmd_force_focus_wrapping;
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd cmd_fullscreen;
|
|
|
|
sway_cmd cmd_gaps;
|
|
|
|
sway_cmd cmd_hide_edge_borders;
|
|
|
|
sway_cmd cmd_include;
|
2019-03-25 02:21:24 +01:00
|
|
|
sway_cmd cmd_inhibit_idle;
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd cmd_input;
|
2017-12-14 17:11:56 +01:00
|
|
|
sway_cmd cmd_seat;
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd cmd_ipc;
|
|
|
|
sway_cmd cmd_kill;
|
|
|
|
sway_cmd cmd_layout;
|
|
|
|
sway_cmd cmd_log_colors;
|
|
|
|
sway_cmd cmd_mark;
|
2019-09-25 16:35:41 +02:00
|
|
|
sway_cmd cmd_max_render_time;
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd cmd_mode;
|
|
|
|
sway_cmd cmd_mouse_warping;
|
|
|
|
sway_cmd cmd_move;
|
2019-04-15 02:16:35 +02:00
|
|
|
sway_cmd cmd_new_float;
|
|
|
|
sway_cmd cmd_new_window;
|
2018-08-07 12:25:04 +02:00
|
|
|
sway_cmd cmd_nop;
|
2018-04-03 06:47:45 +02:00
|
|
|
sway_cmd cmd_opacity;
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd cmd_no_focus;
|
|
|
|
sway_cmd cmd_output;
|
|
|
|
sway_cmd cmd_permit;
|
2018-10-07 12:40:05 +02:00
|
|
|
sway_cmd cmd_popup_during_fullscreen;
|
2022-03-16 23:22:41 +01:00
|
|
|
sway_cmd cmd_primary_selection;
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd cmd_reject;
|
|
|
|
sway_cmd cmd_reload;
|
2018-04-23 05:04:16 +02:00
|
|
|
sway_cmd cmd_rename;
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd cmd_resize;
|
|
|
|
sway_cmd cmd_scratchpad;
|
|
|
|
sway_cmd cmd_seamless_mouse;
|
|
|
|
sway_cmd cmd_set;
|
2020-03-12 22:10:04 +01:00
|
|
|
sway_cmd cmd_shortcuts_inhibitor;
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd cmd_show_marks;
|
2018-10-01 18:56:27 +02:00
|
|
|
sway_cmd cmd_smart_borders;
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd cmd_smart_gaps;
|
|
|
|
sway_cmd cmd_split;
|
|
|
|
sway_cmd cmd_splith;
|
|
|
|
sway_cmd cmd_splitt;
|
|
|
|
sway_cmd cmd_splitv;
|
|
|
|
sway_cmd cmd_sticky;
|
2018-03-29 23:49:44 +02:00
|
|
|
sway_cmd cmd_swaybg_command;
|
2018-08-03 03:37:29 +02:00
|
|
|
sway_cmd cmd_swaynag_command;
|
2018-05-26 17:02:21 +02:00
|
|
|
sway_cmd cmd_swap;
|
2018-09-11 09:17:19 +02:00
|
|
|
sway_cmd cmd_tiling_drag;
|
2019-01-01 14:45:21 +01:00
|
|
|
sway_cmd cmd_tiling_drag_threshold;
|
2018-11-26 04:08:58 +01:00
|
|
|
sway_cmd cmd_title_align;
|
2018-05-05 04:36:50 +02:00
|
|
|
sway_cmd cmd_title_format;
|
2018-11-17 20:06:48 +01:00
|
|
|
sway_cmd cmd_titlebar_border_thickness;
|
|
|
|
sway_cmd cmd_titlebar_padding;
|
2019-04-12 18:26:23 +02:00
|
|
|
sway_cmd cmd_unbindcode;
|
2019-04-12 18:28:48 +02:00
|
|
|
sway_cmd cmd_unbindswitch;
|
2022-04-23 10:27:47 +02:00
|
|
|
sway_cmd cmd_unbindgesture;
|
2019-04-12 18:26:23 +02:00
|
|
|
sway_cmd cmd_unbindsym;
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd cmd_unmark;
|
2018-07-15 14:43:33 +02:00
|
|
|
sway_cmd cmd_urgent;
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd cmd_workspace;
|
|
|
|
sway_cmd cmd_workspace_layout;
|
2018-11-17 12:29:59 +01:00
|
|
|
sway_cmd cmd_ws_auto_back_and_forth;
|
|
|
|
sway_cmd cmd_xwayland;
|
2017-11-23 03:20:41 +01:00
|
|
|
|
2019-01-10 18:43:10 +01:00
|
|
|
sway_cmd bar_cmd_bindcode;
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd bar_cmd_binding_mode_indicator;
|
|
|
|
sway_cmd bar_cmd_bindsym;
|
|
|
|
sway_cmd bar_cmd_colors;
|
|
|
|
sway_cmd bar_cmd_font;
|
2018-11-28 17:23:48 +01:00
|
|
|
sway_cmd bar_cmd_gaps;
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd bar_cmd_mode;
|
|
|
|
sway_cmd bar_cmd_modifier;
|
|
|
|
sway_cmd bar_cmd_output;
|
|
|
|
sway_cmd bar_cmd_height;
|
|
|
|
sway_cmd bar_cmd_hidden_state;
|
|
|
|
sway_cmd bar_cmd_icon_theme;
|
|
|
|
sway_cmd bar_cmd_id;
|
|
|
|
sway_cmd bar_cmd_position;
|
|
|
|
sway_cmd bar_cmd_separator_symbol;
|
|
|
|
sway_cmd bar_cmd_status_command;
|
2019-01-11 06:12:24 +01:00
|
|
|
sway_cmd bar_cmd_status_edge_padding;
|
2019-01-11 05:43:45 +01:00
|
|
|
sway_cmd bar_cmd_status_padding;
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd bar_cmd_pango_markup;
|
|
|
|
sway_cmd bar_cmd_strip_workspace_numbers;
|
2018-11-17 17:11:28 +01:00
|
|
|
sway_cmd bar_cmd_strip_workspace_name;
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd bar_cmd_swaybar_command;
|
2019-01-16 03:25:28 +01:00
|
|
|
sway_cmd bar_cmd_tray_bindcode;
|
2018-12-09 16:10:41 +01:00
|
|
|
sway_cmd bar_cmd_tray_bindsym;
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd bar_cmd_tray_output;
|
|
|
|
sway_cmd bar_cmd_tray_padding;
|
2019-04-12 18:30:36 +02:00
|
|
|
sway_cmd bar_cmd_unbindcode;
|
|
|
|
sway_cmd bar_cmd_unbindsym;
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd bar_cmd_wrap_scroll;
|
|
|
|
sway_cmd bar_cmd_workspace_buttons;
|
2020-10-03 15:45:26 +02:00
|
|
|
sway_cmd bar_cmd_workspace_min_width;
|
2017-11-23 03:20:41 +01:00
|
|
|
|
|
|
|
sway_cmd bar_colors_cmd_active_workspace;
|
|
|
|
sway_cmd bar_colors_cmd_background;
|
|
|
|
sway_cmd bar_colors_cmd_focused_background;
|
|
|
|
sway_cmd bar_colors_cmd_binding_mode;
|
|
|
|
sway_cmd bar_colors_cmd_focused_workspace;
|
|
|
|
sway_cmd bar_colors_cmd_inactive_workspace;
|
|
|
|
sway_cmd bar_colors_cmd_separator;
|
|
|
|
sway_cmd bar_colors_cmd_focused_separator;
|
|
|
|
sway_cmd bar_colors_cmd_statusline;
|
|
|
|
sway_cmd bar_colors_cmd_focused_statusline;
|
|
|
|
sway_cmd bar_colors_cmd_urgent_workspace;
|
|
|
|
|
2017-12-12 16:55:20 +01:00
|
|
|
sway_cmd input_cmd_seat;
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd input_cmd_accel_profile;
|
2019-06-17 11:38:41 +02:00
|
|
|
sway_cmd input_cmd_calibration_matrix;
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd input_cmd_click_method;
|
2018-09-29 11:49:41 +02:00
|
|
|
sway_cmd input_cmd_drag;
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd input_cmd_drag_lock;
|
|
|
|
sway_cmd input_cmd_dwt;
|
2022-08-24 01:13:12 +02:00
|
|
|
sway_cmd input_cmd_dwtp;
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd input_cmd_events;
|
|
|
|
sway_cmd input_cmd_left_handed;
|
2018-04-24 20:39:29 +02:00
|
|
|
sway_cmd input_cmd_map_from_region;
|
2018-04-08 20:15:13 +02:00
|
|
|
sway_cmd input_cmd_map_to_output;
|
2019-10-29 01:26:00 +01:00
|
|
|
sway_cmd input_cmd_map_to_region;
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd input_cmd_middle_emulation;
|
|
|
|
sway_cmd input_cmd_natural_scroll;
|
|
|
|
sway_cmd input_cmd_pointer_accel;
|
2022-11-24 21:18:50 +01:00
|
|
|
sway_cmd input_cmd_rotation_angle;
|
2018-11-17 20:31:33 +01:00
|
|
|
sway_cmd input_cmd_scroll_factor;
|
2018-04-18 15:19:23 +02:00
|
|
|
sway_cmd input_cmd_repeat_delay;
|
|
|
|
sway_cmd input_cmd_repeat_rate;
|
2018-07-11 22:03:06 +02:00
|
|
|
sway_cmd input_cmd_scroll_button;
|
2023-06-16 11:28:30 +02:00
|
|
|
sway_cmd input_cmd_scroll_button_lock;
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd input_cmd_scroll_method;
|
|
|
|
sway_cmd input_cmd_tap;
|
2018-07-14 07:01:47 +02:00
|
|
|
sway_cmd input_cmd_tap_button_map;
|
2020-06-19 20:11:57 +02:00
|
|
|
sway_cmd input_cmd_tool_mode;
|
2018-07-22 22:22:16 +02:00
|
|
|
sway_cmd input_cmd_xkb_capslock;
|
2019-07-13 04:04:29 +02:00
|
|
|
sway_cmd input_cmd_xkb_file;
|
2017-12-15 11:22:51 +01:00
|
|
|
sway_cmd input_cmd_xkb_layout;
|
|
|
|
sway_cmd input_cmd_xkb_model;
|
2018-07-22 22:22:16 +02:00
|
|
|
sway_cmd input_cmd_xkb_numlock;
|
2017-12-15 11:22:51 +01:00
|
|
|
sway_cmd input_cmd_xkb_options;
|
|
|
|
sway_cmd input_cmd_xkb_rules;
|
2019-06-09 20:17:28 +02:00
|
|
|
sway_cmd input_cmd_xkb_switch_layout;
|
2017-12-15 11:22:51 +01:00
|
|
|
sway_cmd input_cmd_xkb_variant;
|
2017-11-23 03:20:41 +01:00
|
|
|
|
2020-03-02 15:30:50 +01:00
|
|
|
sway_cmd output_cmd_adaptive_sync;
|
2018-06-03 03:33:16 +02:00
|
|
|
sway_cmd output_cmd_background;
|
|
|
|
sway_cmd output_cmd_disable;
|
|
|
|
sway_cmd output_cmd_dpms;
|
|
|
|
sway_cmd output_cmd_enable;
|
2019-09-25 12:58:27 +02:00
|
|
|
sway_cmd output_cmd_max_render_time;
|
2018-06-03 03:33:16 +02:00
|
|
|
sway_cmd output_cmd_mode;
|
2021-07-18 12:05:47 +02:00
|
|
|
sway_cmd output_cmd_modeline;
|
2018-06-03 03:33:16 +02:00
|
|
|
sway_cmd output_cmd_position;
|
2022-06-22 22:06:21 +02:00
|
|
|
sway_cmd output_cmd_power;
|
2021-09-03 03:45:23 +02:00
|
|
|
sway_cmd output_cmd_render_bit_depth;
|
2018-06-03 03:33:16 +02:00
|
|
|
sway_cmd output_cmd_scale;
|
2019-11-13 19:23:36 +01:00
|
|
|
sway_cmd output_cmd_scale_filter;
|
2019-02-11 01:56:57 +01:00
|
|
|
sway_cmd output_cmd_subpixel;
|
2019-05-11 08:57:53 +02:00
|
|
|
sway_cmd output_cmd_toggle;
|
2018-06-03 03:33:16 +02:00
|
|
|
sway_cmd output_cmd_transform;
|
2022-09-30 01:18:39 +02:00
|
|
|
sway_cmd output_cmd_unplug;
|
2018-06-03 03:33:16 +02:00
|
|
|
|
2017-12-14 17:11:56 +01:00
|
|
|
sway_cmd seat_cmd_attach;
|
2018-04-10 17:32:37 +02:00
|
|
|
sway_cmd seat_cmd_cursor;
|
2018-12-27 06:32:15 +01:00
|
|
|
sway_cmd seat_cmd_fallback;
|
|
|
|
sway_cmd seat_cmd_hide_cursor;
|
2019-12-11 17:00:39 +01:00
|
|
|
sway_cmd seat_cmd_idle_inhibit;
|
|
|
|
sway_cmd seat_cmd_idle_wake;
|
2019-11-03 20:20:05 +01:00
|
|
|
sway_cmd seat_cmd_keyboard_grouping;
|
2019-02-01 04:58:52 +01:00
|
|
|
sway_cmd seat_cmd_pointer_constraint;
|
2020-02-16 00:40:18 +01:00
|
|
|
sway_cmd seat_cmd_shortcuts_inhibitor;
|
2019-06-01 21:05:09 +02:00
|
|
|
sway_cmd seat_cmd_xcursor_theme;
|
2017-12-14 17:11:56 +01:00
|
|
|
|
2017-11-23 03:20:41 +01:00
|
|
|
sway_cmd cmd_ipc_cmd;
|
|
|
|
sway_cmd cmd_ipc_events;
|
|
|
|
sway_cmd cmd_ipc_event_cmd;
|
|
|
|
|
|
|
|
#endif
|