Merge remote-tracking branch 'jeremyhu/master'
This commit is contained in:
commit
ba883a0f34
|
@ -1329,6 +1329,11 @@ untrusted_str(NSEvent *e)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
extern void
|
||||||
|
darwinEvents_lock(void);
|
||||||
|
extern void
|
||||||
|
darwinEvents_unlock(void);
|
||||||
|
|
||||||
- (void) sendX11NSEvent:(NSEvent *)e
|
- (void) sendX11NSEvent:(NSEvent *)e
|
||||||
{
|
{
|
||||||
NSPoint location = NSZeroPoint;
|
NSPoint location = NSZeroPoint;
|
||||||
|
@ -1341,18 +1346,15 @@ untrusted_str(NSEvent *e)
|
||||||
int modifierFlags;
|
int modifierFlags;
|
||||||
BOOL isMouseOrTabletEvent, isTabletEvent;
|
BOOL isMouseOrTabletEvent, isTabletEvent;
|
||||||
|
|
||||||
#ifdef HAVE_LIBDISPATCH
|
|
||||||
static dispatch_once_t once_pred;
|
|
||||||
dispatch_once(&once_pred, ^{
|
|
||||||
tilt = NSZeroPoint;
|
|
||||||
darwinTabletCurrent = darwinTabletStylus;
|
|
||||||
});
|
|
||||||
#else
|
|
||||||
if (!darwinTabletCurrent) {
|
if (!darwinTabletCurrent) {
|
||||||
|
/* Ensure that the event system is initialized */
|
||||||
|
darwinEvents_lock();
|
||||||
|
darwinEvents_unlock();
|
||||||
|
assert(darwinTabletStylus);
|
||||||
|
|
||||||
tilt = NSZeroPoint;
|
tilt = NSZeroPoint;
|
||||||
darwinTabletCurrent = darwinTabletStylus;
|
darwinTabletCurrent = darwinTabletStylus;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
isMouseOrTabletEvent = [e type] == NSLeftMouseDown ||
|
isMouseOrTabletEvent = [e type] == NSLeftMouseDown ||
|
||||||
[e type] == NSOtherMouseDown ||
|
[e type] == NSOtherMouseDown ||
|
||||||
|
@ -1641,6 +1643,11 @@ handle_mouse:
|
||||||
|
|
||||||
case NSScrollWheel:
|
case NSScrollWheel:
|
||||||
{
|
{
|
||||||
|
#if MAC_OS_X_VERSION_MAX_ALLOWED < 1050
|
||||||
|
float deltaX = [e deltaX];
|
||||||
|
float deltaY = [e deltaY];
|
||||||
|
BOOL isContinuous = NO;
|
||||||
|
#else
|
||||||
CGFloat deltaX = [e deltaX];
|
CGFloat deltaX = [e deltaX];
|
||||||
CGFloat deltaY = [e deltaY];
|
CGFloat deltaY = [e deltaY];
|
||||||
CGEventRef cge = [e CGEvent];
|
CGEventRef cge = [e CGEvent];
|
||||||
|
@ -1662,6 +1669,7 @@ handle_mouse:
|
||||||
deltaY *= lineHeight / 5.0;
|
deltaY *= lineHeight / 5.0;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
#endif
|
||||||
|
|
||||||
#if !defined(XPLUGIN_VERSION) || XPLUGIN_VERSION == 0
|
#if !defined(XPLUGIN_VERSION) || XPLUGIN_VERSION == 0
|
||||||
/* If we're in the background, we need to send a MotionNotify event
|
/* If we're in the background, we need to send a MotionNotify event
|
||||||
|
|
|
@ -310,6 +310,20 @@ xq_asl_init(void)
|
||||||
atexit(redirect_atexit);
|
atexit(redirect_atexit);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if MAC_OS_X_VERSION_MIN_REQUIRED < 1050
|
||||||
|
#define fls(v) xq_fls(v)
|
||||||
|
|
||||||
|
static inline int fls(int value) {
|
||||||
|
unsigned int b, v;
|
||||||
|
|
||||||
|
v = *((unsigned int *)&value);
|
||||||
|
|
||||||
|
for(b=0 ; v ; v >>= 1 , b++);
|
||||||
|
|
||||||
|
return b;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
int
|
int
|
||||||
xq_asl_log_fd(aslclient asl, aslmsg msg, int level, int fd)
|
xq_asl_log_fd(aslclient asl, aslmsg msg, int level, int fd)
|
||||||
{
|
{
|
||||||
|
|
|
@ -69,6 +69,12 @@
|
||||||
#include <rootlessCommon.h>
|
#include <rootlessCommon.h>
|
||||||
#include <Xplugin.h>
|
#include <Xplugin.h>
|
||||||
|
|
||||||
|
/* Work around a bug on Leopard's headers */
|
||||||
|
#if defined (__LP64__) && MAC_OS_X_VERSION_MAX_ALLOWED >= 1050 && MAC_OS_X_VERSION_MAX_ALLOWED < 1060
|
||||||
|
extern OSErr UpdateSystemActivity(UInt8 activity);
|
||||||
|
#define OverallAct 0
|
||||||
|
#endif
|
||||||
|
|
||||||
DevPrivateKeyRec quartzScreenKeyRec;
|
DevPrivateKeyRec quartzScreenKeyRec;
|
||||||
int aquaMenuBarHeight = 0;
|
int aquaMenuBarHeight = 0;
|
||||||
QuartzModeProcsPtr quartzProcs = NULL;
|
QuartzModeProcsPtr quartzProcs = NULL;
|
||||||
|
|
|
@ -104,6 +104,10 @@ extern _X_EXPORT Bool noXFixesExtension;
|
||||||
extern _X_EXPORT Bool noPanoramiXExtension;
|
extern _X_EXPORT Bool noPanoramiXExtension;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef INXQUARTZ
|
||||||
|
extern _X_EXPORT Bool noPseudoramiXExtension;
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef XSELINUX
|
#ifdef XSELINUX
|
||||||
extern _X_EXPORT Bool noSELinuxExtension;
|
extern _X_EXPORT Bool noSELinuxExtension;
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue