diff options
author | Drew DeVault <sir@cmpwn.com> | 2015-08-16 11:02:56 -0400 |
---|---|---|
committer | Drew DeVault <sir@cmpwn.com> | 2015-08-16 11:02:56 -0400 |
commit | 7f8ebb7d0dcb687574554b877a0e84f48718df37 (patch) | |
tree | 9a58f9276059d3c88cb3a92d8229a911b33b0faf /include/config.h | |
parent | 360b3d67b0457016e4cc32dfd378fd01d30f48df (diff) |
Move headers to include/
Diffstat (limited to 'include/config.h')
-rw-r--r-- | include/config.h | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/include/config.h b/include/config.h new file mode 100644 index 00000000..c9fd374c --- /dev/null +++ b/include/config.h @@ -0,0 +1,44 @@ +#ifndef _SWAY_CONFIG_H +#define _SWAY_CONFIG_H + +#include <stdint.h> +#include <wlc/wlc.h> +#include "list.h" + +struct sway_variable { + char *name; + char *value; +}; + +struct sway_binding { + list_t *keys; + uint32_t modifiers; + char *command; +}; + +struct sway_mode { + char *name; + list_t *bindings; +}; + +struct sway_config { + list_t *symbols; + list_t *modes; + list_t *cmd_queue; + struct sway_mode *current_mode; + + // Flags + bool focus_follows_mouse; + bool mouse_warping; + bool active; + bool failed; + bool reloading; +}; + +bool load_config(); +bool read_config(FILE *file, bool is_active); +char *do_var_replacement(struct sway_config *config, char *str); + +extern struct sway_config *config; + +#endif |