summaryrefslogtreecommitdiffstats
path: root/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Display.java
diff options
context:
space:
mode:
Diffstat (limited to 'bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Display.java')
-rw-r--r--bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Display.java7
1 files changed, 6 insertions, 1 deletions
diff --git a/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Display.java b/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Display.java
index 798f1d6189..a6b1299851 100644
--- a/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Display.java
+++ b/bundles/org.eclipse.swt/Eclipse SWT/cocoa/org/eclipse/swt/widgets/Display.java
@@ -128,6 +128,7 @@ public class Display extends Device {
boolean sendEvent;
int clickCountButton, clickCount;
+ int blinkTime;
Control currentControl, trackingControl, tooltipControl;
Widget tooltipTarget;
@@ -1299,7 +1300,7 @@ public static Display getCurrent () {
int getCaretBlinkTime () {
// checkDevice ();
- return 560;
+ return blinkTime;
}
/**
@@ -2224,6 +2225,10 @@ protected void init () {
markedAttributes.retain ();
textView.release ();
+ id blink = NSUserDefaults.standardUserDefaults().objectForKey(NSString.stringWith("NSTextInsertionPointBlinkPeriod"));
+ if (blink != null) blinkTime = (int)new NSNumber(blink).integerValue();
+ if (blinkTime == 0) blinkTime = 560;
+
isPainting = (NSMutableArray)new NSMutableArray().alloc();
isPainting = isPainting.initWithCapacity(12);
}