mirror of
https://github.com/gnustep/libs-gui.git
synced 2025-05-30 04:50:37 +00:00
Added middle mouse button support
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@7140 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
6d8d917d63
commit
d1bbe54ace
13 changed files with 192 additions and 47 deletions
|
@ -509,10 +509,13 @@ static Class eventClass;
|
|||
{
|
||||
case NSLeftMouseDown:
|
||||
case NSLeftMouseUp:
|
||||
case NSMiddleMouseDown:
|
||||
case NSMiddleMouseUp:
|
||||
case NSRightMouseDown:
|
||||
case NSRightMouseUp:
|
||||
case NSMouseMoved:
|
||||
case NSLeftMouseDragged:
|
||||
case NSMiddleMouseDragged:
|
||||
case NSRightMouseDragged:
|
||||
[aCoder encodeValuesOfObjCTypes: "iif", &event_data.mouse.event_num,
|
||||
&event_data.mouse.click, &event_data.mouse.pressure];
|
||||
|
@ -559,10 +562,13 @@ static Class eventClass;
|
|||
{
|
||||
case NSLeftMouseDown:
|
||||
case NSLeftMouseUp:
|
||||
case NSMiddleMouseDown:
|
||||
case NSMiddleMouseUp:
|
||||
case NSRightMouseDown:
|
||||
case NSRightMouseUp:
|
||||
case NSMouseMoved:
|
||||
case NSLeftMouseDragged:
|
||||
case NSMiddleMouseDragged:
|
||||
case NSRightMouseDragged:
|
||||
[aDecoder decodeValuesOfObjCTypes: "iif", &event_data.mouse.event_num,
|
||||
&event_data.mouse.click, &event_data.mouse.pressure];
|
||||
|
@ -600,21 +606,40 @@ static Class eventClass;
|
|||
|
||||
- (NSString*) description
|
||||
{
|
||||
const char* eventTypes[] = { "leftMouseDown", "leftMouseUp",
|
||||
"rightMouseDown", "rightMouseUp", "mouseMoved", "leftMouseDragged",
|
||||
"rightMouseDragged", "mouseEntered", "mouseExited",
|
||||
"keyDown", "keyUp", "flagsChanged", "appKitDefined",
|
||||
"systemDefined", "applicationDefined", "periodic", "cursorUpdate"
|
||||
const char* eventTypes[] = {
|
||||
"leftMouseDown",
|
||||
"leftMouseUp",
|
||||
"middleMouseDown",
|
||||
"middleMouseUp",
|
||||
"rightMouseDown",
|
||||
"rightMouseUp",
|
||||
"mouseMoved",
|
||||
"leftMouseDragged",
|
||||
"middleMouseDragged",
|
||||
"rightMouseDragged",
|
||||
"mouseEntered",
|
||||
"mouseExited",
|
||||
"keyDown",
|
||||
"keyUp",
|
||||
"flagsChanged",
|
||||
"appKitDefined",
|
||||
"systemDefined",
|
||||
"applicationDefined",
|
||||
"periodic",
|
||||
"cursorUpdate"
|
||||
};
|
||||
|
||||
switch (event_type)
|
||||
{
|
||||
case NSLeftMouseDown:
|
||||
case NSLeftMouseUp:
|
||||
case NSMiddleMouseDown:
|
||||
case NSMiddleMouseUp:
|
||||
case NSRightMouseDown:
|
||||
case NSRightMouseUp:
|
||||
case NSMouseMoved:
|
||||
case NSLeftMouseDragged:
|
||||
case NSMiddleMouseDragged:
|
||||
case NSRightMouseDragged:
|
||||
return [NSString stringWithFormat:
|
||||
@"NSEvent: eventType = %s, point = { %f, %f }, modifiers = %u,"
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue