Fl_get_key_mac.cxx: removed GetKeys Carbon call
Tested OK with keyboard demo. git-svn-id: file:///fltk/svn/fltk/branches/branch-1.3@7615 ea41ed52-d2ee-0310-a9c1-e6b18d33e121
This commit is contained in:
parent
e2165ba028
commit
53d7a643f1
@ -43,7 +43,7 @@
|
||||
really remove these as well, so we can stop linking to Carbon alltogether.
|
||||
|
||||
"_GetKeys", referenced from:
|
||||
Fl::get_key(int) in Fl_get_key.o
|
||||
Fl::get_key(int) in Fl_get_key.o (kept only for pre-10.4 runs)
|
||||
|
||||
"_GetEventParameter", referenced from:
|
||||
carbonTextHandler(OpaqueEventHandlerCallRef*, OpaqueEventRef*, void*) in Fl.o
|
||||
|
@ -87,6 +87,13 @@ int Fl::event_key(int k) {
|
||||
|
||||
//: returns true, if that key is pressed right now
|
||||
int Fl::get_key(int k) {
|
||||
#if MAC_OS_X_VERSION_MAX_ALLOWED >= MAC_OS_X_VERSION_10_4
|
||||
if(CGEventSourceKeyState != NULL) {
|
||||
return (int)CGEventSourceKeyState(kCGEventSourceStateCombinedSessionState, fltk2mac(k) );
|
||||
}
|
||||
else
|
||||
#endif
|
||||
{
|
||||
KeyMap foo;
|
||||
GetKeys(foo);
|
||||
#ifdef MAC_TEST_FOR_KEYCODES
|
||||
@ -103,6 +110,7 @@ int Fl::get_key(int k) {
|
||||
}
|
||||
int i = fltk2mac(k);
|
||||
return (b[i>>3]>>(i&7))&1;
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
|
Loading…
Reference in New Issue
Block a user