[gtk-vnc] src: clear resize event source ID after cancelling
- From: Daniel P. Berrange <dberrange src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gtk-vnc] src: clear resize event source ID after cancelling
- Date: Tue, 30 Mar 2021 13:52:27 +0000 (UTC)
commit ff7456f2f2e65973e783486837a0f40df32cf0fc
Author: Daniel P. Berrangé <dan berrange com>
Date: Tue Mar 23 16:27:21 2021 +0000
src: clear resize event source ID after cancelling
If we don't clear it then we'll later try to remove the source a second,
third, fourth time which isn't desirable.
Signed-off-by: Daniel P. Berrangé <berrange redhat com>
src/vncdisplay.c | 2 ++
1 file changed, 2 insertions(+)
---
diff --git a/src/vncdisplay.c b/src/vncdisplay.c
index cc102b9..a3ee206 100644
--- a/src/vncdisplay.c
+++ b/src/vncdisplay.c
@@ -1220,6 +1220,7 @@ static gboolean configure_event(GtkWidget *widget,
if (priv->pending_resize_id) {
VNC_DEBUG("Cancel pending resize timer %lu", priv->pending_resize_id);
g_source_remove(priv->pending_resize_id);
+ priv->pending_resize_id = 0;
}
priv->pending_resize_id = g_timeout_add(500, do_desktop_resize, widget);
VNC_DEBUG("Scheduled pending resize timer %lu", priv->pending_resize_id);
@@ -1400,6 +1401,7 @@ static void on_desktop_resize(VncConnection *conn G_GNUC_UNUSED,
if (priv->pending_resize_id) {
VNC_DEBUG("Cancel pending resize timer %lu", priv->pending_resize_id);
g_source_remove(priv->pending_resize_id);
+ priv->pending_resize_id = 0;
priv->last_resize_reqw = -1;
priv->last_resize_reqh = -1;
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]