Commit graph

5731 commits

Author SHA1 Message Date
Tiago Vignatti
1e0dfd820c evdev: use a separate struct for abs information
Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
2013-11-10 17:51:26 +01:00
Kristian Høgsberg
0090c3b29e evdev: Reset accumulate values when we flush motion events
Otherwise we end up reporting all motion events twice.
2013-11-10 17:51:26 +01:00
Tiago Vignatti
c6fc7c3d21 evdev: fix order of events being sent to the compositor
Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
2013-11-10 17:51:26 +01:00
Tiago Vignatti
11bf9d088c evdev: remove signed value checks
Very likely that 2.4 kernels won't be used with Wayland compositor so the
check for signal value is pretty much useless.

It's okay to change e->value inside evdev_process_absolute_motion_touchpad
given it's not used later on, and I also rather not touch this snip because it
will be changed when multi-touch support arrives.

Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
2013-11-10 17:51:26 +01:00
Tiago Vignatti
f9abe44b98 evdev: Simplify error path for device creation
Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
2013-11-10 17:51:25 +01:00
Tiago Vignatti
3b6274e10c evdev: Delete unused fields from evdev_input_device
Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
2013-11-10 17:51:25 +01:00
Tiago Vignatti
6ee755d0db evdev: Add hotplug support
Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
2013-11-10 17:51:25 +01:00
Kristian Høgsberg
771c31005d evdev: Associate touchscreen devices with output up front
This isn't going to change over time, so just tracking it in the
evdev device is a little easier.  Also, we need to adjust for the
output position when transforming the device events to screen space.
2013-11-10 17:51:25 +01:00
Tiago Vignatti
728a38301f evdev: treat BTN_TOUCH as BTN_LEFT
idea stolen from xorg evdev.

Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
2013-11-10 17:51:25 +01:00
Tiago Vignatti
b5b8c0e807 evdev: use last output from compositor to get the screen geometries
Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
2013-11-10 17:51:25 +01:00
Tiago Vignatti
76dc338535 evdev: organize the code for processing events
Nothing was touched, just code moved around.

Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
2013-11-10 17:51:25 +01:00
Tiago Vignatti
99476b1a69 evdev: opt out accelerometer type of devices
We may want to adjust the protocol later for clients that care for
these devices only, generating a special event.

Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
2013-11-10 17:51:25 +01:00
Tiago Vignatti
8355f0670a evdev: use a separate function for configuring devices
No semantical changes.

Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
2013-11-10 17:51:25 +01:00
Matt Peterson
0ced95682d Relative movement with a touchpad and other misc fixes for events 2013-11-10 17:51:25 +01:00
Kristian Høgsberg
bdf74308e3 evdev: Only add event devices 2013-11-10 17:51:25 +01:00
Kristian Høgsberg
1ba7295e44 compositor: Use systemd seats for input devices as well 2013-11-10 17:51:25 +01:00
Kristian Høgsberg
0e0776fb62 Update return types of event handler functions
Missed this in previous commit.
2013-11-10 17:51:25 +01:00
Kristian Høgsberg
1a75173a73 Some kind of support for touchscreen 2013-11-10 17:51:24 +01:00
Kristian Høgsberg
3b3c001381 Split out evdev handling to its own file 2013-11-10 17:51:24 +01:00
Kristian Høgsberg
b98d9e87ae Split native drm part of compositor out 2010-06-11 12:56:45 -04:00
Kristian Høgsberg
b44f9173f9 Rename wayland-system-compositor back to just compositor 2010-06-04 21:52:02 -04:00
Kristian Høgsberg
566e81ccee Rename egl-compositor to wayland-system-compositor.
The wayland-system-compositor is the top-level compositor.  X sessions
or nested Wayland sessions will run as clients of the system compositor.
The system compositor is licensed under the GPL.
2008-12-19 13:47:53 -05:00
Kristian Høgsberg
8027cba2f1 Rewrite input event delivery path.
Instead of having the input driver push the events into the core server,
only to have the server call back out to the compositor hooks, the driver now
just calls the compositor directly.  The input drivers are always dependent on
the type of compositor anyway so there was no point in passing the events
through the server.  Now the server is only involved when it's time to actually
send the events to the clients.
2008-12-11 23:18:45 -05:00
Kristian Høgsberg
3aa850dd90 Fix signature for pointer motion event. 2008-12-10 17:31:44 -05:00
Kristian Høgsberg
800cdae9af Feed button events through compositor.
This also generalizes the code to send events to a surface a bit.
2008-12-10 13:16:50 -05:00
Kristian Høgsberg
9a0f4ebce6 Put Wayland under the MIT license. 2008-12-02 15:15:01 -05:00
Kristian Høgsberg
3666c9b27f Convert touchpad absolute events to relative. 2008-11-25 23:16:31 -05:00
Kristian Høgsberg
12787f22f9 Add keyboard input, move input device creation to compositor. 2008-11-24 00:31:49 -05:00
Kristian Høgsberg
e3ceb1c060 Add missing breaks in evdev switch. 2008-11-24 00:13:13 -05:00
Kristian Høgsberg
ec11ec9c7c Rename input.c to evdev.c. 2008-11-24 00:12:20 -05:00
Kristian Høgsberg
9b1b1ba4df Initial commit.
This has the basic event loop, and a first cut of the libffi dispatcher.
2008-09-30 09:56:42 -04:00