emersion
d8ca467211
Merge pull request #1234 from mntmn/master
...
fix cursor loss w/ legacy drm and software cursor (tested on etnaviv)
2018-09-10 18:45:07 +02:00
mntmn
e1c91884fb
fix cursor loss w/ legacy drm and software cursor (tested on etnaviv)
2018-09-10 17:30:26 +02:00
Markus Ongyerth
21e1cc9ab4
Implement feedback
2018-09-08 19:17:44 +02:00
emersion
0086dbed09
Merge pull request #1233 from nyorain/fix/xwayland_destroy
...
Fix wlr_xwayland_destroy
2018-09-08 13:26:44 +02:00
nyorain
195103700c
Fix wlr_xwayland_destroy
2018-09-08 13:00:56 +02:00
sghctoma
ba5df0d21d
Fix build failure on non-FreeBSD systems
...
Accidentally included the FreeBSD-specific dev/evdev/input.h file on
other systems too. This commit fixes that.
2018-09-07 17:44:48 +02:00
sghctoma
7a5d3c4d3b
Implement device type discovery using ioctl calls
...
This commit implements device type discovery by calling two ioctls
(DRM_IOCTL_VERSION and EVIOCGVERSION) on the device. These iocts are
specific to drm and input devices respectively, therefore we can
determine the device type based on which one returns an error.
2018-09-07 16:37:25 +02:00
sghctoma
bbeed1bd31
Merge remote-tracking branch 'upstream/master' into fix-freebsd-direct-session
2018-09-07 15:45:20 +02:00
emersion
085142ba34
Merge pull request #1232 from nyorain/fix/dnd-offset
...
Fix #1129
2018-09-07 15:22:16 +02:00
nyorain
f6168c2afe
Fix #1129 and remove sx, sy from wlr_drag_icon
...
sx, sy used to store the buffer offset of the drag surface which was
then be added (by rootston) to the drag icon position.
Buffer offsets are handled already in surface_intersect_output
(output.c) so they were added twice for dnd surfaces.
2018-09-07 14:48:28 +02:00
Drew DeVault
8898f3199a
Merge pull request #1229 from emersion/drm-hotplug-fixes
...
backend/drm: better hotplug handling
2018-09-05 09:35:20 -04:00
Drew DeVault
04c39a0719
Merge pull request #1231 from ascent12/editorconfig
...
Remove indent_size from .editorconfig
2018-09-05 09:34:44 -04:00
Scott Anderson
2d29cebe5f
Remove indent_size from .editorconfig
...
Some of us like to use different indent sizes.
2018-09-05 11:59:38 +12:00
emersion
8a6bdc193d
backend/drm: damage outputs when switching CRTCs
2018-09-04 23:10:37 +02:00
emersion
1342393632
backend/drm: cosmetic enhancements
2018-09-04 23:08:45 +02:00
emersion
5b13b8a12c
backend/drm: consider continue not using resources
...
Fixes #1230
2018-09-04 22:57:09 +02:00
emersion
fb94f03b43
backend/drm: prevent use of uninitialized data
2018-09-04 22:50:59 +02:00
emersion
d605b2ea07
backend/drm: remove unused if
2018-09-04 22:49:54 +02:00
emersion
017cfb0b86
backend/drm: log when de-allocating CRTC
2018-09-04 19:44:44 +02:00
emersion
b877daded1
backend/drm: better hotplug handling
...
This commit handles better situations in which the number of
connected outputs is greater than the number of available CRTCs.
It'll enable as many outputs as possible, and transfer CRTCs to
outputs that need one on unplug.
This changes CRTC and plane reallocation to happen after scanning
DRM connectors instead of on modeset.
This cleanups CRTCs and planes on unplug to allow them to be
re-used for other outputs.
On modeset, if an output doesn't have a CRTC, the desired mode is
saved and used later when the output gains a CRTC.
Future work includes giving priority to enabled outputs over
disabled ones for CRTC allocation. This requires the compositor to
know about all outputs (even outputs without CRTCs) to properly
modeset outputs enabled in the compositor config file and disable
outputs disabled in the config file.
2018-09-04 15:09:07 +02:00
Drew DeVault
73423c988c
Merge pull request #1213 from arandomhuman/wlr_log_get_verbosity
...
Add wlr_log_get_verbosity method
2018-09-03 11:15:12 -04:00
random human
6daa69fbf5
Update wlr_log_init docs
2018-09-03 17:34:08 +05:30
random human
cdf41fa627
Add support for setting log verbosity in rootston
2018-09-03 17:34:07 +05:30
random human
93382dc445
Close stdout/stderr for Xwayland
...
Depending on the log verbosity, close the stdout/stderr streams.
2018-09-03 17:33:48 +05:30
emersion
d31a267f36
Merge pull request #1226 from RyanDwyer/xwayland-set-role
...
xwayland: Introduce set_role event
2018-09-03 09:23:47 +02:00
Ryan Dwyer
b8cc4a4152
xwayland: Introduce set_role event
2018-09-03 17:07:14 +10:00
emersion
d22431d969
Merge pull request #1228 from arandomhuman/misc-mem
...
Miscellaneous memory leak fixes
2018-09-03 08:26:59 +02:00
random human
9f511ae942
Remove listener link after tablet_manager destroy
2018-09-03 05:05:18 +05:30
random human
6af77e3d9e
Release pointers in examples/multi-pointer
2018-09-03 04:00:53 +05:30
random human
de16defb21
Release registry pointer in examples/idle
2018-09-03 03:27:56 +05:30
random human
ef5df78a27
Destroy layout after display in examples/output-layout
2018-09-03 03:27:28 +05:30
random human
568b0ffe2c
Call wl_global_create first in case of failure
2018-09-03 02:43:55 +05:30
random human
7105864e13
Handle setting keymap in examples more securely
2018-09-03 02:43:44 +05:30
emersion
62af1c630a
rootston: fix segfault on tablet pad destroy
2018-09-02 21:40:03 +02:00
cnt0
6946134883
fix incorrect NULL check
2018-09-02 20:48:18 +02:00
sghctoma
d948bffd3e
Activate last active VT after compositor exit
...
The VT the compositor was started from was not activated after exiting
the compositor, which resulted in arriving on a blank VT. This commit
fixes that by introducing a new field in direct_session struct that
stores the last active VT so that it can be activated in
direct_session_destroy.
2018-09-02 20:28:06 +02:00
sghctoma
3b2b8c1844
Merge remote-tracking branch 'upstream/master' into fix-freebsd-direct-session
2018-09-02 18:32:31 +02:00
random human
7bc2657984
Free unused pointer in x11/backend.c
2018-09-02 20:52:09 +05:30
emersion
95d05acda5
backend/drm: fix invalid VLA size in scan_drm_connectors
...
I failed to see this issue with Valgrind because of the +1.
2018-09-02 10:11:23 +02:00
emersion
2f0815838d
Init dmabuf global in renderer
2018-09-02 08:50:43 +02:00
Ryan Dwyer
60a174eb11
xwayland: Introduce request_activate event
2018-09-02 08:50:17 +02:00
Ryan Dwyer
69a5279f79
xwayland: Add WM_STATE modal property
...
Adds a modal property to indicate whether the surface wants to be a
modal.
2018-09-02 08:50:04 +02:00
Drew DeVault
a0bf3f150e
Merge pull request #1220 from emersion/grouped-new-output
...
backend/drm: emit new_output after scanning connectors
2018-09-01 20:19:36 -04:00
emersion
ef88df2142
backend/drm: emit new_output after scanning connectors
...
This prevents receiving modesetting requests from the compositor
while we don't have the whole picture (ie. while we haven't yet
scanned all connectors).
This also makes connectors without CRTCs disabled (they can't be
enabled yet even if some CRTCs are free'd -- this is future work).
2018-09-02 01:03:20 +02:00
Drew DeVault
c3752aa307
Merge pull request #1219 from emersion/disable-when-needs-modeset
...
backend/drm: allow disabling outputs in NEEDS_MODESET state
2018-09-01 18:01:59 -04:00
emersion
e84f01168d
backend/drm: allow disabling outputs in NEEDS_MODESET state
...
This correctly frees CRTCs when disabling outputs without setting
a mode.
2018-09-01 23:43:16 +02:00
Drew DeVault
cc3c5ebb67
Merge pull request #1215 from emersion/disabled-no-modeset
...
Do not modeset disabled outputs
2018-09-01 13:01:06 -04:00
emersion
472476ebcf
Do not modeset disabled outputs
2018-09-01 18:30:41 +02:00
random human
e44ab5d584
Add function wlr_log_get_verbosity()
...
Returns the verbosity passed to wlr_log_init().
2018-09-01 21:03:52 +05:30
Ryan Dwyer
bf670b84c4
Merge pull request #1211 from aereaux/aereaux-patch-1
...
Fix uninitialized value in wlr_cursor.
2018-09-01 09:53:29 +10:00