aboutsummaryrefslogtreecommitdiff
path: root/src/randr.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/randr.c')
-rw-r--r--src/randr.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/randr.c b/src/randr.c
index 26b4ca34..fb733205 100644
--- a/src/randr.c
+++ b/src/randr.c
@@ -48,8 +48,10 @@ static Output *get_output_by_id(xcb_randr_output_t id) {
*
*/
Output *get_output_by_name(const char *name, const bool require_active) {
+ const bool get_primary = (strcasecmp("primary", name) == 0);
+ const bool get_non_primary = (strcasecmp("nonprimary", name) == 0);
+
Output *output;
- bool get_primary = (strcasecmp("primary", name) == 0);
TAILQ_FOREACH (output, &outputs, outputs) {
if (require_active && !output->active) {
continue;
@@ -57,6 +59,9 @@ Output *get_output_by_name(const char *name, const bool require_active) {
if (output->primary && get_primary) {
return output;
}
+ if (!output->primary && get_non_primary) {
+ return output;
+ }
struct output_name *output_name;
SLIST_FOREACH (output_name, &output->names_head, names) {
if (strcasecmp(output_name->name, name) == 0) {