ui/gtk: gd_draw_event returns FALSE when no cairo surface is bound

gd_draw_event shouldn't try to repaint if surface does not exist
for the VC.

Cc: Gerd Hoffmann <kraxel@redhat.com>
Signed-off-by: Dongwon Kim <dongwon.kim@intel.com>
Message-Id: <20211104065153.28897-4-dongwon.kim@intel.com>
Signed-off-by: Gerd Hoffmann <kraxel@redhat.com>
This commit is contained in:
Dongwon Kim 2021-11-03 23:51:51 -07:00 committed by Gerd Hoffmann
parent 4872a023a5
commit 7cf87257f7

View File

@ -778,6 +778,9 @@ static gboolean gd_draw_event(GtkWidget *widget, cairo_t *cr, void *opaque)
if (!vc->gfx.ds) { if (!vc->gfx.ds) {
return FALSE; return FALSE;
} }
if (!vc->gfx.surface) {
return FALSE;
}
vc->gfx.dcl.update_interval = vc->gfx.dcl.update_interval =
gd_monitor_update_interval(vc->window ? vc->window : s->window); gd_monitor_update_interval(vc->window ? vc->window : s->window);