summaryrefslogtreecommitdiffstats
path: root/sway/config.c
diff options
context:
space:
mode:
authorLibravatar Drew DeVault <sir@cmpwn.com>2016-12-02 17:34:26 -0500
committerLibravatar Drew DeVault <sir@cmpwn.com>2016-12-02 17:34:26 -0500
commitc8dc4925d1e0f5d5086a4c15415ee9fb0b7e6155 (patch)
treee4019d0e2408f00d054907c35202a6104c6bb272 /sway/config.c
parentAdd IPC policy to config (diff)
downloadsway-c8dc4925d1e0f5d5086a4c15415ee9fb0b7e6155.tar.gz
sway-c8dc4925d1e0f5d5086a4c15415ee9fb0b7e6155.tar.zst
sway-c8dc4925d1e0f5d5086a4c15415ee9fb0b7e6155.zip
Add IPC security policy command handlers
Diffstat (limited to 'sway/config.c')
-rw-r--r--sway/config.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/sway/config.c b/sway/config.c
index b1b0aac9..e737f83c 100644
--- a/sway/config.c
+++ b/sway/config.c
@@ -641,6 +641,22 @@ bool read_config(FILE *file, struct sway_config *config) {
641 } 641 }
642 break; 642 break;
643 643
644 case CMD_BLOCK_IPC:
645 if (block == CMD_BLOCK_END) {
646 block = CMD_BLOCK_IPC;
647 } else {
648 sway_log(L_ERROR, "Invalid block '%s'", line);
649 }
650 break;
651
652 case CMD_BLOCK_IPC_EVENTS:
653 if (block == CMD_BLOCK_IPC) {
654 block = CMD_BLOCK_IPC_EVENTS;
655 } else {
656 sway_log(L_ERROR, "Invalid block '%s'", line);
657 }
658 break;
659
644 case CMD_BLOCK_END: 660 case CMD_BLOCK_END:
645 switch(block) { 661 switch(block) {
646 case CMD_BLOCK_MODE: 662 case CMD_BLOCK_MODE:
@@ -671,6 +687,16 @@ bool read_config(FILE *file, struct sway_config *config) {
671 block = CMD_BLOCK_END; 687 block = CMD_BLOCK_END;
672 break; 688 break;
673 689
690 case CMD_BLOCK_IPC:
691 sway_log(L_DEBUG, "End of IPC block");
692 block = CMD_BLOCK_END;
693 break;
694
695 case CMD_BLOCK_IPC_EVENTS:
696 sway_log(L_DEBUG, "End of IPC events block");
697 block = CMD_BLOCK_IPC;
698 break;
699
674 case CMD_BLOCK_END: 700 case CMD_BLOCK_END:
675 sway_log(L_ERROR, "Unmatched }"); 701 sway_log(L_ERROR, "Unmatched }");
676 break; 702 break;