diff options
Diffstat (limited to 'include/sway/config.h')
-rw-r--r-- | include/sway/config.h | 17 |
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 | ||
209 | struct feature_policy { | 208 | struct 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 | |||
235 | struct 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 | ||
306 | void pid_workspace_add(struct pid_workspace *pw); | 315 | void pid_workspace_add(struct pid_workspace *pw); |
@@ -331,6 +340,8 @@ void free_config(struct sway_config *config); | |||
331 | */ | 340 | */ |
332 | char *do_var_replacement(char *str); | 341 | char *do_var_replacement(char *str); |
333 | 342 | ||
343 | struct cmd_results *check_security_config(); | ||
344 | |||
334 | int input_identifier_cmp(const void *item, const void *data); | 345 | int input_identifier_cmp(const void *item, const void *data); |
335 | void merge_input_config(struct input_config *dst, struct input_config *src); | 346 | void merge_input_config(struct input_config *dst, struct input_config *src); |
336 | void apply_input_config(struct input_config *ic, struct libinput_device *dev); | 347 | void apply_input_config(struct input_config *ic, struct libinput_device *dev); |