[mutter/gnome-3-16] events: Ignore some event types when reseting idle time



commit 7bdd69892b2c348abfbe2bbd8c697b557d4deb6d
Author: Rui Matos <tiagomatos gmail com>
Date:   Mon Apr 27 19:01:51 2015 +0200

    events: Ignore some event types when reseting idle time
    
    These events don't result from actual hardware events so we shouldn't
    use them to reset idle time.
    
    https://bugzilla.gnome.org/show_bug.cgi?id=748541

 src/core/events.c |    9 +++++++++
 1 files changed, 9 insertions(+), 0 deletions(-)
---
diff --git a/src/core/events.c b/src/core/events.c
index 43efe1d..263f76b 100644
--- a/src/core/events.c
+++ b/src/core/events.c
@@ -93,6 +93,15 @@ handle_idletime_for_event (const ClutterEvent *event)
       if (device == NULL)
         return;
 
+      if (event->any.flags & CLUTTER_EVENT_FLAG_SYNTHETIC ||
+          event->type == CLUTTER_ENTER ||
+          event->type == CLUTTER_LEAVE ||
+          event->type == CLUTTER_STAGE_STATE ||
+          event->type == CLUTTER_DESTROY_NOTIFY ||
+          event->type == CLUTTER_CLIENT_MESSAGE ||
+          event->type == CLUTTER_DELETE)
+        return;
+
       device_id = clutter_input_device_get_device_id (device);
 
       core_monitor = meta_idle_monitor_get_core ();


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]