From 66e114c42957f6b9622f597a4d2d72c40529b22d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Axel=20D=C3=B6rfler?= Date: Mon, 12 Jun 2006 21:54:24 +0000 Subject: [PATCH] BView::SetEventMask() had no effect when called before AttachedToWindow(). This also fixes bug #620. git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@17802 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/servers/app/ServerWindow.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/servers/app/ServerWindow.cpp b/src/servers/app/ServerWindow.cpp index 5337abc3e4..3cbcd94630 100644 --- a/src/servers/app/ServerWindow.cpp +++ b/src/servers/app/ServerWindow.cpp @@ -521,6 +521,13 @@ ServerWindow::_CreateLayerTree(BPrivate::LinkReceiver &link, ViewLayer **_parent newLayer->SetHidden(hidden); newLayer->SetEventMask(eventMask, eventOptions); + if (eventMask != 0 || eventOptions != 0) { + fDesktop->UnlockSingleWindow(); + fDesktop->EventDispatcher().AddListener(EventTarget(), + newLayer->Token(), eventMask, eventOptions); + fDesktop->LockSingleWindow(); + } + DesktopSettings settings(fDesktop); ServerFont font; settings.GetDefaultPlainFont(font);