events: move darwin parseModifiers to areaevents as it is used in entry
This commit is contained in:
parent
7f8712d2f5
commit
0a6068d58f
|
@ -11,7 +11,6 @@
|
||||||
BOOL libui_enabled;
|
BOOL libui_enabled;
|
||||||
}
|
}
|
||||||
- (id)initWithFrame:(NSRect)r area:(uiArea *)a;
|
- (id)initWithFrame:(NSRect)r area:(uiArea *)a;
|
||||||
- (uiModifiers)parseModifiers:(NSEvent *)e;
|
|
||||||
- (void)doMouseEvent:(NSEvent *)e;
|
- (void)doMouseEvent:(NSEvent *)e;
|
||||||
- (int)sendKeyEvent:(uiAreaKeyEvent *)ke;
|
- (int)sendKeyEvent:(uiAreaKeyEvent *)ke;
|
||||||
- (int)doKeyDownUp:(NSEvent *)e up:(int)up;
|
- (int)doKeyDownUp:(NSEvent *)e up:(int)up;
|
||||||
|
@ -87,24 +86,6 @@ struct uiArea {
|
||||||
return YES;
|
return YES;
|
||||||
}
|
}
|
||||||
|
|
||||||
- (uiModifiers)parseModifiers:(NSEvent *)e
|
|
||||||
{
|
|
||||||
NSEventModifierFlags mods;
|
|
||||||
uiModifiers m;
|
|
||||||
|
|
||||||
m = 0;
|
|
||||||
mods = [e modifierFlags];
|
|
||||||
if ((mods & NSControlKeyMask) != 0)
|
|
||||||
m |= uiModifierCtrl;
|
|
||||||
if ((mods & NSAlternateKeyMask) != 0)
|
|
||||||
m |= uiModifierAlt;
|
|
||||||
if ((mods & NSShiftKeyMask) != 0)
|
|
||||||
m |= uiModifierShift;
|
|
||||||
if ((mods & NSCommandKeyMask) != 0)
|
|
||||||
m |= uiModifierSuper;
|
|
||||||
return m;
|
|
||||||
}
|
|
||||||
|
|
||||||
- (void)setupNewTrackingArea
|
- (void)setupNewTrackingArea
|
||||||
{
|
{
|
||||||
self->libui_ta = [[NSTrackingArea alloc] initWithRect:[self bounds]
|
self->libui_ta = [[NSTrackingArea alloc] initWithRect:[self bounds]
|
||||||
|
@ -178,7 +159,7 @@ struct uiArea {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
me.Modifiers = [self parseModifiers:e];
|
me.Modifiers = parseModifiers(e);
|
||||||
|
|
||||||
pmb = [NSEvent pressedMouseButtons];
|
pmb = [NSEvent pressedMouseButtons];
|
||||||
me.Held1To64 = 0;
|
me.Held1To64 = 0;
|
||||||
|
@ -260,7 +241,7 @@ mouseEvent(otherMouseUp)
|
||||||
ke.ExtKey = 0;
|
ke.ExtKey = 0;
|
||||||
ke.Modifier = 0;
|
ke.Modifier = 0;
|
||||||
|
|
||||||
ke.Modifiers = [self parseModifiers:e];
|
ke.Modifiers = parseModifiers(e);
|
||||||
|
|
||||||
ke.Up = up;
|
ke.Up = up;
|
||||||
|
|
||||||
|
@ -292,7 +273,7 @@ mouseEvent(otherMouseUp)
|
||||||
if (!uiprivKeycodeModifier([e keyCode], &whichmod))
|
if (!uiprivKeycodeModifier([e keyCode], &whichmod))
|
||||||
return 0;
|
return 0;
|
||||||
ke.Modifier = whichmod;
|
ke.Modifier = whichmod;
|
||||||
ke.Modifiers = [self parseModifiers:e];
|
ke.Modifiers = parseModifiers(e);
|
||||||
ke.Up = (ke.Modifiers & ke.Modifier) == 0;
|
ke.Up = (ke.Modifiers & ke.Modifier) == 0;
|
||||||
// and then drop the current modifier from Modifiers
|
// and then drop the current modifier from Modifiers
|
||||||
ke.Modifiers &= ~ke.Modifier;
|
ke.Modifiers &= ~ke.Modifier;
|
||||||
|
|
|
@ -157,3 +157,21 @@ BOOL uiprivKeycodeModifier(unsigned short keycode, uiModifiers *mod)
|
||||||
}
|
}
|
||||||
return NO;
|
return NO;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
uiModifiers parseModifiers(NSEvent *e)
|
||||||
|
{
|
||||||
|
NSEventModifierFlags mods;
|
||||||
|
uiModifiers m;
|
||||||
|
|
||||||
|
m = 0;
|
||||||
|
mods = [e modifierFlags];
|
||||||
|
if ((mods & NSControlKeyMask) != 0)
|
||||||
|
m |= uiModifierCtrl;
|
||||||
|
if ((mods & NSAlternateKeyMask) != 0)
|
||||||
|
m |= uiModifierAlt;
|
||||||
|
if ((mods & NSShiftKeyMask) != 0)
|
||||||
|
m |= uiModifierShift;
|
||||||
|
if ((mods & NSCommandKeyMask) != 0)
|
||||||
|
m |= uiModifierSuper;
|
||||||
|
return m;
|
||||||
|
}
|
||||||
|
|
|
@ -67,24 +67,6 @@ static BOOL isSearchField(NSTextField *tf)
|
||||||
return [tf isKindOfClass:[NSSearchField class]];
|
return [tf isKindOfClass:[NSSearchField class]];
|
||||||
}
|
}
|
||||||
|
|
||||||
static uiModifiers parseModifiers(NSEvent *e)
|
|
||||||
{
|
|
||||||
NSEventModifierFlags mods;
|
|
||||||
uiModifiers m;
|
|
||||||
|
|
||||||
m = 0;
|
|
||||||
mods = [e modifierFlags];
|
|
||||||
if ((mods & NSControlKeyMask) != 0)
|
|
||||||
m |= uiModifierCtrl;
|
|
||||||
if ((mods & NSAlternateKeyMask) != 0)
|
|
||||||
m |= uiModifierAlt;
|
|
||||||
if ((mods & NSShiftKeyMask) != 0)
|
|
||||||
m |= uiModifierShift;
|
|
||||||
if ((mods & NSCommandKeyMask) != 0)
|
|
||||||
m |= uiModifierSuper;
|
|
||||||
return m;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void triggerOnKeyEvent(void *key, void *e, void *data)
|
static void triggerOnKeyEvent(void *key, void *e, void *data)
|
||||||
{
|
{
|
||||||
uiEntry *entry = (uiEntry *)e;
|
uiEntry *entry = (uiEntry *)e;
|
||||||
|
|
|
@ -111,6 +111,7 @@ extern int uiprivSendAreaEvents(NSEvent *);
|
||||||
// areaevents.m
|
// areaevents.m
|
||||||
extern BOOL uiprivFromKeycode(unsigned short keycode, uiAreaKeyEvent *ke);
|
extern BOOL uiprivFromKeycode(unsigned short keycode, uiAreaKeyEvent *ke);
|
||||||
extern BOOL uiprivKeycodeModifier(unsigned short keycode, uiModifiers *mod);
|
extern BOOL uiprivKeycodeModifier(unsigned short keycode, uiModifiers *mod);
|
||||||
|
extern uiModifiers parseModifiers(NSEvent *e);
|
||||||
|
|
||||||
// draw.m
|
// draw.m
|
||||||
extern uiDrawContext *uiprivDrawNewContext(CGContextRef, CGFloat);
|
extern uiDrawContext *uiprivDrawNewContext(CGContextRef, CGFloat);
|
||||||
|
|
Loading…
Reference in New Issue