diff options
author | Sven Gothel <[email protected]> | 2011-10-27 02:49:28 +0200 |
---|---|---|
committer | Sven Gothel <[email protected]> | 2011-10-27 02:49:28 +0200 |
commit | 33335e6149f2d6f6ebdad64588d9fba2f0ebb49b (patch) | |
tree | b2889dde373d0f68247a09e4ac5ec77ca3fb9144 /src/newt/native/NewtMacWindow.h | |
parent | 6b857b7826cf29fe0a588d06aade217f47edfae0 (diff) |
NEWT/OSX NewtView: Add 'soft' pthread locking impacts: needsDisplay/displayIfNeeded, ..
- Add 'soft' pthread locking (blockin) - impacts: needsDisplay/displayIfNeeded, ..
- needsDisplay/displayIfNeeded also respects destroyNotifySend (ignore action if set)
Diffstat (limited to 'src/newt/native/NewtMacWindow.h')
-rw-r--r-- | src/newt/native/NewtMacWindow.h | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/src/newt/native/NewtMacWindow.h b/src/newt/native/NewtMacWindow.h index 945948291..cb256e71f 100644 --- a/src/newt/native/NewtMacWindow.h +++ b/src/newt/native/NewtMacWindow.h @@ -32,6 +32,7 @@ */ #import <AppKit/AppKit.h> +#import <pthread.h> #import "jni.h" #include "NewtCommon.h" @@ -53,6 +54,8 @@ int jvmVersion; BOOL destroyNotifySent; + BOOL softLocked; + pthread_mutex_t softLockSync; NSTrackingRectTag ptrTrackingTag; NSRect ptrRect; @@ -60,8 +63,7 @@ } - (id)initWithFrame:(NSRect)frameRect; - -- (NSCursor *) cursor; +- (void) dealloc; /* Set during event dispatching cycle */ - (void) setJVMHandle: (JavaVM*) vm; @@ -74,12 +76,18 @@ - (void) setJavaWindowObject: (jobject) javaWindowObj; - (jobject) getJavaWindowObject; +- (void) rightMouseDown: (NSEvent*) theEvent; +- (void) resetCursorRects; +- (NSCursor *) cursor; + - (void) setDestroyNotifySent: (BOOL) v; - (BOOL) getDestroyNotifySent; -- (void) rightMouseDown: (NSEvent*) theEvent; -- (void) resetCursorRects; +- (BOOL) softLock; +- (void) softUnlock; +- (BOOL) needsDisplay; +- (void) displayIfNeeded; - (void) viewWillDraw; - (void) drawRect:(NSRect)dirtyRect; - (void) viewDidHide; |