aboutsummaryrefslogtreecommitdiffstats
path: root/sway/desktop/output.c
diff options
context:
space:
mode:
authorLibravatar Robinhuett <5955614+Robinhuett@users.noreply.github.com>2018-10-27 15:56:06 +0200
committerLibravatar Robinhuett <5955614+Robinhuett@users.noreply.github.com>2018-10-27 15:56:06 +0200
commit0a4cf4748d842f1b4ec0e84e4b5c839dbe207652 (patch)
tree9dd23ca39d67daa6447de0f097cfd615afc87154 /sway/desktop/output.c
parentRevert "Fix #2992" (diff)
downloadsway-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.c13
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
42struct 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).