Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:mgorse:branches:GNOME:Next
mutter
snoop.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File snoop.patch of Package mutter
diff --git a/clutter/clutter/cally/cally-util.h b/clutter/clutter/cally/cally-util.h index 41cbc2619..e751f87a9 100644 --- a/clutter/clutter/cally/cally-util.h +++ b/clutter/clutter/cally/cally-util.h @@ -49,6 +49,7 @@ struct _CallyUtilClass void _cally_util_override_atk_util (void); +CLUTTER_EXPORT gboolean cally_snoop_key_event (ClutterStage *stage, ClutterKeyEvent *key); diff --git a/clutter/clutter/clutter-main.c b/clutter/clutter/clutter-main.c index 1ab46c0b2..e621e0a7d 100644 --- a/clutter/clutter/clutter-main.c +++ b/clutter/clutter/clutter-main.c @@ -415,21 +415,6 @@ _clutter_boolean_continue_accumulator (GSignalInvocationHint *ihint, * source, generating enter/leave etc.). */ -static inline void -emit_event (ClutterStage *stage, - ClutterEvent *event) -{ - ClutterEventType event_type; - - event_type = clutter_event_type (event); - - if (event_type == CLUTTER_KEY_PRESS || - event_type == CLUTTER_KEY_RELEASE) - cally_snoop_key_event (stage, (ClutterKeyEvent *) event); - - clutter_stage_emit_event (stage, event); -} - static void maybe_remove_device_for_event (ClutterStage *stage, ClutterEvent *event, @@ -594,7 +579,7 @@ _clutter_process_event_details (ClutterActor *stage, case CLUTTER_TOUCH_END: case CLUTTER_PROXIMITY_IN: case CLUTTER_PROXIMITY_OUT: - emit_event (CLUTTER_STAGE (stage), event); + clutter_stage_emit_event (CLUTTER_STAGE (stage), event); break; case CLUTTER_DEVICE_REMOVED: diff --git a/src/core/events.c b/src/core/events.c index f766b806d..a29d88437 100644 --- a/src/core/events.c +++ b/src/core/events.c @@ -27,6 +27,7 @@ #include "backends/meta-cursor-tracker-private.h" #include "backends/meta-dnd-private.h" #include "backends/meta-idle-manager.h" +#include "cally/cally.h" #include "compositor/compositor-private.h" #include "compositor/meta-window-actor-private.h" #include "core/display-private.h" @@ -262,6 +263,10 @@ meta_display_handle_event (MetaDisplay *display, if (meta_display_process_captured_input (display, event)) return CLUTTER_EVENT_STOP; + if (event_type == CLUTTER_KEY_PRESS || + event_type == CLUTTER_KEY_RELEASE) + cally_snoop_key_event (stage_from_display (display), (ClutterKeyEvent *) event); + device = clutter_event_get_device (event); clutter_input_pointer_a11y_update (device, event);
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor