Remove pointless logging for unhandled events. Activate the application on
2007-06-16 Richard Hult <richard@imendio.com> * gdk/quartz/gdkevents-quartz.c: (find_window_for_ns_event), (gdk_event_translate): Remove pointless logging for unhandled events. Activate the application on non-left clicks, since that is only done for left clicks and we depend on it to get events routed properly for context menus and other popup windows. svn path=/trunk/; revision=18175
This commit is contained in:
parent
960b4fcd39
commit
cd03a9e977
@ -1,3 +1,11 @@
|
|||||||
|
2007-06-16 Richard Hult <richard@imendio.com>
|
||||||
|
|
||||||
|
* gdk/quartz/gdkevents-quartz.c: (find_window_for_ns_event),
|
||||||
|
(gdk_event_translate): Remove pointless logging for unhandled events.
|
||||||
|
Activate the application on non-left clicks, since that is only done
|
||||||
|
for left clicks and we depend on it to get events routed properly for
|
||||||
|
context menus and other popup windows.
|
||||||
|
|
||||||
2006-09-22 Dennis Cranston <dennis_cranston@yahoo.com>
|
2006-09-22 Dennis Cranston <dennis_cranston@yahoo.com>
|
||||||
|
|
||||||
* gtk/gtkfilechooserbutton.c: (change_icon_theme),
|
* gtk/gtkfilechooserbutton.c: (change_icon_theme),
|
||||||
|
@ -1266,13 +1266,9 @@ find_window_for_ns_event (NSEvent *nsevent,
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case NSAppKitDefined:
|
|
||||||
case NSSystemDefined:
|
|
||||||
/* We ignore these events */
|
|
||||||
break;
|
|
||||||
|
|
||||||
default:
|
default:
|
||||||
NSLog(@"Unhandled event %@", nsevent);
|
/* Ignore everything else. */
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
@ -1538,6 +1534,17 @@ gdk_event_translate (NSEvent *nsevent)
|
|||||||
if (result == GDK_FILTER_REMOVE)
|
if (result == GDK_FILTER_REMOVE)
|
||||||
return TRUE;
|
return TRUE;
|
||||||
|
|
||||||
|
/* We need the appliction to be activated on clicks so that popups
|
||||||
|
* like context menus get events routed properly. This is handled
|
||||||
|
* automatically for left mouse button presses but not other
|
||||||
|
* buttons, so we do it here.
|
||||||
|
*/
|
||||||
|
if ([nsevent type] == NSRightMouseDown || [nsevent type] == NSOtherMouseDown)
|
||||||
|
{
|
||||||
|
if (![NSApp isActive])
|
||||||
|
[NSApp activateIgnoringOtherApps:YES];
|
||||||
|
}
|
||||||
|
|
||||||
current_mask = get_event_mask_from_ns_event (nsevent);
|
current_mask = get_event_mask_from_ns_event (nsevent);
|
||||||
|
|
||||||
switch ([nsevent type])
|
switch ([nsevent type])
|
||||||
@ -1628,8 +1635,9 @@ gdk_event_translate (NSEvent *nsevent)
|
|||||||
dx--;
|
dx--;
|
||||||
}
|
}
|
||||||
|
|
||||||
break;
|
|
||||||
}
|
}
|
||||||
|
break;
|
||||||
|
|
||||||
case NSKeyDown:
|
case NSKeyDown:
|
||||||
case NSKeyUp:
|
case NSKeyUp:
|
||||||
case NSFlagsChanged:
|
case NSFlagsChanged:
|
||||||
@ -1645,8 +1653,10 @@ gdk_event_translate (NSEvent *nsevent)
|
|||||||
return TRUE;
|
return TRUE;
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
default:
|
default:
|
||||||
NSLog(@"Untranslated: %@", nsevent);
|
/* Ignore everything elsee. */
|
||||||
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return FALSE;
|
return FALSE;
|
||||||
|
Loading…
Reference in New Issue
Block a user