summaryrefslogtreecommitdiff
path: root/gdk/gdkseatprivate.h
diff options
context:
space:
mode:
authorCarlos Garnacho <carlosg@gnome.org>2016-01-29 13:06:02 +0100
committerCarlos Garnacho <carlosg@gnome.org>2016-04-06 15:43:29 +0200
commit6824dd7b8afffc4affcc21f8a7c1700c7de66c91 (patch)
tree9badf179602592f337ce049e31b5f77b15ff6c93 /gdk/gdkseatprivate.h
parentd5f141a9b7e85272b6042d2be6a6bcd09a825bd3 (diff)
downloadgtk+-6824dd7b8afffc4affcc21f8a7c1700c7de66c91.tar.gz
gdk: Add GdkSeat::tool-added/removed signals
And a helper function to lookup a tool from the seat. Those are tracker per-seat, and may be shared across devices.
Diffstat (limited to 'gdk/gdkseatprivate.h')
-rw-r--r--gdk/gdkseatprivate.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/gdk/gdkseatprivate.h b/gdk/gdkseatprivate.h
index f8d84c8c2d..bd66f68bf5 100644
--- a/gdk/gdkseatprivate.h
+++ b/gdk/gdkseatprivate.h
@@ -55,6 +55,9 @@ struct _GdkSeatClass
GdkSeatCapabilities capability);
GList * (* get_slaves) (GdkSeat *seat,
GdkSeatCapabilities capabilities);
+
+ GdkDeviceTool * (* get_tool) (GdkSeat *seat,
+ guint64 serial);
};
void gdk_seat_device_added (GdkSeat *seat,
@@ -62,4 +65,13 @@ void gdk_seat_device_added (GdkSeat *seat,
void gdk_seat_device_removed (GdkSeat *seat,
GdkDevice *device);
+void gdk_seat_tool_added (GdkSeat *seat,
+ GdkDeviceTool *tool);
+void gdk_seat_tool_removed (GdkSeat *seat,
+ GdkDeviceTool *tool);
+
+GdkDeviceTool *
+ gdk_seat_get_tool (GdkSeat *seat,
+ guint64 serial);
+
#endif /* __GDK_SEAT_PRIVATE_H__ */