diff options
Diffstat (limited to 'src/compositor/meta-plugin.c')
-rw-r--r-- | src/compositor/meta-plugin.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/compositor/meta-plugin.c b/src/compositor/meta-plugin.c index 723b4eb4e..b12351f24 100644 --- a/src/compositor/meta-plugin.c +++ b/src/compositor/meta-plugin.c @@ -183,6 +183,18 @@ _meta_plugin_effect_started (MetaPlugin *plugin) priv->running++; } +gboolean +_meta_plugin_xevent_filter (MetaPlugin *plugin, + XEvent *xev) +{ + MetaPluginClass *klass = META_PLUGIN_GET_CLASS (plugin); + + if (klass->xevent_filter && klass->xevent_filter (plugin, xev)) + return TRUE; + else + return clutter_x11_handle_event (xev) != CLUTTER_X11_FILTER_CONTINUE; +} + void meta_plugin_switch_workspace_completed (MetaPlugin *plugin) { |