diff options
author | Robinhuett <5955614+Robinhuett@users.noreply.github.com> | 2018-10-27 15:56:06 +0200 |
---|---|---|
committer | Robinhuett <5955614+Robinhuett@users.noreply.github.com> | 2018-10-27 15:56:06 +0200 |
commit | 0a4cf4748d842f1b4ec0e84e4b5c839dbe207652 (patch) | |
tree | 9dd23ca39d67daa6447de0f097cfd615afc87154 /sway/desktop/output.c | |
parent | Revert "Fix #2992" (diff) | |
download | sway-0a4cf4748d842f1b4ec0e84e4b5c839dbe207652.tar.gz sway-0a4cf4748d842f1b4ec0e84e4b5c839dbe207652.tar.zst sway-0a4cf4748d842f1b4ec0e84e4b5c839dbe207652.zip |
Use output identifier for workspace config
Diffstat (limited to 'sway/desktop/output.c')
-rw-r--r-- | sway/desktop/output.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/sway/desktop/output.c b/sway/desktop/output.c index ed9300bb..4d6c0336 100644 --- a/sway/desktop/output.c +++ b/sway/desktop/output.c | |||
@@ -39,6 +39,19 @@ struct sway_output *output_by_name(const char *name) { | |||
39 | return NULL; | 39 | return NULL; |
40 | } | 40 | } |
41 | 41 | ||
42 | struct sway_output *output_by_identifier(const char *identifier) { | ||
43 | for (int i = 0; i < root->outputs->length; ++i) { | ||
44 | struct sway_output *output = root->outputs->items[i]; | ||
45 | char output_identifier[128]; | ||
46 | snprintf(output_identifier, sizeof(output_identifier), "%s %s %s", output->wlr_output->make, | ||
47 | output->wlr_output->model, output->wlr_output->serial); | ||
48 | if (strcasecmp(output_identifier, identifier) == 0) { | ||
49 | return output; | ||
50 | } | ||
51 | } | ||
52 | return NULL; | ||
53 | } | ||
54 | |||
42 | /** | 55 | /** |
43 | * Rotate a child's position relative to a parent. The parent size is (pw, ph), | 56 | * Rotate a child's position relative to a parent. The parent size is (pw, ph), |
44 | * the child position is (*sx, *sy) and its size is (sw, sh). | 57 | * the child position is (*sx, *sy) and its size is (sw, sh). |