1
0
mirror of https://github.com/emersion/wlr-randr synced 2024-11-26 07:33:46 +01:00

Add --preferred

This commit is contained in:
Jaakkonen 2021-02-05 14:29:06 +02:00 committed by Simon Ser
parent 1cc82e6950
commit 0506286f24

21
main.c

@ -374,6 +374,7 @@ static const struct option long_options[] = {
{"on", no_argument, 0, 0}, {"on", no_argument, 0, 0},
{"off", no_argument, 0, 0}, {"off", no_argument, 0, 0},
{"mode", required_argument, 0, 0}, {"mode", required_argument, 0, 0},
{"preferred", no_argument, 0, 0},
{"custom-mode", required_argument, 0, 0}, {"custom-mode", required_argument, 0, 0},
{"pos", required_argument, 0, 0}, {"pos", required_argument, 0, 0},
{"transform", required_argument, 0, 0}, {"transform", required_argument, 0, 0},
@ -486,6 +487,25 @@ static bool parse_output_arg(struct randr_head *head,
return false; return false;
} }
head->mode = mode;
head->custom_mode.width = 0;
head->custom_mode.height = 0;
head->custom_mode.refresh = 0;
} else if (strcmp(name, "preferred") == 0) {
bool found = false;
struct randr_mode *mode;
wl_list_for_each(mode, &head->modes, link) {
if (mode->preferred) {
found = true;
break;
}
}
if (!found) {
fprintf(stderr, "no preferred mode found\n");
return false;
}
head->mode = mode; head->mode = mode;
head->custom_mode.width = 0; head->custom_mode.width = 0;
head->custom_mode.height = 0; head->custom_mode.height = 0;
@ -559,6 +579,7 @@ static const char usage[] =
" --on\n" " --on\n"
" --off\n" " --off\n"
" --mode|--custom-mode <width>x<height>[@<refresh>Hz]\n" " --mode|--custom-mode <width>x<height>[@<refresh>Hz]\n"
" --preferred\n"
" --pos <x>,<y>\n" " --pos <x>,<y>\n"
" --transform normal|90|180|270|flipped|flipped-90|flipped-180|flipped-270\n" " --transform normal|90|180|270|flipped|flipped-90|flipped-180|flipped-270\n"
" --scale <factor>\n"; " --scale <factor>\n";