main: track output refresh rate

This commit is contained in:
Daniel Eklöf 2019-09-20 22:15:18 +02:00
parent dd26fa099b
commit 1a9ec997b3
No known key found for this signature in database
GPG key ID: 5BBD4992C116573F
2 changed files with 8 additions and 2 deletions

9
main.c
View file

@ -119,6 +119,11 @@ static void
output_mode(void *data, struct wl_output *wl_output, uint32_t flags,
int32_t width, int32_t height, int32_t refresh)
{
if ((flags & WL_OUTPUT_MODE_CURRENT) == 0)
return;
struct monitor *mon = data;
mon->refresh = (float)refresh / 1000;
}
static void
@ -717,9 +722,9 @@ main(int argc, char *const *argv)
}
tll_foreach(term.wl.monitors, it) {
LOG_INFO("%s: %dx%d+%dx%d (scale=%d)",
LOG_INFO("%s: %dx%d+%dx%d (scale=%d, refresh=%.2fHZ)",
it->item.name, it->item.width_px, it->item.height_px,
it->item.x, it->item.y, it->item.scale);
it->item.x, it->item.y, it->item.scale, it->item.refresh);
}
/* Clipboard */

View file

@ -35,6 +35,7 @@ struct monitor {
int height_px;
int scale;
float refresh;
};
struct wayland {