From f6f8fdb33c630973cc0cc8c1f4f92efa6e4cb7c8 Mon Sep 17 00:00:00 2001 From: dec05eba Date: Sun, 15 Sep 2024 04:22:00 +0200 Subject: Portal: sync capture to frame update --- src/damage.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'src/damage.c') diff --git a/src/damage.c b/src/damage.c index 168ed6b..868a2e6 100644 --- a/src/damage.c +++ b/src/damage.c @@ -130,8 +130,10 @@ bool gsr_damage_set_target_monitor(gsr_damage *self, const char *monitor_name) { } memset(&self->monitor, 0, sizeof(self->monitor)); - if(!get_monitor_by_name(self->egl, GSR_CONNECTION_X11, monitor_name, &self->monitor)) - fprintf(stderr, "gsr warning: gsr_damage_set_target_monitor: failed to find monitor: %s\n", monitor_name); + if(strcmp(monitor_name, "screen") != 0 && strcmp(monitor_name, "screen-direct") != 0 && strcmp(monitor_name, "screen-direct-force") != 0) { + if(!get_monitor_by_name(self->egl, GSR_CONNECTION_X11, monitor_name, &self->monitor)) + fprintf(stderr, "gsr warning: gsr_damage_set_target_monitor: failed to find monitor: %s\n", monitor_name); + } if(self->window) XSelectInput(self->egl->x11.dpy, self->window, 0); -- cgit v1.2.3