From 035dd333dad4e35d896c0c16a9854cf1a713e788 Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Fri, 27 Dec 2019 22:23:00 +0100 Subject: [PATCH] source/Platform/Unix/X11EventQueue.cpp: log "WM_DESTROY_WINDOW" message. --- source/Platform/Unix/X11EventQueue.cpp | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/source/Platform/Unix/X11EventQueue.cpp b/source/Platform/Unix/X11EventQueue.cpp index 0e81cbe..ded3920 100644 --- a/source/Platform/Unix/X11EventQueue.cpp +++ b/source/Platform/Unix/X11EventQueue.cpp @@ -10,6 +10,8 @@ bool X11EventQueue::poll(Event& event) XEvent xevent; int num_events; ::Display* disp; + Atom del_win = getAtom("WM_DELETE_WINDOW"); + Atom wm_proto = getAtom("WM_PROTOCOLS"); disp = XGetDisplay(); if (disp == NULL) { @@ -23,6 +25,15 @@ bool X11EventQueue::poll(Event& event) XNextEvent(disp, &xevent); switch(xevent.type) { + case ClientMessage: + Log::info("X11: ClientMessage"); + + if (xevent.xclient.message_type == wm_proto + && xevent.xclient.data.l[0] == del_win) { + + Log::info("X11: Delete window"); + } + break; case ResizeRequest: Log::info("X11: Resize event"); break;