emersion
bb973ff27d
Remove remaining buffer_{width,height} usage
7 years ago
emersion
2f44140f4a
Don't use buffer size
7 years ago
emersion
94b20da3ce
Fix popups position for rotated views
7 years ago
emersion
f8b43940b1
Merge branch 'master' into cursor-scale
7 years ago
emersion
2e312a7e27
Fix hidden cursor when output is added before cursor
7 years ago
Drew DeVault
a317ecdab8
Run startup command after xwayland is ready
7 years ago
emersion
28fc813ca9
Merge branch 'master' into cursor-scale
7 years ago
Drew DeVault
51ef12f128
Merge pull request #416 from acrisci/bug/set-keyboard-on-add
...
rootston: set keyboard for seat on keyboard add
7 years ago
Tony Crisci
a69381ef0c
rootston: set keyboard on keyboard add
7 years ago
Drew DeVault
38e14de240
Merge pull request #414 from emersion/fix-hidpi-rotated-input
...
Fix rotated views on HiDPI outputs
7 years ago
Drew DeVault
1e0e73efaa
Spawn views on last active output
7 years ago
emersion
5d986f1e87
Remove unnecessary include
7 years ago
emersion
454bea678b
Fix rendering of rotated views on HiDPI outputs
7 years ago
emersion
0b3f83d93a
Fix pointer input for rotated views on HiDPI outputs
7 years ago
emersion
8605243459
Introduce wlr_xcursor_manager
7 years ago
emersion
2dccb11741
rootston: keep one xcursor_theme per seat
7 years ago
emersion
09279b90a6
Add wlr_output.serial
7 years ago
emersion
aaf0691883
rootston: add roots_xcursor_theme
...
roots_xcursor_theme loads multiple wlr_xcursor_theme at different scales.
7 years ago
emersion
ac1573b0e7
Add scale parameter to wlr_cursor_set_image
7 years ago
Tony Crisci
7072ac87fd
rootston: config.c 80 col
7 years ago
Tony Crisci
1db3b55128
rootston: prefix config structs and functions
7 years ago
Tony Crisci
4ccadf713b
rootston: fix formatting for xwayland config
7 years ago
Tony Crisci
2a9dc60f28
Merge branch 'master' into feature/multiseat
7 years ago
emersion
eb89f1dcd2
Fix resize issues with some xdg-shell apps.
...
Also renames view_get_size to view_get_box to be more consistent with wlroots API and make it more obvious that x,y are set (while in roots_view.get_size this isn't the case).
Fixes #407
7 years ago
Tony Crisci
27a3a810ab
rootston: fix multiseat focus
7 years ago
Drew DeVault
e6babc07a0
Merge pull request #390 from emersion/rootston-maximize
...
Maximize views in rootston
7 years ago
Drew DeVault
aafb00a15f
Fix centering views on scaled outputs
7 years ago
Tony Crisci
1472dbda74
rootston: roots_keyboard null check
7 years ago
Tony Crisci
d6513cef5d
rootston: add missing properties to kb config merge
7 years ago
Tony Crisci
739361aa70
wlr-keyboard: take out modifiers event struct (for now)
7 years ago
emersion
bf1b12a725
Fix maximize delay in xdg-shell
7 years ago
emersion
0204f811b4
Remove xwayland view listeners on destroy
7 years ago
emersion
26dadacb71
Add wl_shell support for maximized views
7 years ago
Drew DeVault
75fd9b8426
Remove extraneous keyboard send_enter
7 years ago
Drew DeVault
66587eb430
Merge remote-tracking branch 'origin/master' into hidpi
7 years ago
emersion
758514fe5d
Fix xwayland _NET_WM_STATE handling
7 years ago
Tony Crisci
c680ace5e8
rootston: remove old cursor implementation
7 years ago
Tony Crisci
79f5bd6ef8
Merge branch 'master' into feature/multiseat
7 years ago
emersion
2118c691b1
Add maximize support for xwayland in rootston
7 years ago
emersion
4df8be1a8f
Better UX when moving/resizing/rotating maximized views
7 years ago
Tony Crisci
06642859f1
rootston: drag icons
7 years ago
Tony Crisci
428bf18ec7
rootston: request set cursor
7 years ago
Tony Crisci
992f931ae9
rootston: cleanup for multiseat
7 years ago
emersion
882e620639
Always read state from wlr_keyboard in the seat
7 years ago
Tony Crisci
a00b7f1e9b
rootston: remove devices from seat
7 years ago
Tony Crisci
eb3c367c63
rootston: seat resize and rotate
7 years ago
Tony Crisci
fc09f90462
rootston: guess seat for xwayland moveresize
7 years ago
Tony Crisci
86b86f0714
rootston: multiple activated views
7 years ago
Tony Crisci
fc6c3310e8
rootston: log seat name
7 years ago
Tony Crisci
5ac05b0c47
rootston: input remove stubs
7 years ago
Tony Crisci
09c6092423
multiseat: somewhat working
7 years ago
Drew DeVault
f678775953
Merge pull request #394 from Ongy/xkb_fix
...
Fix #393
7 years ago
Markus Ongyerth
23991861a4
works in review comments
7 years ago
Markus Ongyerth
8ca76ff7f2
explains 2 way keybind trying.
7 years ago
Markus Ongyerth
c88990d2c2
fix the keybind handling in rootston.
...
As mentioned in https://github.com/swaywm/wlroots/issues/393 keybinds
did't trigger / were checked with "odd" keys and modifiers.
This commit sends the keycode through two paths, one to get the keycode
and modifiers *after* xkb handles them, a secondary path to get a "raw"
keysym without modifiers and then add the modifiers rootston knows
about.
This will result in the `[Alt]+[Shift]+2` combination I mention earlier
going through the keybind detection twice.
1) `[Alt]+[at]`
2) `[Alt]+[Shift]+2`
When either combination is found, the appropriate keybind is executed.
The xkb handled version will be prefered over the "raw" version.
7 years ago
emersion
03d3fdc158
Basic maximization implementation for xdg-shell
7 years ago
Tony Crisci
2280928bb2
rootston: roots_cursor
7 years ago
Tony Crisci
b74c4cf974
Merge branch 'master' into feature/multiseat
7 years ago
emersion
3e3209cba2
Fix laggy move-resize in xdg-shell
7 years ago
Tony Crisci
704f0f158a
rootston: move device init to seat
7 years ago
Tony Crisci
5354fe8729
move keyboard to seat
7 years ago
Drew DeVault
6d8e1abfc0
Improve input sensitivity
...
We now use doubles until the last minute, which makes it so we can move
the pointer more precisely. This also includes a fix for tablet tools,
which move absolutely and sometimes do not update the X or Y axis.
7 years ago
emersion
cf713edc10
Fix moving views when resizing below min size
7 years ago
Tony Crisci
9bd0f47efd
rootston: refactor keyboard
7 years ago
Tony Crisci
447c561d15
rootston: seat config by device
7 years ago
Drew DeVault
86b8729998
Merge remote-tracking branch 'origin/master' into hidpi
7 years ago
Drew DeVault
975b9dc365
Fix view centering on HiDPI outputs
7 years ago
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