Peter Hutterer
0d061e3802
evdev: only use mtdev for Protocol A devices
...
For Protocol B devices, mtdev merely routes the events and is not needed.
For Protocol A devices, mtdev is needed, so fail for those devices now if we
mtdev fails.
2013-08-08 14:00:30 -07:00
Peter Hutterer
89af60e6f5
evdev: add comment why we're ignoring key value 2
2013-08-08 13:58:36 -07:00
Peter Hutterer
11f5bfbc09
evdev: prevent unterminated device name
...
The kernel copies up to sizeof(devname) bytes but doesn't null-terminate the
string if the device name exceeds the size of the supplied buffer.
2013-08-08 13:58:27 -07:00
Peter Hutterer
96f0824892
tty: fix typo in error message
2013-08-08 13:46:14 -07:00
Peter Hutterer
45d659dd82
evdev: check for ABS_MT_POSITION_X/Y to determine mt devices
...
mtdev as currently used in weston is a noop. mtdev's purpose is to convert
Protocol A devices (without ABS_MT_SLOT) to Protocol B devices (slots).
For Protocol B devices mtdev merely routes the events, so checking for
slots and then using mtdev based on that adds no functionality.
Check for ABS_MT_POSITION_X/Y instead and use that to categorise a device
as MT device. mtdev will provide us with a slotted protocol for all devices.
https://bugs.freedesktop.org/show_bug.cgi?id=54428
2013-08-08 13:46:14 -07:00
Peter Hutterer
f3d62276d2
malloc + memset -> zalloc
...
And for clients using the xmalloc helper, use xzalloc.
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net >
2013-08-08 13:46:13 -07:00
Peter Hutterer
b1bc4a68b0
Add zalloc(size_t) allocator function
...
Same as calloc(1, len).
2013-08-08 13:46:13 -07:00
Armin K
214e9ce6ff
cms-colord: Don't redefine _GNU_SOURCE
...
warning: "_GNU_SOURCE" redefined [enabled by default]
See commit c228e23b
2013-08-07 16:30:17 -07:00
Kristian Høgsberg
1c4f163c6d
gl-renderer: Only check for subimage when we have extension at compile time
...
If weston is compiled against a gl2ext.h that doesn't have the subimage
extension, but then run against a gles2 library that does provide it,
we end up disabling the glTexImage2D falback without having the subimage
code paths compiled in.
2013-08-07 12:11:27 -07:00
Kristian Høgsberg
59758a8a9e
Add workaround for broken GL_EXT_unpack_subimage tokens
...
Earlier versions of gl2ext.h defined the GL_EXT_unpack_subimage tokens
without the _EXT suffix. That's been fixed and we're using the _EXT
tokens now, but just in case we're using an older, broken header, define
the _EXT tokens manually.
2013-08-07 12:05:08 -07:00
Kristian Høgsberg
4722939d18
gl-renderer.c: Cast wl_resource to void * to avoid warning
...
The extension has been updated to take a wl_resource * now, but to avoid
warnings when compiling against older versions, just cast to void *.
2013-08-07 11:59:54 -07:00
Kristian Høgsberg
ce7a5d8794
gl-renderer: Test for GL_EXT_unpack_subimage not GL_UNPACK_ROW_LENGTH
...
It is defined by the mesa #include, which is just a copy of the official
Khronos header. It's just defined in a different section than the
extension tokens. In the mean time, the extension tokens were renamed
to add a _EXT suffix (eg GL_UNPACK_ROW_LENGTH -> GL_UNPACK_ROW_LENGTH_EXT)
and we silently failed to used the subimage extension.
2013-08-07 09:55:07 -07:00
Kristian Høgsberg
3c17933de8
Use #define WL_HIDE_DEPRECATED to avoid deprecated warnings for wl_buffer
2013-08-06 19:27:04 -07:00
Bryce Harrington
c814c58adc
Drop extraneous duplicate header includes
...
Signed-off-by: Bryce Harrington <b.harrington@samsung.com >
2013-08-06 17:02:22 -07:00
Tomeu Vizoso
0368189bac
rpi: Add support for SHM buffers in RGB565 format
2013-08-06 16:51:14 -07:00
Tomeu Vizoso
1c1fc29cf1
pixman-renderer: Add support for SHM buffers in RGB565 format
2013-08-06 16:50:59 -07:00
Tomeu Vizoso
12072b6a7c
gl-renderer: Add support for SHM buffers in RGB565 format
2013-08-06 16:50:51 -07:00
Kristian Høgsberg
0ff7908767
compositor: Check wl_resource_create() return value
...
This fixes a number of call-sites to properly check for NULL and return
the no memory event when allocation fail.
2013-08-06 16:46:25 -07:00
Kristian Høgsberg
b10b44b58c
data-device.c: Handle failure to allocate offer in weston_drag_set_focus
...
If we fail to allocate and send the offer, don't send the drag enter and
don't set the drag focus so we don't send motion events or leave.
2013-08-06 11:15:22 -07:00
Kristian Høgsberg
3c30f0f950
data-device.c: Handle OOM in weston_data_source_send_offer()
...
If we fail to allocate the resource, clean up and return NULL.
2013-08-06 10:24:04 -07:00
Rob Bradford
5c4245d70d
compositor-x11: Don't leak the looked up name for skipped outputs
2013-07-30 11:06:06 -07:00
Rob Bradford
307e09ee34
compositor-drm: Use a format width parameter for the modeline sscanf
2013-07-30 11:04:46 -07:00
Rob Bradford
581b3fd779
compositor-fbdev: Close fd used for re-enabling if that fails
...
The device will be opened again in fbdev_output_create().
2013-07-30 11:04:29 -07:00
Rob Bradford
f8ef42feae
compositor-fbdev: Avoid dereferencing a pointer in freed memory
...
fbdev_output_destroy will free the memory passed into in and since we
want to pass the device name into fbdev_output_create we need to save
this to an intermediate value
2013-07-30 11:04:11 -07:00
Rob Bradford
5c89710166
tty: Correctly check if the opening of the file descriptor failed
2013-07-30 11:03:35 -07:00
Rob Bradford
45c15b83c0
drm: close the drm file descriptor when the compositor is destroyed
2013-07-30 11:02:56 -07:00
Eduardo Lima
d0357bbb97
weston-launch: Fix signal mask typo
2013-07-30 10:45:26 -07:00
Kristian Høgsberg
73c60ab6e9
weston-launch: Unblock our signalfd signals before execing child
...
Giovanni Campagna ran into this with mutter.
2013-07-30 09:45:04 -07:00
Rob Bradford
c30c4bd6c8
clipboard: remove the weston_seat destruction listener on destroy
...
Prior to freeing the memory in which the link node for the signal is
emedded we should remove the link node from the list to prevent the list
from being corrupted.
https://bugs.freedesktop.org/show_bug.cgi?id=67231
2013-07-29 16:37:04 -07:00
Rob Bradford
ead3ef8c77
text-backend: remove the weston_seat destruction listener on destroy
...
Prior to freeing the memory in which the link node for the signal is
emedded we should remove the link node from the list to prevent the list
from being corrupted.
https://bugs.freedesktop.org/show_bug.cgi?id=67231
2013-07-29 16:36:58 -07:00
Michael Fu
a2bb7919de
Reset touch focus in unmap
...
Otherwise, there will be race condition of visiting invalid surface data.
2013-07-29 16:31:47 -07:00
Louis-Francis Ratté-Boulianne
dce3dacc37
xwayland: Remove transform listener when destroying the wm
...
Fix a segfault occuring after the last X window was closed.
2013-07-29 15:47:19 -07:00
Kristian Høgsberg
0af26c4fe7
evdev: Suport old-style single-touch touch screens
...
These screens send only BTN_TOUCH and ABS_X/Y.
2013-07-26 10:43:26 -07:00
Kristian Høgsberg
58014bbba8
evdev: Use temporary x and y coordinates when applying calibration
...
Don't overwrite device->abs.x halfway through the matrix multiplication.
2013-07-26 10:41:43 -07:00
Kristian Høgsberg
cee407e0c0
evdev: Don't add output offset in evdev_process_absolute_motion()
...
We do that in weston_output_transform_coordinate() now.
2013-07-26 10:40:32 -07:00
Kristian Høgsberg
87d38418a1
compositor-x11: Use assert(0) instead of return NULL for non-reachable code
2013-07-25 16:42:30 -07:00
Kristian Høgsberg
46118f8197
clipboard: Fix fd leak
...
We never closed the reading end of the pipe after copying data to the
clipboard.
2013-07-25 16:21:41 -07:00
Kristian Høgsberg
5e76a49d9c
Rename wl_data_offer to weston_data_offer
...
Another left-over from when we moved the input structs.
2013-07-25 16:09:37 -07:00
Kristian Høgsberg
0e17de1c0b
udev: Use WL_OUTPUT udev attribute for pairing touchscreens to outputs
2013-07-25 15:58:14 -07:00
Kristian Høgsberg
f2807701d9
weston-launch: Switch to regular poll
...
epoll doesn't provide any convenince here and is just awkward to use.
2013-07-25 15:58:00 -07:00
Kristian Høgsberg
636156d5f6
weston-launch: Don't start new session unless -u is given
2013-07-25 15:57:01 -07:00
Kristian Høgsberg
ab4999492c
weston-launch: Drop sleep_fork option
2013-07-25 15:56:58 -07:00
Kristian Høgsberg
ca70f2fc68
weston-launch: Move child setup and exec to its own function
2013-07-25 15:56:49 -07:00
Kristian Høgsberg
7ff3bdb5f7
Rename wl_data_source to weston_data_source
...
Missed this rename when we moved the input structs over from wayland.
2013-07-25 15:54:20 -07:00
Kristian Høgsberg
862814b2e6
clipboard: Handle OOM in clipboard_source_create()
2013-07-25 15:54:20 -07:00
Kristian Høgsberg
3c95e70496
compositor: Move weston-launch socket lookup to drm backend
...
This is the only backend that uses the launcher, so let's set it
up there.
2013-07-25 09:51:46 -07:00
Kristian Høgsberg
9e5d7d17a7
shell: Remove redundant weston_pointer field from shell_grab
...
This is already in weston_grab.
2013-07-25 09:50:34 -07:00
Kristian Høgsberg
97e806f138
evdev: Use weston_output_transform_coordinate for evdev touch screens
2013-07-25 09:50:28 -07:00
Kristian Høgsberg
98c774f1c0
compositor: Move device coordinate transform helper to compositor.c
...
This function transform input coordinates from output space to
compositor space and is useful for X input as well as touch screen input.
2013-07-25 09:50:15 -07:00
Kristian Høgsberg
18684d442e
weston-launch: Ignore sighup
...
When our session terminates all processes get a SIGHUP. We need to ignore
that in weston-launch and stay around to help weston shut down properly.
https://bugs.freedesktop.org/show_bug.cgi?id=63004
2013-07-22 16:34:41 -07:00