1063-nel.patch
b/code/nel/src/3d/driver/opengl/driver_opengl_window.cpp Sat Oct 09 14:40:31 2010 +0200 | ||
---|---|---|
184 | 184 |
|
185 | 185 |
// nlinfo("3D: glop %d %d", e.type, e.xmap.window); |
186 | 186 |
|
187 |
// Process the message by the emitter |
|
188 |
driver->_EventEmitter.processMessage(e); |
|
189 |
|
|
187 | 190 |
// disable menu (default ALT-F4 behavior is disabled) |
188 | 191 |
switch(e.type) |
189 | 192 |
{ |
190 | 193 |
case DestroyNotify: |
191 |
|
|
194 |
case ClientMessage: |
|
192 | 195 |
if(driver && driver->ExitFunc) |
193 | 196 |
{ |
194 | 197 |
driver->ExitFunc(); |
... | ... | |
240 | 243 |
break; |
241 | 244 |
|
242 | 245 |
default: |
243 |
|
|
244 |
// Process the message by the emitter |
|
245 |
return driver->_EventEmitter.processMessage(e); |
|
246 |
break; |
|
247 |
|
|
246 | 248 |
} |
247 | 249 |
|
248 | 250 |
return true; |
... | ... | |
973 | 975 |
// XMapRaised (_dpy, _win); |
974 | 976 |
|
975 | 977 |
// XMapWindow(_dpy, _win); |
978 |
Atom wmDeleteMessage = XInternAtom(_dpy, "WM_DELETE_WINDOW", False); |
|
979 |
XSetWMProtocols(_dpy, _win, &wmDeleteMessage, 1); |
|
976 | 980 |
|
977 | 981 |
_EventEmitter.init (_dpy, _win, this); |
978 | 982 |
|
b/code/nel/src/3d/driver/opengl/unix_event_emitter.cpp Sat Oct 09 14:40:31 2010 +0200 | ||
---|---|---|
16 | 16 |
|
17 | 17 |
#include "stdopengl.h" |
18 | 18 |
#include "unix_event_emitter.h" |
19 |
#include "driver_opengl.h" |
|
19 | 20 |
|
20 | 21 |
#if defined(NL_OS_UNIX) && !defined(NL_OS_MAC) |
21 | 22 |
|
... | ... | |
590 | 591 |
// XIM server has crashed |
591 | 592 |
createIM(); |
592 | 593 |
break; |
594 |
case ClientMessage: |
|
595 |
{ |
|
596 |
server->postEvent (new CEventDestroyWindow (this)); |
|
597 |
break; |
|
598 |
} |
|
593 | 599 |
default: |
594 | 600 |
// nlinfo("UnknownEvent"); |
595 | 601 |
// XtDispatchEvent(&event); |