summaryrefslogtreecommitdiffstats
path: root/src/device-manager.cpp
diff options
context:
space:
mode:
authorAlex Valavanis <valavanisalex@gmail.com>2012-01-03 20:51:51 +0000
committerAlex Valavanis <valavanisalex@gmail.com>2012-01-03 20:51:51 +0000
commit87c21824e16be951d9cf61e8b6b33b18f417214d (patch)
tree59b3f289b65ec665ef886b15c758787ffcd7ed93 /src/device-manager.cpp
parentdocumentation of item properties dialog and SPAttributeTable (diff)
downloadinkscape-87c21824e16be951d9cf61e8b6b33b18f417214d.tar.gz
inkscape-87c21824e16be951d9cf61e8b6b33b18f417214d.zip
Backward compatibility: gdk_device_get_n_keys needs GTK 2.24
(bzr r10832)
Diffstat (limited to 'src/device-manager.cpp')
-rw-r--r--src/device-manager.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/device-manager.cpp b/src/device-manager.cpp
index 7d3bdc635..e5864e84b 100644
--- a/src/device-manager.cpp
+++ b/src/device-manager.cpp
@@ -144,7 +144,16 @@ public:
virtual Gdk::InputMode getMode() const {return static_cast<Gdk::InputMode>(gdk_device_get_mode (device));}
virtual bool hasCursor() const {return gdk_device_get_has_cursor (device);}
virtual gint getNumAxes() const {return gdk_device_get_n_axes (device);}
- virtual gint getNumKeys() const {return gdk_device_get_n_keys (device);}
+ virtual gint getNumKeys() const {
+// Backward-compatibility: The GSEAL-compliant
+// gdk_device_get_n_keys function was only introduced
+// with GTK 2.24
+#if GTK_CHECK_VERSION(2, 24, 0)
+ return gdk_device_get_n_keys (device);
+#else
+ return device->num_keys;
+#endif // GTK_CHECK_VERSION
+ }
virtual Glib::ustring getLink() const {return link;}
virtual void setLink( Glib::ustring const& link ) {this->link = link;}
virtual gint getLiveAxes() const {return liveAxes;}