Merge branch 'master' into tablet-support
authorPeter Hutterer <peter.hutterer@who-t.net>
Tue, 4 Aug 2015 02:32:00 +0000 (12:32 +1000)
committerPeter Hutterer <peter.hutterer@who-t.net>
Tue, 4 Aug 2015 02:32:00 +0000 (12:32 +1000)
15 files changed:
1  2 
configure.ac
doc/Makefile.am
src/evdev-mt-touchpad.c
src/evdev.c
src/evdev.h
src/libinput-private.h
src/libinput-util.h
src/libinput.c
src/libinput.h
src/libinput.sym
test/Makefile.am
test/litest.c
test/litest.h
test/misc.c
test/pointer.c

diff --cc configure.ac
Simple merge
diff --cc doc/Makefile.am
@@@ -21,10 -22,10 +22,11 @@@ header_files = 
        $(srcdir)/scrolling.dox \
        $(srcdir)/seats.dox \
        $(srcdir)/t440-support.dox \
 +      $(srcdir)/tablet-support.dox \
        $(srcdir)/tapping.dox \
        $(srcdir)/test-suite.dox \
-       $(srcdir)/tools.dox
+       $(srcdir)/tools.dox \
+       $(srcdir)/touchpads.dox
  
  diagram_files = \
        $(srcdir)/dot/seats-sketch.gv \
Simple merge
diff --cc src/evdev.c
@@@ -1949,24 -1949,8 +1951,23 @@@ evdev_configure_device(struct evdev_dev
                }
        }
  
 +      /* libwacom assigns touchpad (or touchscreen) _and_ tablet to the
 +         tablet touch bits, so make sure we don't initialize the tablet
 +         interface for the touch device */
 +      tablet_tags = EVDEV_UDEV_TAG_TABLET |
 +                    EVDEV_UDEV_TAG_TOUCHPAD |
 +                    EVDEV_UDEV_TAG_TOUCHSCREEN;
 +      if ((udev_tags & tablet_tags) == EVDEV_UDEV_TAG_TABLET) {
 +              device->dispatch = evdev_tablet_create(device);
 +              device->seat_caps |= EVDEV_DEVICE_TABLET;
 +              log_info(libinput,
 +                       "input device '%s', %s is a tablet\n",
 +                       device->devname, devnode);
 +              return device->dispatch == NULL ? -1 : 0;
 +      }
 +
        if (udev_tags & EVDEV_UDEV_TAG_TOUCHPAD) {
                device->dispatch = evdev_mt_touchpad_create(device);
-               device->seat_caps |= EVDEV_DEVICE_GESTURE;
                log_info(libinput,
                         "input device '%s', %s is a touchpad\n",
                         device->devname, devnode);
diff --cc src/evdev.h
Simple merge
Simple merge
Simple merge
diff --cc src/libinput.c
Simple merge
diff --cc src/libinput.h
Simple merge
@@@ -168,32 -167,8 +168,36 @@@ LIBINPUT_0.21.0 
        libinput_device_config_dwt_set_enabled;
        libinput_device_config_dwt_get_enabled;
        libinput_device_config_dwt_get_default_enabled;
+       libinput_event_gesture_get_time_usec;
+       libinput_event_keyboard_get_time_usec;
+       libinput_event_pointer_get_time_usec;
+       libinput_event_touch_get_time_usec;
  } LIBINPUT_0.20.0;
 +
 +/* tablet APIs, they are not part of any stable API promise yet.
 + * keep them separate */
 +LIBINPUT_TABLET_SUPPORT {
 +      libinput_event_get_tablet_event;
 +      libinput_event_tablet_axis_has_changed;
 +      libinput_event_tablet_get_axis_delta;
 +      libinput_event_tablet_get_axis_delta_discrete;
 +      libinput_event_tablet_get_axis_value;
 +      libinput_event_tablet_get_base_event;
 +      libinput_event_tablet_get_button;
 +      libinput_event_tablet_get_button_state;
 +      libinput_event_tablet_get_proximity_state;
 +      libinput_event_tablet_get_seat_button_count;
 +      libinput_event_tablet_get_time;
 +      libinput_event_tablet_get_tool;
 +      libinput_event_tablet_get_x_transformed;
 +      libinput_event_tablet_get_y_transformed;
 +      libinput_tool_get_serial;
 +      libinput_tool_get_tool_id;
 +      libinput_tool_get_type;
 +      libinput_tool_get_user_data;
 +      libinput_tool_has_button;
 +      libinput_tool_has_axis;
 +      libinput_tool_ref;
 +      libinput_tool_set_user_data;
 +      libinput_tool_unref;
 +} LIBINPUT_0.21.0;
Simple merge
diff --cc test/litest.c
Simple merge
diff --cc test/litest.h
Simple merge
diff --cc test/misc.c
Simple merge
diff --cc test/pointer.c
Simple merge