diff options
author | Ian Fan <ianfan0@gmail.com> | 2018-12-09 15:10:41 +0000 |
---|---|---|
committer | Ian Fan <ianfan0@gmail.com> | 2018-12-31 20:40:18 +0000 |
commit | 6b03c68775c9c638def342c82b1fa3beffa52645 (patch) | |
tree | a3b18d948f8e2a51151f24aab47c552f28a17f70 /swaybar/config.c | |
parent | swaybar: add StatusNotifierItem to tray (diff) | |
download | sway-6b03c68775c9c638def342c82b1fa3beffa52645.tar.gz sway-6b03c68775c9c638def342c82b1fa3beffa52645.tar.zst sway-6b03c68775c9c638def342c82b1fa3beffa52645.zip |
swaybar: implement tray config
Diffstat (limited to 'swaybar/config.c')
-rw-r--r-- | swaybar/config.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/swaybar/config.c b/swaybar/config.c index 10c78c8a..9cafe061 100644 --- a/swaybar/config.c +++ b/swaybar/config.c | |||
@@ -4,6 +4,7 @@ | |||
4 | #include <wlr/util/log.h> | 4 | #include <wlr/util/log.h> |
5 | #include "swaybar/config.h" | 5 | #include "swaybar/config.h" |
6 | #include "wlr-layer-shell-unstable-v1-client-protocol.h" | 6 | #include "wlr-layer-shell-unstable-v1-client-protocol.h" |
7 | #include "config.h" | ||
7 | #include "stringop.h" | 8 | #include "stringop.h" |
8 | #include "list.h" | 9 | #include "list.h" |
9 | 10 | ||
@@ -73,6 +74,10 @@ struct swaybar_config *init_config(void) { | |||
73 | config->colors.binding_mode.background = 0x900000FF; | 74 | config->colors.binding_mode.background = 0x900000FF; |
74 | config->colors.binding_mode.text = 0xFFFFFFFF; | 75 | config->colors.binding_mode.text = 0xFFFFFFFF; |
75 | 76 | ||
77 | #if HAVE_TRAY | ||
78 | config->tray_padding = 2; | ||
79 | #endif | ||
80 | |||
76 | return config; | 81 | return config; |
77 | } | 82 | } |
78 | 83 | ||
@@ -102,5 +107,12 @@ void free_config(struct swaybar_config *config) { | |||
102 | free(coutput->name); | 107 | free(coutput->name); |
103 | free(coutput); | 108 | free(coutput); |
104 | } | 109 | } |
110 | #if HAVE_TRAY | ||
111 | list_free_items_and_destroy(config->tray_outputs); | ||
112 | for (int i = 0; i < 10; ++i) { | ||
113 | free(config->tray_bindings[i]); | ||
114 | } | ||
115 | free(config->icon_theme); | ||
116 | #endif | ||
105 | free(config); | 117 | free(config); |
106 | } | 118 | } |