aboutsummaryrefslogtreecommitdiffstats
path: root/src/newt/native/NewtMacWindow.h
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2011-10-27 02:49:28 +0200
committerSven Gothel <[email protected]>2011-10-27 02:49:28 +0200
commit33335e6149f2d6f6ebdad64588d9fba2f0ebb49b (patch)
treeb2889dde373d0f68247a09e4ac5ec77ca3fb9144 /src/newt/native/NewtMacWindow.h
parent6b857b7826cf29fe0a588d06aade217f47edfae0 (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.h16
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;