Advertisement
3v1n0

code-stdin-fwh.txt

May 15th, 2018
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 2.78 KB | None | 0 0
  1. diff --git a/clutter/clutter/evdev/clutter-device-manager-evdev.c b/clutter/clutter/evdev/clutter-device-manager-evdev.c
  2. index bc9549de9..2913d1852 100644
  3. --- a/clutter/clutter/evdev/clutter-device-manager-evdev.c
  4. +++ b/clutter/clutter/evdev/clutter-device-manager-evdev.c
  5. @@ -919,7 +919,6 @@ clutter_device_manager_evdev_get_device (ClutterDeviceManager *manager,
  6.    ClutterDeviceManagerEvdev *manager_evdev;
  7.    ClutterDeviceManagerEvdevPrivate *priv;
  8.    GSList *l;
  9. -  GSList *device_it;
  10.  
  11.    manager_evdev = CLUTTER_DEVICE_MANAGER_EVDEV (manager);
  12.    priv = manager_evdev->priv;
  13. @@ -927,17 +926,13 @@ clutter_device_manager_evdev_get_device (ClutterDeviceManager *manager,
  14.    for (l = priv->seats; l; l = l->next)
  15.      {
  16.        ClutterSeatEvdev *seat = l->data;
  17. +      ClutterInputDevice *device = clutter_seat_evdev_get_device (seat, id);
  18.  
  19. -      for (device_it = seat->devices; device_it; device_it = device_it->next)
  20. -        {
  21. -          ClutterInputDevice *device = device_it->data;
  22. -
  23. -          if (clutter_input_device_get_device_id (device) == id)
  24. +      if (device)
  25.              return device;
  26.          }
  27. -    }
  28.  
  29. -  return NULL;
  30. +  return clutter_seat_evdev_get_device (priv->main_seat, id);
  31.  }
  32.  
  33.  static void
  34. diff --git a/clutter/clutter/evdev/clutter-seat-evdev.c b/clutter/clutter/evdev/clutter-seat-evdev.c
  35. index e91f3673b..83236e861 100644
  36. --- a/clutter/clutter/evdev/clutter-seat-evdev.c
  37. +++ b/clutter/clutter/evdev/clutter-seat-evdev.c
  38. @@ -858,6 +858,24 @@ clutter_seat_evdev_free (ClutterSeatEvdev *seat)
  39.    g_free (seat);
  40.  }
  41.  
  42. +ClutterInputDevice *
  43. +clutter_seat_evdev_get_device (ClutterSeatEvdev *seat,
  44. +                               gint              id)
  45. +{
  46. +  ClutterInputDevice *device;
  47. +  GSList *device_it;
  48. +
  49. +  for (device_it = seat->devices; device_it; device_it = device_it->next)
  50. +    {
  51. +      device = device_it->data;
  52. +
  53. +      if (clutter_input_device_get_device_id (device) == id)
  54. +        return device;
  55. +    }
  56. +
  57. +  return NULL;
  58. +}
  59. +
  60.  void
  61.  clutter_seat_evdev_set_stage (ClutterSeatEvdev *seat,
  62.                                ClutterStage     *stage)
  63. diff --git a/clutter/clutter/evdev/clutter-seat-evdev.h b/clutter/clutter/evdev/clutter-seat-evdev.h
  64. index 0fb89e33e..2480abb2d 100644
  65. --- a/clutter/clutter/evdev/clutter-seat-evdev.h
  66. +++ b/clutter/clutter/evdev/clutter-seat-evdev.h
  67. @@ -148,6 +148,9 @@ void clutter_seat_evdev_release_touch_state (ClutterSeatEvdev  *seat,
  68.  ClutterTouchState * clutter_seat_evdev_get_touch (ClutterSeatEvdev *seat,
  69.                                                    guint32           id);
  70.  
  71. +ClutterInputDevice * clutter_seat_evdev_get_device (ClutterSeatEvdev *seat,
  72. +                                                    gint              id);
  73. +
  74.  void clutter_seat_evdev_set_stage (ClutterSeatEvdev *seat,
  75.                                     ClutterStage     *stage);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement