summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorLibravatar emersion <contact@emersion.fr>2018-09-28 14:45:08 +0200
committerLibravatar GitHub <noreply@github.com>2018-09-28 14:45:08 +0200
commit02df1e2b1b4306481f8e1023d99fb568095a89b3 (patch)
treeafccb506b4f3354336479daa9da279339e5f862f /include
parentMerge pull request #2720 from swaywm/swaylock-shadow (diff)
parentCheck for NULL output in workspace_valid_on_output (diff)
downloadsway-02df1e2b1b4306481f8e1023d99fb568095a89b3.tar.gz
sway-02df1e2b1b4306481f8e1023d99fb568095a89b3.tar.zst
sway-02df1e2b1b4306481f8e1023d99fb568095a89b3.zip
Merge pull request #2722 from RyanDwyer/workspace-configs
Rename workspace_outputs to workspace_configs and fix memory leak
Diffstat (limited to 'include')
-rw-r--r--include/sway/config.h13
-rw-r--r--include/sway/tree/workspace.h2
2 files changed, 9 insertions, 6 deletions
diff --git a/include/sway/config.h b/include/sway/config.h
index 35f0e708..af5c7a18 100644
--- a/include/sway/config.h
+++ b/include/sway/config.h
@@ -167,13 +167,12 @@ struct output_config {
167}; 167};
168 168
169/** 169/**
170 * Maps a workspace name to an output name. 170 * Stores configuration for a workspace, regardless of whether the workspace
171 * 171 * exists.
172 * Set via `workspace <x> output <y>`
173 */ 172 */
174struct workspace_output { 173struct workspace_config {
175 char *output;
176 char *workspace; 174 char *workspace;
175 char *output;
177}; 176};
178 177
179struct bar_config { 178struct bar_config {
@@ -327,7 +326,7 @@ struct sway_config {
327 list_t *modes; 326 list_t *modes;
328 list_t *bars; 327 list_t *bars;
329 list_t *cmd_queue; 328 list_t *cmd_queue;
330 list_t *workspace_outputs; 329 list_t *workspace_configs;
331 list_t *output_configs; 330 list_t *output_configs;
332 list_t *input_configs; 331 list_t *input_configs;
333 list_t *seat_configs; 332 list_t *seat_configs;
@@ -518,6 +517,8 @@ struct bar_config *default_bar_config(void);
518 517
519void free_bar_config(struct bar_config *bar); 518void free_bar_config(struct bar_config *bar);
520 519
520void free_workspace_config(struct workspace_config *wsc);
521
521/** 522/**
522 * Updates the value of config->font_height based on the max title height 523 * Updates the value of config->font_height based on the max title height
523 * reported by each container. If recalculate is true, the containers will 524 * reported by each container. If recalculate is true, the containers will
diff --git a/include/sway/tree/workspace.h b/include/sway/tree/workspace.h
index e4b616d1..c8220b39 100644
--- a/include/sway/tree/workspace.h
+++ b/include/sway/tree/workspace.h
@@ -48,6 +48,8 @@ struct sway_workspace {
48 48
49extern char *prev_workspace_name; 49extern char *prev_workspace_name;
50 50
51struct workspace_config *workspace_find_config(const char *ws_name);
52
51struct sway_output *workspace_get_initial_output(const char *name); 53struct sway_output *workspace_get_initial_output(const char *name);
52 54
53struct sway_workspace *workspace_create(struct sway_output *output, 55struct sway_workspace *workspace_create(struct sway_output *output,