From ea30b6988ef51d4a85e3176c5d162cf92e40d9c8 Mon Sep 17 00:00:00 2001 From: 0140454 Date: Sat, 30 Jan 2021 21:38:03 +0800 Subject: [PATCH] Process close event (cherry picked from commit f61744a062255eaaaaec21c9192666f55559e26e) --- client/Wayland/wlfreerdp.c | 11 +++++++++++ client/Wayland/wlfreerdp.h | 1 + 2 files changed, 12 insertions(+) diff --git a/client/Wayland/wlfreerdp.c b/client/Wayland/wlfreerdp.c index 4e2f693..d6eb7f8 100644 --- a/client/Wayland/wlfreerdp.c +++ b/client/Wayland/wlfreerdp.c @@ -415,6 +415,11 @@ static BOOL handle_uwac_events(freerdp* instance, UwacDisplay* display) break; + case UWAC_EVENT_CLOSE: + context->closed = TRUE; + + break; + default: break; } @@ -485,6 +490,12 @@ static int wlfreerdp_run(freerdp* instance) break; } + if (context->closed) + { + WLog_Print(context->log, WLOG_INFO, "Closed from Wayland"); + break; + } + if (freerdp_check_event_handles(instance->context) != TRUE) { if (client_auto_reconnect_ex(instance, handle_window_events)) diff --git a/client/Wayland/wlfreerdp.h b/client/Wayland/wlfreerdp.h index d647066..3b34331 100644 --- a/client/Wayland/wlfreerdp.h +++ b/client/Wayland/wlfreerdp.h @@ -42,6 +42,7 @@ struct wlf_context UwacSeat* seat; BOOL fullscreen; + BOOL closed; /* Channels */ RdpeiClientContext* rdpei; -- 2.7.4