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
Rob Bradford
bdeb5d224d
shell: Respect output transformation for input panel surface
...
Rather than using the dimensions in the mode we can use the recently
added output width and height members which are updated to reflect any
output rotation.
https://bugs.freedesktop.org/show_bug.cgi?id=66798
2013-07-12 23:56:18 -04:00
Rob Bradford
e1ad1d2498
tablet-shell: Avoid infinite loop when unlocking
...
weston_compositor_wake will fire the signal that the unlock handler is
setup as the listener for. Instead lets change the state to HOME which
unlocks.
2013-07-09 17:11:31 -04:00
Rob Bradford
6cf9b01e88
tablet-shell: Fix copy and paste error in unlock handler
...
The signal handler was using the wrong member to find the containing
structure of the unlock listener.
https://bugs.freedesktop.org/show_bug.cgi?id=57637
2013-07-09 17:10:34 -04:00
Kristian Høgsberg
919cddb0ab
Convert to wl_global_create/destroy()
2013-07-09 02:02:11 -04:00
Kristian Høgsberg
aaadc774a7
input: Remove wl_seat global when a seat is destroyed
...
The input code was relying on compositor destruction to clean up the
global, but that doesn't work when the global comes and goes dynamically.
https://bugs.freedesktop.org/show_bug.cgi?id=65913
2013-07-08 16:20:31 -04:00
Kristian Høgsberg
fa514b496e
xwayland: Don't allow resizing to 0x0 or less
...
X windows have to be at least 1x1 pixels.
https://bugs.freedesktop.org/show_bug.cgi?id=63510
2013-07-08 15:00:25 -04:00
Kristian Høgsberg
07d48a306e
weston-launch: Fix the typo for real this time
...
Thanks to MonkeyofDoom for point this out. I'm still adjusting to the
fact that there's no 'd' in privilege, but I'll get over it.
2013-07-08 14:34:53 -04:00
Kristian Høgsberg
9dadfb5352
compositor: Eliminate marshalling warning for leave events
...
Don't NULL the resource pointer before calling weston_surface_destroy().
We use to have more of a distinction between compositor created surfaces
and client surfaces, and weston_surface_destroy couldn't be used for
client surfaces. Now it all goes through weston_surface_destroy() and
we can remove the assert and the NULL-ing of resource, which caused the
marshalling warning.
2013-07-08 13:49:36 -04:00
Giulio Camuffo
708b8af018
input: check if the resource is valid in seat_get_pointer
...
seat->pointer->focus->resource can be NULL, if the surface was
created with weston_surface_create.
2013-07-08 13:22:08 -04:00
Hardening
c077a8435d
Document RDP compositor options
...
Help was missing for the RDP compositor, this patch gives details
about available options.
2013-07-08 13:16:36 -04:00
Hardening
fe107f368a
Fix compilation with FreeRDP master
...
context_size has been renamed to ContextSize, this patch fixes it
2013-07-08 13:16:30 -04:00
Kristian Høgsberg
7e80f1b656
weston-launch: Fix an error message typo
2013-07-08 12:56:28 -04:00
Quentin Glidic
735302ea2d
weston-launch: Set all groups for user
...
Signed-off-by: Quentin Glidic <sardemff7+git@sardemff7.net>
https://bugs.freedesktop.org/show_bug.cgi?id=65933
2013-07-08 12:56:24 -04:00
Rob Bradford
27b1793857
compositor: rebuild the global list if we've removed a surface from it
...
The list of surfaces used by weston_compositor_pick_surface() is
maintained in list of surfaces stored on the compositor. This list is
generated from the surfaces across all the layers using
weston_compositor_build_surface_list.
When destroying a surface the surface is "unmapped" with
weston_surface_unmap which removes it from the layer list. However since
the compositor surface list was only being rebuilt when the output was
repainted a call to weston_compositor_pick_surface before the next
output repaint would use an outdated surface list containing surfaces
that have been partially destroyed.
https://bugs.freedesktop.org/show_bug.cgi?id=65986
https://bugs.freedesktop.org/show_bug.cgi?id=66173
https://bugs.freedesktop.org/show_bug.cgi?id=66198
2013-07-06 00:31:54 -04:00
Ander Conselvan de Oliveira
3c36bf3486
compositor: Remove a plane from the compositor list when releasing it
...
Weston would crash when hot plugging/unplugging outputs using the DRM
backend due to a corrupted plane list.
https://bugs.freedesktop.org/show_bug.cgi?id=66530
https://bugs.freedesktop.org/show_bug.cgi?id=66529
2013-07-05 16:41:42 -04:00
Kristian Høgsberg
00db2ee5ff
xwayland: Don't crash when we get configure notify for destroyed frame windows
...
We can get a destroy notify for the frame window after we've removed it
from the hash table. This turns into a NULL pointer deref when we look up
the window and try to use it for debugging printout.
Fixes the failing xwayland test case.
2013-07-04 02:31:53 -04:00
Kristian Høgsberg
6780073d78
shell: Always go through end_busy_cursor when ending the busy cursor grab
2013-07-04 01:12:17 -04:00
Kristian Høgsberg
da751b8f9a
input: Don't cache pointer grab interface between calls to focus and motion
...
The focus callback for the current grab can change the grab, so we have
to make sure we call the motion callback for the currently active grab.
https://bugs.freedesktop.org/show_bug.cgi?id=65961
2013-07-04 01:00:16 -04:00
Kristian Høgsberg
c9974a0796
shell: Dont set grab cursor if desktop-shell client died
...
If we don't have a desktop-shell helper client, don't try to send events
to it.
https://bugs.freedesktop.org/show_bug.cgi?id=65961
2013-07-03 19:26:04 -04:00
Rob Bradford
dfe310512b
shell: Allow ending of popup grabs from within the starting of the grab
...
Calling weston_pointer_start_grab can lead to a code path (in this case
when the shell surface is unresponsive) that can try and remove the
popup grab to setup a shell grab.
Ending the popup grab requires removing the surface from the grab's
surfaces list - however the grab had not yet been fully setup so the
grabbed surface was not yet in this list.
With this change we ensure we add the surface to the list before setting
up the pointer grab.
https://bugs.freedesktop.org/show_bug.cgi?id=66167
2013-07-03 19:06:25 -04:00