mirror of
https://github.com/swaywm/sway.git
synced 2024-12-28 07:56:31 +01:00
Allow output config for output named *
Which will match any output.
This commit is contained in:
parent
2f192cceca
commit
1661edee28
3 changed files with 20 additions and 1 deletions
|
@ -140,6 +140,10 @@ Commands
|
|||
You can get a list of output names like so:
|
||||
+
|
||||
swaymsg -t get_outputs
|
||||
+
|
||||
You may also match any output by using the output name "*". Be sure to add
|
||||
this output config after the others, or it will be matched instead of the
|
||||
others.
|
||||
|
||||
**reload**::
|
||||
Reloads the sway config file without restarting sway.
|
||||
|
|
|
@ -289,6 +289,18 @@ void apply_output_config(struct output_config *oc, swayc_t *output) {
|
|||
output->x = x;
|
||||
}
|
||||
|
||||
if (!oc || !oc->background) {
|
||||
// Look for a * config for background
|
||||
int i;
|
||||
for (i = 0; i < config->output_configs->length; ++i) {
|
||||
oc = config->output_configs->items[i];
|
||||
if (strcasecmp("*", oc->name) == 0) {
|
||||
break;
|
||||
}
|
||||
oc = NULL;
|
||||
}
|
||||
}
|
||||
|
||||
if (oc && oc->background) {
|
||||
int i;
|
||||
for (i = 0; i < root_container.children->length; ++i) {
|
||||
|
|
|
@ -87,7 +87,10 @@ swayc_t *new_output(wlc_handle handle) {
|
|||
sway_log(L_DEBUG, "Matched output config for %s", name);
|
||||
break;
|
||||
}
|
||||
oc = NULL;
|
||||
if (strcasecmp("*", oc->name) == 0) {
|
||||
sway_log(L_DEBUG, "Matched wildcard output config for %s", name);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
if (oc && !oc->enabled) {
|
||||
|
|
Loading…
Reference in a new issue