summaryrefslogtreecommitdiffstats
path: root/generic
diff options
context:
space:
mode:
authorhobbs2 <hobbs2>2005-09-27 04:44:36 (GMT)
committerhobbs2 <hobbs2>2005-09-27 04:44:36 (GMT)
commitb5f5373d2ce349d59f017ab672a5472ca302d06e (patch)
treea11df3ac97b5021ab2b9c41a9fecc346ceedd07f /generic
parentbcc88447644abebc33ae84216f5bc2a03004abf8 (diff)
downloadtktreectrl-b5f5373d2ce349d59f017ab672a5472ca302d06e.zip
tktreectrl-b5f5373d2ce349d59f017ab672a5472ca302d06e.tar.gz
tktreectrl-b5f5373d2ce349d59f017ab672a5472ca302d06e.tar.bz2
Hide cursor on OS X and capture display while grabbing
Diffstat (limited to 'generic')
-rw-r--r--generic/tkTreeCtrl.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/generic/tkTreeCtrl.c b/generic/tkTreeCtrl.c
index 28532b7..6d0f895 100644
--- a/generic/tkTreeCtrl.c
+++ b/generic/tkTreeCtrl.c
@@ -7,7 +7,7 @@
* Copyright (c) 2002-2003 Christian Krone
* Copyright (c) 2003-2005 ActiveState, a division of Sophos
*
- * RCS: @(#) $Id: tkTreeCtrl.c,v 1.55 2005/09/27 04:04:01 hobbs2 Exp $
+ * RCS: @(#) $Id: tkTreeCtrl.c,v 1.56 2005/09/27 04:44:36 hobbs2 Exp $
*/
#include "tkTreeCtrl.h"
@@ -3669,6 +3669,8 @@ LoupeCmd(
int bPerPixel, byPerRow, byPerPixel;
// Gets all the screen info:
+ CGDisplayCapture(kCGDirectMainDisplay);
+ CGDisplayHideCursor(kCGDirectMainDisplay);
bPerPixel = CGDisplayBitsPerPixel(kCGDirectMainDisplay);
byPerRow = CGDisplayBytesPerRow(kCGDirectMainDisplay);
byPerPixel = bPerPixel / 8;
@@ -3717,6 +3719,8 @@ LoupeCmd(
*((unsigned int *)(pixelPtr + stepDest + xx * 4)) = newPixel;
}
}
+ CGDisplayShowCursor(kCGDirectMainDisplay);
+ CGDisplayRelease(kCGDirectMainDisplay);
#else
ximage = XGetImage(display, rootWindow,
grabX, grabY, grabW, grabH, AllPlanes, ZPixmap);