summaryrefslogtreecommitdiffstats
path: root/include/sway/config.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/sway/config.h')
-rw-r--r--include/sway/config.h17
1 files changed, 14 insertions, 3 deletions
diff --git a/include/sway/config.h b/include/sway/config.h
index febde63d..d77fbd51 100644
--- a/include/sway/config.h
+++ b/include/sway/config.h
@@ -203,7 +203,6 @@ enum secure_feature {
203 FEATURE_FULLSCREEN = 16, 203 FEATURE_FULLSCREEN = 16,
204 FEATURE_KEYBOARD = 32, 204 FEATURE_KEYBOARD = 32,
205 FEATURE_MOUSE = 64, 205 FEATURE_MOUSE = 64,
206 FEATURE_IPC = 128,
207}; 206};
208 207
209struct feature_policy { 208struct feature_policy {
@@ -225,7 +224,17 @@ enum ipc_feature {
225 IPC_FEATURE_EVENT_MODE = 1024, 224 IPC_FEATURE_EVENT_MODE = 1024,
226 IPC_FEATURE_EVENT_WINDOW = 2048, 225 IPC_FEATURE_EVENT_WINDOW = 2048,
227 IPC_FEATURE_EVENT_BINDING = 4096, 226 IPC_FEATURE_EVENT_BINDING = 4096,
228 IPC_FEATURE_EVENT_INPUT = 8192 227 IPC_FEATURE_EVENT_INPUT = 8192,
228
229 IPC_FEATURE_ALL_COMMANDS = 1 | 2 | 4 | 8 | 16 | 32 | 64 | 128,
230 IPC_FEATURE_ALL_EVENTS = 256 | 512 | 1024 | 2048 | 4096 | 8192,
231
232 IPC_FEATURE_ALL = IPC_FEATURE_ALL_COMMANDS | IPC_FEATURE_ALL_EVENTS,
233};
234
235struct ipc_policy {
236 char *program;
237 uint32_t features;
229}; 238};
230 239
231/** 240/**
@@ -300,7 +309,7 @@ struct sway_config {
300 // Security 309 // Security
301 list_t *command_policies; 310 list_t *command_policies;
302 list_t *feature_policies; 311 list_t *feature_policies;
303 uint32_t ipc_policy; 312 list_t *ipc_policies;
304}; 313};
305 314
306void pid_workspace_add(struct pid_workspace *pw); 315void pid_workspace_add(struct pid_workspace *pw);
@@ -331,6 +340,8 @@ void free_config(struct sway_config *config);
331 */ 340 */
332char *do_var_replacement(char *str); 341char *do_var_replacement(char *str);
333 342
343struct cmd_results *check_security_config();
344
334int input_identifier_cmp(const void *item, const void *data); 345int input_identifier_cmp(const void *item, const void *data);
335void merge_input_config(struct input_config *dst, struct input_config *src); 346void merge_input_config(struct input_config *dst, struct input_config *src);
336void apply_input_config(struct input_config *ic, struct libinput_device *dev); 347void apply_input_config(struct input_config *ic, struct libinput_device *dev);