aboutsummaryrefslogtreecommitdiff
path: root/sway/config.h
diff options
context:
space:
mode:
Diffstat (limited to 'sway/config.h')
-rw-r--r--sway/config.h33
1 files changed, 18 insertions, 15 deletions
diff --git a/sway/config.h b/sway/config.h
index 6802a341..62b65723 100644
--- a/sway/config.h
+++ b/sway/config.h
@@ -6,32 +6,35 @@
#include "list.h"
struct sway_variable {
- char *name;
- char *value;
+ char *name;
+ char *value;
};
struct sway_binding {
- list_t *keys;
- uint32_t modifiers;
- char *command;
+ list_t *keys;
+ uint32_t modifiers;
+ char *command;
};
struct sway_mode {
- char *name;
- list_t *bindings;
+ char *name;
+ list_t *bindings;
};
struct sway_config {
- list_t *symbols;
- list_t *modes;
- struct sway_mode *current_mode;
-
- // Flags
- bool focus_follows_mouse;
- bool mouse_warping;
+ list_t *symbols;
+ list_t *modes;
+ struct sway_mode *current_mode;
+
+ // Flags
+ bool focus_follows_mouse;
+ bool mouse_warping;
+
+ bool reloading;
};
-struct sway_config *read_config(FILE *file);
+bool load_config();
+struct sway_config *read_config(FILE *file, bool is_active);
char *do_var_replacement(struct sway_config *config, char *str);
extern struct sway_config *config;