summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorAlex Valavanis <valavanisalex@gmail.com>2012-01-05 13:47:32 +0000
committerAlex Valavanis <valavanisalex@gmail.com>2012-01-05 13:47:32 +0000
commita3d015ae6502076ae53f43b71429080465e5e1d8 (patch)
tree7e2556b239fb570c0c6efd5b855f4556d563805c /src
parentMore GSEAL fixes (diff)
downloadinkscape-a3d015ae6502076ae53f43b71429080465e5e1d8.tar.gz
inkscape-a3d015ae6502076ae53f43b71429080465e5e1d8.zip
Fix desktop-events backward compat
(bzr r10846)
Diffstat (limited to 'src')
-rw-r--r--src/desktop-events.cpp42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/desktop-events.cpp b/src/desktop-events.cpp
index 3c340d41f..85ba08547 100644
--- a/src/desktop-events.cpp
+++ b/src/desktop-events.cpp
@@ -526,6 +526,7 @@ static void init_extended()
if ( devices ) {
for ( GList* curr = devices; curr; curr = g_list_next(curr) ) {
GdkDevice* dev = reinterpret_cast<GdkDevice*>(curr->data);
+#if GTK_CHECK_VERSION (2, 22, 0)
if ( gdk_device_get_name (dev)
&& (avoidName != gdk_device_get_name (dev))
&& (gdk_device_get_source (dev) != GDK_SOURCE_MOUSE) ) {
@@ -533,14 +534,35 @@ static void init_extended()
// Set the initial tool for the device
switch ( gdk_device_get_source (dev)) {
+#else
+ if ( dev->name
+ && (avoidName != dev->name)
+ && (dev->source != GDK_SOURCE_MOUSE) ) {
+// g_message("Adding '%s' as [%d]", dev->name, dev->source);
+
+ // Set the initial tool for the device
+ switch ( dev->source) {
+#endif
case GDK_SOURCE_PEN:
+#if GTK_CHECK_VERSION (2, 22, 0)
toolToUse[gdk_device_get_name (dev)] = TOOLS_CALLIGRAPHIC;
+#else
+ toolToUse[dev->name] = TOOLS_CALLIGRAPHIC;
+#endif
break;
case GDK_SOURCE_ERASER:
+#if GTK_CHECK_VERSION (2, 22, 0)
toolToUse[gdk_device_get_name (dev)] = TOOLS_ERASER;
+#else
+ toolToUse[dev->name] = TOOLS_ERASER;
+#endif
break;
case GDK_SOURCE_CURSOR:
+#if GTK_CHECK_VERSION (2, 22, 0)
toolToUse[gdk_device_get_name (dev)] = TOOLS_SELECT;
+#else
+ toolToUse[dev->name] = TOOLS_SELECT;
+#endif
break;
default:
; // do not add
@@ -563,8 +585,13 @@ void snoop_extended(GdkEvent* event, SPDesktop *desktop)
{
GdkEventMotion* event2 = reinterpret_cast<GdkEventMotion*>(event);
if ( event2->device ) {
+#if GTK_CHECK_VERSION (2, 22, 0)
source = gdk_device_get_source (event2->device);
name = gdk_device_get_name (event2->device);
+#else
+ source = event2->device->source;
+ name = event2->device->name;
+#endif
}
}
break;
@@ -576,8 +603,13 @@ void snoop_extended(GdkEvent* event, SPDesktop *desktop)
{
GdkEventButton* event2 = reinterpret_cast<GdkEventButton*>(event);
if ( event2->device ) {
+#if GTK_CHECK_VERSION (2, 22, 0)
source = gdk_device_get_source (event2->device);
name = gdk_device_get_name (event2->device);
+#else
+ source = event2->device->source;
+ name = event2->device->name;
+#endif
}
}
break;
@@ -586,8 +618,13 @@ void snoop_extended(GdkEvent* event, SPDesktop *desktop)
{
GdkEventScroll* event2 = reinterpret_cast<GdkEventScroll*>(event);
if ( event2->device ) {
+#if GTK_CHECK_VERSION (2, 22, 0)
source = gdk_device_get_source (event2->device);
name = gdk_device_get_name (event2->device);
+#else
+ source = event2->device->source;
+ name = event2->device->name;
+#endif
}
}
break;
@@ -597,8 +634,13 @@ void snoop_extended(GdkEvent* event, SPDesktop *desktop)
{
GdkEventProximity* event2 = reinterpret_cast<GdkEventProximity*>(event);
if ( event2->device ) {
+#if GTK_CHECK_VERSION (2, 22, 0)
source = gdk_device_get_source (event2->device);
name = gdk_device_get_name (event2->device);
+#else
+ source = event2->device->source;
+ name = event2->device->source;
+#endif
}
}
break;