aboutsummaryrefslogtreecommitdiffhomepage
path: root/cocoa/ScintillaCocoa.h
diff options
context:
space:
mode:
authornyamatongwe <nyamatongwe@gmail.com>2013-03-13 10:21:33 +1100
committernyamatongwe <nyamatongwe@gmail.com>2013-03-13 10:21:33 +1100
commit695b55bd771de78c84878da2109d1a6dec02b90a (patch)
treef72cc4cd990ccafa8a489a4cebfe6fb5e508b57c /cocoa/ScintillaCocoa.h
parent2acae4f8de386814202a03e1eed19babca83f1ff (diff)
downloadscintilla-mirror-695b55bd771de78c84878da2109d1a6dec02b90a.tar.gz
Implement high-priority idle work on Cocoa to avoid abandoning paints in some situations.
Rename IdleStyling to IdleWork.
Diffstat (limited to 'cocoa/ScintillaCocoa.h')
-rw-r--r--cocoa/ScintillaCocoa.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/cocoa/ScintillaCocoa.h b/cocoa/ScintillaCocoa.h
index 1a7852bce..87702f51e 100644
--- a/cocoa/ScintillaCocoa.h
+++ b/cocoa/ScintillaCocoa.h
@@ -120,6 +120,7 @@ private:
int scrollTicks;
NSTimer* tickTimer;
NSTimer* idleTimer;
+ CFRunLoopObserverRef observer;
FindHighlightLayer *layerFindIndicator;
@@ -184,6 +185,11 @@ public:
void TimerFired(NSTimer* timer);
void IdleTimerFired();
+ static void UpdateObserver(CFRunLoopObserverRef observer, CFRunLoopActivity activity, void *sci);
+ void ObserverAdd();
+ void ObserverRemove();
+ virtual void IdleWork();
+ virtual void QueueIdleWork(WorkNeeded::workItems items, int upTo);
int InsertText(NSString* input);
bool KeyboardInput(NSEvent* event);