rootston: fix repaint timer for outputs with refresh rate
This commit is contained in:
parent
96d6f34edd
commit
7c11d3e372
|
@ -273,11 +273,11 @@ static void output_handle_frame(struct wl_listener *listener, void *data) {
|
|||
// TODO: fullscreen
|
||||
if (!pixman_region32_not_empty(&output->damage) &&
|
||||
!wlr_output->needs_swap) {
|
||||
int refresh = wlr_output->refresh;
|
||||
if (refresh <= 0) {
|
||||
refresh = 60;
|
||||
float hz = wlr_output->refresh / 1000.0f;
|
||||
if (hz <= 0) {
|
||||
hz = 60;
|
||||
}
|
||||
wl_event_source_timer_update(output->repaint_timer, 1000.0f / refresh);
|
||||
wl_event_source_timer_update(output->repaint_timer, 1000.0f / hz);
|
||||
goto clear_damage;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue