Drew DeVault
ca8cf7d48d
Rethink HiDPI output layouts, fixes everything
...
Except for subsurfaces not rendering at the right scale. But that part
is (somewhat) easy.
7 years ago
Tony Crisci
53021f8ed4
rootston: break up input.h
7 years ago
emersion
3f4ad47421
Use compositor theme for xwm cursor
7 years ago
Drew DeVault
0d9d670dbd
Merge pull request #365 from emersion/wayland-backend-transform
...
Cursors ✕ Output Transformations fixes
7 years ago
emersion
60c018c017
Fix hidden software cursors, fix cursor transformations on DRM backend
7 years ago
Drew DeVault
ed74f473d6
Fix various rebase-related bugs
7 years ago
Drew DeVault
7f76f46318
Adjust rendering to compensate for disparate scale
...
Something about my math is off, but I'm not certain what. Would
appreciate a second opinion.
7 years ago
Drew DeVault
bafb970871
View view_at (and pointer events) for hidpi
7 years ago
Drew DeVault
a6930cd8ea
Handle output enter/leave correctly
7 years ago
Drew DeVault
9861add146
Send surface enter output events to clients
7 years ago
Drew DeVault
a7446792a1
Consider scale factor when rendering views
7 years ago
Tony Crisci
1a756b3123
bugfix: dnd force cancel
7 years ago
Dominique Martinet
46c80fa51e
rootston: fix startup with no config
...
Would choke on NULL name on strcmp later on:
#0 0x00007ffff6e0ad4a in __strcmp_sse2_unaligned () at /usr/lib/libc.so.6
#1 0x00005555555593d2 in config_get_keyboard (config=0x555555774f80, device=0x555555775768) at ../rootston/config.c:443
#2 0x000055555555d7e3 in keyboard_add (device=0x555555775768, input=0x555555e96d70) at ../rootston/keyboard.c:206
#3 0x000055555555ca39 in input_add_notify (listener=0x555555e96fa8, data=0x555555775768) at ../rootston/input.c:34
#4 0x00007ffff7ba2b80 in wl_signal_emit (signal=0x5555557754f8, data=0x555555775768) at /usr/include/wayland-server-core.h:388
#5 0x00007ffff7ba37e0 in wlr_x11_backend_start (backend=0x5555557754f0) at ../backend/x11/backend.c:286
#6 0x00007ffff7b9372d in wlr_backend_start (backend=0x5555557754f0) at ../backend/backend.c:29
#7 0x000055555555dcc0 in main (argc=1, argv=0x7fffffffe408) at ../rootston/main.c:39
7 years ago
Tony Crisci
c7c0d34e92
Merge pull request #352 from emersion/output-cursor
...
Add wlr_output_cursor
7 years ago
Tony Crisci
e5b49158b4
rootston: end grab on escape
7 years ago
emersion
ae9a46fc9b
Remove outdated TODOs, use wlr_surface_has_buffer
7 years ago
emersion
044173d1df
Add multi-pointer example
7 years ago
emersion
c3b09f73da
Fix cursor hotspot with rotated outputs on DRM backend
7 years ago
emersion
4230a577cc
Remove wlr_cursor_set_xcursor for now
7 years ago
emersion
c45f2eef0e
Fix rootston
7 years ago
Drew DeVault
ebca06bfe4
Merge pull request #358 from acrisci/refactor/sec-to-msec
...
refactor input time_sec to time_msec
7 years ago
Tony Crisci
74bca7251b
rename wlr_seat to seat on seat structs
7 years ago
Tony Crisci
fddef4d58e
rename seat handle to seat client
7 years ago
Tony Crisci
a224e74fad
refactor input time_sec to time_msec
7 years ago
Valentin Hăloiu
34dcb083ca
Fix resize bounds check in rootson
7 years ago
Tony Crisci
c01248cf17
Merge branch 'master' into feature/xwm-rewrite
7 years ago
Drew DeVault
50e86a0efa
Allow configuring output mode in rootston
...
Fixes #336
7 years ago
Drew DeVault
4281aefbf8
Merge pull request #324 from acrisci/feature/keyboard-redesign
...
wlr-seat: keyboard redesign
7 years ago
emersion
fb0c9a356e
Enforce resize bounds in rootston
7 years ago
Tony Crisci
c555a66dda
Merge branch 'master' into feature/xwm-rewrite
7 years ago
emersion
2718b57180
Force resize for all edges in rootston
7 years ago
Drew DeVault
9f1ed70b81
Merge pull request #344 from emersion/compositor-action-cursors
...
Set compositor cursor for move, resize and rotate
7 years ago
emersion
315c01ba0f
Remove input.last_active_view
7 years ago
emersion
ec5beeb8b8
Move xcursor stuff into its own file
7 years ago
emersion
ad27cc3bff
Set compositor cursor for move, resize and rotate
7 years ago
Tony Crisci
6a4290b86a
xwm: moveresize events
7 years ago
Drew DeVault
4bee96bd30
Merge pull request #333 from emersion/server-decoration
...
Add server-decoration protocol
7 years ago
emersion
a43acae000
Send server-decoration ack event automatically
7 years ago
emersion
882bda0664
Rename default keyboard section
7 years ago
emersion
c0c4816b13
Fix fallback when there are two config blocks for a keyboard
7 years ago
emersion
4e5d23daa9
Per-keyboard configuration
7 years ago
Tony Crisci
7914f4bda9
xwm: dont focus override redirect windows
7 years ago
emersion
7c85709de1
Focus last view on close in rootston
7 years ago
Tony Crisci
0d1dd84a48
xwm: improve activation and dont send focus twice
7 years ago
Tony Crisci
e5ee01254b
xwm: map and unmap notify
7 years ago
Tony Crisci
a3f2754668
xwm: add surface to rootston on surface commit
7 years ago
Tony Crisci
1dbe314937
Merge branch 'master' into feature/data-device-selection
7 years ago
Tony Crisci
d33a9f8eaa
wlr-seat: keyboard redesign
7 years ago
Drew DeVault
c5fff08f8a
Forgot to rename these
7 years ago
Drew DeVault
16f35ecbea
Merge branch 'master' into heghe/wl_list
7 years ago
Alexander Taylor
844f4387c7
Fixed default keybinding in config.c
7 years ago
Drew DeVault
1367ecc309
Merge pull request #309 from inclement/fix_rootston_default_config
...
Changed broken example rootston keybinding
7 years ago
Alexander Taylor
b5ed6dd6fc
Changed broken default rootston keybinding
7 years ago
Tony Crisci
6fcac087fe
rootston: remove mostly unused mapped icon param
7 years ago
Tony Crisci
3c7ef3aae6
Merge branch 'master' into feature/data-device-selection
7 years ago
Drew DeVault
ce2f945441
Merge pull request #303 from emersion/wl-signal-no-list-init
...
Remove wl_list_init when using wl_signal_add
7 years ago
Tony Crisci
a87b60e31e
Merge branch 'master' into feature/data-device-selection
7 years ago
Alexander Taylor
613c792901
Moved comments in rootston keybinding example config
...
The comment strings are not stripped so the commands are not currently
recognised.
7 years ago
emersion
f2c4b80620
Remove calls to assert to check runtime errors in rootston
7 years ago
emersion
c8570d0e42
Remove wl_list_init when using wl_signal_add
7 years ago
Drew DeVault
1782d5e7b7
Implement simple touch support for rootston
7 years ago
D.B
8c759d7abe
Add startup command option to rootston
...
Allows specifying a command to run at startup.
7 years ago
Heghedus Razvan
1d716241af
Replace list_t with wl_list in wlr_output
...
Signed-off-by: Heghedus Razvan <heghedus.razvan@gmail.com>
7 years ago
Tony Crisci
169bc216ed
rootston: view set position
7 years ago
emersion
f874c3d585
Add a default meta key
7 years ago
Tony Crisci
c00a94ca76
data-device: fix drag icon position
7 years ago
Tony Crisci
b7c622a319
Merge branch 'master' into feature/data-device-selection
7 years ago
Drew DeVault
62371a9974
Merge pull request #257 from emersion/fix-client-cursors
...
[WIP] Fix client cursors
7 years ago
Tony Crisci
19784360f1
bug: fix view centering
7 years ago
Tony Crisci
b8de0a29b4
rootston: handle icon already being in the list
7 years ago
Tony Crisci
df0a8d3abe
wlr-data-device: drag icons
7 years ago
Tony Crisci
6a7560fae0
wlr-data-device interface
7 years ago
emersion
8fd4ae5de8
Fix cursor role name, fix segfault when surface->resource is NULL
7 years ago
Versus Void
96079ff897
Move binding parsing to separate function
7 years ago
Versus Void
db3368ba43
New binding to switch windows
7 years ago
emersion
29abf93bb6
Check pointer focused surface instead of view at cursor
7 years ago
Drew DeVault
bf5299a3a5
Merge pull request #252 from myfreeweb/freebsd-compat
...
Add FreeBSD compatibility
7 years ago
Greg V
a5fe9aa736
Add FreeBSD compatibility
7 years ago
Tony Crisci
f7e7f6271d
wl-shell: cleanup
7 years ago
Tony Crisci
fe3c6c929b
wl-shell: popup input handling
7 years ago
Tony Crisci
d4c065e59b
wl_shell: map transient surfaces closer to parent
7 years ago
Tony Crisci
cd1204f71f
wl-shell: render popups in the right place
7 years ago
Versus Void
a6db47196c
Upload texture on surface commit
7 years ago
Drew DeVault
c39bfe7f84
Merge pull request #206 from emersion/client-cursor
...
Client provided cursors
7 years ago
Tony Crisci
654e2ccd6b
move surface finder functions to wlroots
7 years ago
Drew DeVault
d0d6413772
Merge pull request #220 from versusvoid/optional-xwayland
...
Make Xwayland optional
7 years ago
emersion
8492174088
Switch back to compositor cursor when switching from one view to another
7 years ago
emersion
f44c44502d
Check client is focused before setting client cursor
7 years ago
emersion
4d157fe5de
Switch back to compositor cursor when leaving view
7 years ago
emersion
8a77d1b6a2
Listen to cursor surface commit & destroy events
7 years ago
emersion
9b83caa658
Add wlr_output_set_cursor_surface
7 years ago
emersion
65d57920e5
rootston: handle request_set_cursor
7 years ago
emersion
7b6d785f52
Rename wlr_surface->signals to events
7 years ago
Drew DeVault
74d31983b5
Center views on focused output
7 years ago
Drew DeVault
82a6598ca7
Merge pull request #243 from acrisci/feature/input-bounds
...
Use wl_surface input bounds for input handling
7 years ago
Drew DeVault
8dcf3bfdf7
Merge pull request #239 from emersion/center-views
...
Center views in rootston
7 years ago
Tony Crisci
db15ab77b4
use input bounds for pointer events
7 years ago
emersion
b72da6cc44
Only center toplevel xdg shell views
7 years ago
emersion
518ef46ef2
Activate new views
7 years ago
emersion
e66e18f4de
Only center toplevel wl_shell views
7 years ago
emersion
3774d6c2c0
Center wl shell views
7 years ago
emersion
3c6f2f29bf
Do not remove the commit listener
7 years ago
Drew DeVault
9e1ff2dce9
Merge pull request #140 from emersion/screenshooter
...
Add screenshooter
7 years ago
emersion
d09d01236b
Center xdg shell views
7 years ago
emersion
0ce3135304
Move read_pixels from output to renderer
7 years ago
Drew DeVault
543601e86c
Merge pull request #183 from acrisci/feature/xdg-popup
...
xdg-popup
7 years ago
Tony Crisci
117586c872
bug: fix a subsurface location calculation
7 years ago
Tony Crisci
4f848000af
Merge branch 'master' into feature/xdg-popup
7 years ago
Tony Crisci
4680943e74
xdg-seat: keyboard grabs
7 years ago
emersion
05096ab458
rootston: create screenshooter interface
7 years ago
Versus Void
9cab66f0f9
Make xwayland compile-time optional
7 years ago
Versus Void
decd87043f
Add config option to disable Xwayland
7 years ago
emersion
f402598ee1
Match default keybindings with sway's
7 years ago
emersion
fbca280949
Unset input->active_view when view is destroyed
7 years ago
emersion
b21f783c34
Disconnect wl_shell clients when closing
7 years ago
emersion
ecc0f712af
Update rootston.ini.example
7 years ago
emersion
69aff9b35e
Implement wlr_xdg_toplevel_v6_send_close
7 years ago
emersion
972e9dbd1b
Add close command, add close for xwayland
7 years ago
emersion
8ff548cdba
Require exec prefix to execute shell commands
7 years ago
Drew DeVault
6aafc2f61a
Merge pull request #223 from versusvoid/xwayland-activate
...
Activate only active xwayland views
7 years ago
Drew DeVault
528f000a7a
Deactivate xwayland when focus leaves there
7 years ago
Tony Crisci
48ae4fc588
rootston: handle grab end
7 years ago
Tony Crisci
4657f10dd2
Merge branch 'master' into feature/xdg-popup
7 years ago
Versus Void
4d7ff3cb48
Activate only active xwayland views
...
Fix #217
7 years ago
Versus Void
641d08ce7e
Transform hotspot with cursor
...
Fix #188
7 years ago
Drew DeVault
7d57c1463d
Fix #210
7 years ago
Versus Void
1b1346462e
Fix focusing null view
7 years ago
Tony Crisci
9bf03e1a71
bug: use milisecond granularity for time events
7 years ago
Tony Crisci
17b134e178
wlr-seat: pointer grab interface
7 years ago
Drew DeVault
d74a6d254f
Merge pull request #198 from emersion/rootston-move-resize-rotate
...
rootston: force move, resize and rotate
7 years ago
Versus Void
c5df6ca900
Fix memory leaks
7 years ago
emersion
1a775adbde
rootston: fix rotated subsurfaces
7 years ago
emersion
3b226ba81a
rootston: rotation by steps
7 years ago
emersion
09a6d863cf
rootston: fix cursor coordinates for rotated subsurfaces
7 years ago
emersion
dd07618727
rootston: rotate cursor coordinates
7 years ago
Tony Crisci
30eabf38b8
Merge branch 'master' into feature/xdg-popup
7 years ago
emersion
f9dbc1841d
rootston: add meta-key to config file
7 years ago
Tony Crisci
4c9807d3a6
rootston-desktop: popup input handling
7 years ago
Tony Crisci
f9379f9a46
rootston-desktop: use window geometry for input bounds
7 years ago
emersion
9b88f25208
rootston: rotate views!
7 years ago
emersion
a40d38798c
rootston: force move and resize
7 years ago
Drew DeVault
eadda29e84
Set WAYLAND_DISPLAY in rootston environment
...
Duh
7 years ago
emersion
d71344bcdd
Fix modifiers support with backend != wayland
7 years ago
emersion
d3d9aca40c
Add modifiers support in wayland backend, parse modifiers in rootston config
7 years ago
emersion
eb0b315c6c
exec command if it's not exit
7 years ago
emersion
c686699817
Free config->bindings
7 years ago
emersion
517a709cdd
Bind logo+q when no config file is specified
7 years ago
emersion
238ded1578
Use a command string rather than an action enum
7 years ago
emersion
97d0fe8976
Parse bindings in config, execute bindings
7 years ago
emersion
d32018f1ac
Use keysyms instead of keycodes
7 years ago