source/Platform/Unix/X11EventQueue.cpp: log "WM_DESTROY_WINDOW" message.
This commit is contained in:
parent
62156a8685
commit
34b78a7a4d
1 changed files with 11 additions and 0 deletions
|
|
@ -10,6 +10,8 @@ bool X11EventQueue::poll(Event& event)
|
||||||
XEvent xevent;
|
XEvent xevent;
|
||||||
int num_events;
|
int num_events;
|
||||||
::Display* disp;
|
::Display* disp;
|
||||||
|
Atom del_win = getAtom("WM_DELETE_WINDOW");
|
||||||
|
Atom wm_proto = getAtom("WM_PROTOCOLS");
|
||||||
|
|
||||||
disp = XGetDisplay();
|
disp = XGetDisplay();
|
||||||
if (disp == NULL) {
|
if (disp == NULL) {
|
||||||
|
|
@ -23,6 +25,15 @@ bool X11EventQueue::poll(Event& event)
|
||||||
XNextEvent(disp, &xevent);
|
XNextEvent(disp, &xevent);
|
||||||
|
|
||||||
switch(xevent.type) {
|
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:
|
case ResizeRequest:
|
||||||
Log::info("X11: Resize event");
|
Log::info("X11: Resize event");
|
||||||
break;
|
break;
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue