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