summaryrefslogtreecommitdiff
path: root/src/glut/directfb/window.c
diff options
context:
space:
mode:
authorClaudio Ciccani <klan@users.sourceforge.net>2006-07-30 14:47:51 +0000
committerClaudio Ciccani <klan@users.sourceforge.net>2006-07-30 14:47:51 +0000
commitfc434622b382e25b7457e67a93435861d72699e8 (patch)
tree36d52f78b43c7dcc7ba669790ad599691bb69ff8 /src/glut/directfb/window.c
parent4cc87c7248161e75fdbe2ad3e81819c5dd8b8502 (diff)
Clear window's event mask before enabling handled events.
Diffstat (limited to 'src/glut/directfb/window.c')
-rw-r--r--src/glut/directfb/window.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/glut/directfb/window.c b/src/glut/directfb/window.c
index 7907c45e67..c8174d795e 100644
--- a/src/glut/directfb/window.c
+++ b/src/glut/directfb/window.c
@@ -155,6 +155,7 @@ __glutCreateWindow( GLboolean fullscreen )
new->window->AttachEventBuffer( new->window, events );
/* enable only handled events */
+ new->window->DisableEvents( new->window, DWET_ALL );
new->window->EnableEvents( new->window, DWET_KEYDOWN | DWET_KEYUP |
DWET_BUTTONDOWN | DWET_BUTTONUP |
DWET_ENTER | DWET_LEAVE |
@@ -331,7 +332,11 @@ __glutDestroyWindow( __GlutWindow *window )
window->surface->Release( window->surface );
if (window->window) {
+#if DIRECTFB_VERSION_CODE >= VERSION_CODE(0,9,26)
+ window->window->DetachEventBuffer( window->window, events );
+#else
window->window->Destroy( window->window );
+#endif
window->window->Release( window->window );
}
else {