diff options
author | Sven Gothel <[email protected]> | 2015-09-26 02:58:00 +0200 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2015-09-26 02:58:00 +0200 |
commit | 10ad1270e7b8f821ef9bb3612669342c7dc56586 (patch) | |
tree | 1bcf4a13762dae882bc41b2f89256be639e817e8 /src/newt/native/XCBEvent.h | |
parent | d3185d3c79f04012e604039f84466479bab755f9 (diff) |
Bug 1214: Fix Deadlock in screenPositionChanged(..); Use screenPositionChanged(..) in size[Screen]PosInsetsChanged(..) on OSX; Cleanup OSX Code
- Fix Deadlock in screenPositionChanged(..)
Defer requires to spawn whole child-window action to another thread
since we may come from native 'NewtWindow::windowDidMove()' on MainThread.
- Use screenPositionChanged(..) in size[Screen]PosInsetsChanged(..) on OSX
Move callback WindowImpl::sizePosInsetsChanged(..)
to OSX's WindowDriver::sizeScreenPosInsetsChanged(..),
since we need to use screenPositionChanged(..) to calculate
child window relative position to parent.
I.e. we receive the location on screen.
- Cleanup OSX Code
- Native JNI entries shall handle NULL windowHandle -> return
- Clarify usage of 'getWindowHandle()' and use 'isNativeValid()'
if appropriate.
- Don't re-use cached getWindowHandle()
for non-blocking off-thread actions, since handle may become invalid.
- Clarify getLocationOnScreen*(..) implementation code,
i.e. separate getLocationOnScreenByParent(..) semantics.
Diffstat (limited to 'src/newt/native/XCBEvent.h')
0 files changed, 0 insertions, 0 deletions