vaxerski
16f8d46391
Force wlroots to not send leave events in pass to XWayland
...
Massive hack, kill me
2022-08-28 16:43:15 +02:00
vaxerski
5726f394b1
fix subsurface UV handling on oversized windows
2022-08-28 14:43:25 +02:00
vaxerski
f5f99c6700
reset uv on invalid buffer source box
2022-08-28 14:32:06 +02:00
vaxerski
cfa6c01df0
remove double drm and dmabuf creation
2022-08-28 12:32:26 +02:00
vaxerski
d413388761
Multiple improvements to the shutdown procedure
2022-08-28 11:19:08 +02:00
vaxerski
4203a61b69
minor fixes to the viewporter behavior
2022-08-28 10:41:47 +02:00
vaxerski
80b3a436d2
better find device cats
2022-08-28 10:25:48 +02:00
vaxerski
5d9d55a245
fix device closing
2022-08-28 10:20:26 +02:00
Vaxry
52c0ba544c
Viewporter implementaion ( #585 )
...
Implementation of the `wp_viewporter` core protocol and some bugfixes
2022-08-28 10:14:43 +02:00
Vaxry
8b5c64c8fd
Merge pull request #589 from alec-lefors/drm-leasing
...
fix more indents
2022-08-28 00:07:01 +02:00
Alec LeFors
2ea5f50f40
fix more indents, im sorry vaxry
2022-08-27 17:57:02 -04:00
Vaxry
1d97ad9856
Merge pull request #588 from alec-lefors/drm-leasing
...
implemented DRM leasing
2022-08-27 23:47:41 +02:00
Alec LeFors
1d43bb70d4
fix indents, change crit log to info
2022-08-27 17:24:36 -04:00
vaxerski
573cb0d4e0
fix parser in nested categories
2022-08-27 23:12:01 +02:00
Alec LeFors
59d7cfcd02
implemented DRM leasing for VR headsets
2022-08-27 17:10:13 -04:00
vaxerski
ed2cacc5d5
fix styling in const ptrs
2022-08-27 21:37:35 +02:00
vaxerski
8122505825
pass press and release events separately
2022-08-27 19:29:28 +02:00
vaxerski
0964448f93
fix fullscreen in moving ws
2022-08-27 19:11:21 +02:00
vaxerski
5d63152219
added a forceinput rule
2022-08-27 13:01:55 +02:00
vaxerski
aaa834d0c3
fix logic in candidates on unmap
2022-08-27 12:02:25 +02:00
vaxerski
28966d85ae
guard nullptr in unmap
2022-08-27 12:01:04 +02:00
vaxerski
a648b452dd
fix internal keybinds
2022-08-26 19:19:34 +02:00
vaxerski
d53b0a6491
optimize options in dwindle
2022-08-26 19:07:33 +02:00
vaxerski
dbd774fedb
simplify a bit of code
2022-08-26 18:02:10 +02:00
vaxerski
949655005a
added an event for moving workspace
2022-08-26 16:05:02 +02:00
vaxerski
b09f157b93
fix fullscreen on workspace rule silent
2022-08-26 11:33:36 +02:00
vaxerski
10f529ada7
added a specialWorkspace anim leaf
2022-08-26 11:26:23 +02:00
vaxerski
f7c741317f
fix shadows on silent rule
2022-08-26 01:08:11 +02:00
vaxerski
b16a57ceeb
fix window rules
2022-08-26 00:38:20 +02:00
vaxerski
0eb86f4b0d
fix silent workspaces with back and forth
2022-08-26 00:19:57 +02:00
vaxerski
7b01c3d028
allow specifying window for toggle floating
2022-08-25 22:34:53 +02:00
vaxerski
89018bfa95
remove leftover code that didnt work
2022-08-25 21:38:01 +02:00
vaxerski
0d1a9e4ba9
modify exit behaviour a bit
2022-08-25 21:35:47 +02:00
vaxerski
e327b0a835
added a swapactiveworkspaces dispatcher
2022-08-25 21:25:28 +02:00
vaxerski
de477a6ff5
don't focus silent windows
2022-08-25 16:47:33 +02:00
vaxerski
6c2175ed52
fixes to swapnext logic on dwindle
2022-08-24 22:01:25 +02:00
vaxerski
00ef40dda1
added swapnext and swapprev for master
2022-08-24 21:50:48 +02:00
vaxerski
9c3aeda9f9
added swapnext
2022-08-24 21:40:36 +02:00
vaxerski
ffaf14c19e
minor damage fixes
2022-08-24 13:44:48 +02:00
vaxerski
9366c187dc
don't find a new candidate to refocus on unfocused unmap
2022-08-24 11:14:11 +02:00
vaxerski
29696d046e
remove general:sensitivity from the default config
2022-08-24 11:12:42 +02:00
vaxerski
09f3999b1e
Unfocus first on non-internal ws changes
2022-08-23 23:34:36 +02:00
vaxerski
fba7ed97fb
don't refocus if candidate is last window
2022-08-23 23:15:04 +02:00
vaxerski
fd70a9184b
fix logic in fullscreen close candidates
2022-08-23 23:09:28 +02:00
vaxerski
0a9ac47030
remove unintuitive candidate behavior
2022-08-23 18:25:33 +02:00
vaxerski
e2450247c0
minor fixes to candidate finding
2022-08-23 18:18:18 +02:00
vaxerski
973540bbc5
minor fix on unfocus on fullscreen workspace
2022-08-23 18:01:22 +02:00
vaxerski
f9b2aa5468
don't round popups
2022-08-23 16:54:32 +02:00
vaxerski
451659ec34
fix oversized popup misalignment
2022-08-23 16:52:36 +02:00
vaxerski
a9e34cba93
move monitor damage to separate funcs
2022-08-23 16:07:47 +02:00
vaxerski
48c9e9d83d
damage on force warp resize
2022-08-23 15:08:15 +02:00
vaxerski
23c5760538
IME Popup damage fixes
2022-08-23 11:16:35 +02:00
vaxerski
359df96d53
fix wlr logging
2022-08-22 18:58:29 +02:00
vaxerski
63493b5736
use a custom logging func for wlr
2022-08-22 18:50:38 +02:00
vaxerski
6565c31dbf
fix IME grab on multiple open native inputs
2022-08-22 18:40:38 +02:00
vaxerski
575bfa40e5
added misc:float_switch_override_focus
2022-08-22 18:22:26 +02:00
vaxerski
429b2bffed
fix minor refocus issue
2022-08-22 18:16:32 +02:00
vaxerski
c83948ea9a
added HYPRLAND_LOG_WLR envvar
2022-08-22 15:50:08 +02:00
vaxerski
d0ec2b72ae
report sizes to all windows on fullscreen
2022-08-22 14:22:21 +02:00
vaxerski
e97fa4e26b
destroy monitor resources on exit
2022-08-22 14:17:25 +02:00
vaxerski
52318692f0
clean up temp logic in snapshots
2022-08-22 13:38:40 +02:00
vaxerski
86be6c3884
fix LS snapshot rendering logic
2022-08-22 13:36:00 +02:00
vaxerski
21bea0fcb4
typo
2022-08-22 11:37:00 +02:00
vaxerski
83f7fee3f5
fullscreen request only when mapped
2022-08-22 11:35:46 +02:00
vaxerski
f273ebed9c
fix another edge case for fullscreen default windows
2022-08-21 23:24:57 +02:00
vaxerski
3cb30e7fb0
fix crash
2022-08-21 23:16:54 +02:00
vaxerski
3e9a8a7bc8
set new optimizations for blur in example configs
2022-08-21 22:59:19 +02:00
vaxerski
7ca50d7566
handle fullscreen pre-map
...
stupid-ass qt
2022-08-21 22:30:48 +02:00
vaxerski
ebe07c6656
fix incorrect popup handling on oversized
2022-08-21 21:23:05 +02:00
vaxerski
ce62a98470
fix warn
2022-08-21 18:35:45 +02:00
vaxerski
8faac0c9ac
minor activewindow and focus fixes
2022-08-21 18:34:38 +02:00
Vaxry
c4ba11729f
Merge pull request #557 from xDarksome/main
...
Add window{open/close/move} IPC events (#549 )
2022-08-21 17:10:24 +02:00
vaxerski
5569e1f69c
remove unused func
2022-08-21 17:09:35 +02:00
vaxerski
da725d7aa5
warn about outdated keybind cfg
2022-08-21 17:01:32 +02:00
Darksome
f7f3446882
CCompositor::moveWindowToWorkspace -> CWindow::moveToWorkspace
2022-08-21 18:01:26 +03:00
vaxerski
0f63077a07
use a custom translation state in keybinds
2022-08-21 16:43:22 +02:00
xDarksome
0f25f3aee3
Merge branch 'hyprwm:main' into main
2022-08-21 16:03:51 +03:00
Charles Taylor
9dbdd66da4
fix retrieval of monitor
2022-08-21 22:11:40 +10:00
Charles Taylor
6ec932d11f
fix bug which allowed a switch to workspace ID -1.
...
This only happened for the workspace_back_and_forth setting, since it
was missing a check.
2022-08-21 22:05:35 +10:00
Charles Taylor
3c8c605541
fix style conflicts and config + monitor retrieval
2022-08-21 21:58:46 +10:00
Charles Taylor
9ee42836d5
add general:allow_workspace_cycles option
2022-08-21 20:47:56 +10:00
Charles Taylor
d6ff7e40cf
add general:workspace_back_and_forth option
2022-08-21 20:40:06 +10:00
Charles Taylor
04f0efadc3
add switching to previous workspace
2022-08-21 20:21:21 +10:00
vaxerski
9513031da3
fix a minor border issue
2022-08-20 22:45:30 +02:00
vaxerski
08e874bcf9
fix special workspace windows being xray with new optim
2022-08-20 20:16:04 +02:00
vaxerski
cc3f0ff9e7
update wlroots dep
2022-08-20 20:06:24 +02:00
vaxerski
7af193d921
reload on input and device hyprctl
2022-08-20 18:57:30 +02:00
vaxerski
132c96f867
multiple fixes for device configs
2022-08-20 18:47:48 +02:00
vaxerski
45a0e69286
Find a candidate better on window close
2022-08-20 18:12:59 +02:00
vaxerski
0ebef9a8ae
no focus to OR Xwayland
2022-08-20 18:00:50 +02:00
vaxerski
185f93ae64
fix dwindle active for splits
2022-08-20 17:59:15 +02:00
Darksome
776750ee34
Merge branch 'main' of github.com:xDarksome/Hyprland
2022-08-20 13:26:31 +03:00
Darksome
37e1450a4d
Impl CCompositor::moveWindowToWorkspace
2022-08-20 13:25:56 +03:00
1b1a0259a8
fix crash
2022-08-19 23:22:59 +02:00
Vaxry
223ca6e286
Merge pull request #548 from FlafyDev/main
...
add input:kb_file option to use a .xkb file.
2022-08-19 22:39:50 +02:00
FlafyDev
f0ad77251b
move absolutePath to MiscFunctions
2022-08-19 23:18:09 +03:00
c2a3896cc9
added dwindle:use_active_for_splits
2022-08-19 22:03:41 +02:00
FlafyDev
69d17bf424
add input:kb_file
2022-08-19 21:01:51 +03:00
946222f4a7
fix typo in swipe alpha control
2022-08-19 17:42:10 +02:00
504d07a87d
fix swipe on workspace style fade
2022-08-19 17:36:01 +02:00
81b27be6bb
reset lastwindow on full LS focus
2022-08-19 17:29:16 +02:00
f9e30e985c
fix refocus on no window
2022-08-19 17:25:07 +02:00
6cae44e2c0
fix custom rounding in shadow deco
2022-08-19 14:52:18 +02:00
43aea417b0
Fix occasional hangups on exit
2022-08-18 22:36:58 +02:00
xDarksome
4af95d4253
Merge branch 'hyprwm:main' into main
2022-08-18 22:24:00 +03:00
Darksome
844c33c980
Add mapwindow, unmapwindow and movewindow IPC events
2022-08-18 22:23:28 +03:00
Vaxry
ece3ac97f9
Merge pull request #543 from Roger-Roger-debug/main
...
More fullscreen animation fixes
2022-08-18 19:51:37 +02:00
9b62328b22
minor changes to the activelayout event
2022-08-18 17:50:32 +02:00
c1a64a2b9d
added main param to keyboards
2022-08-18 17:34:01 +02:00
b078a12eed
Added an activelayout event
2022-08-18 17:17:33 +02:00
Roger Roger
eca6e53bd7
Animate workspaces with fullscreen windows
2022-08-18 12:42:21 +02:00
Roger Roger
f2d3aecf00
Don't draw fullscreen windows on other monitors
2022-08-18 12:41:10 +02:00
f3c597bfb7
fix crash
2022-08-18 07:28:07 +02:00
c5a4c83f78
better integrate touch with subsurfaces
2022-08-17 23:23:36 +02:00
f4d11d2d43
fix lastFocus on activateWindow
2022-08-17 22:59:40 +02:00
Roger Roger
5a20573e91
Fix workspace animation showing on other monitors
2022-08-17 12:12:16 +02:00
cd9c85a150
never animate moving floating windows
2022-08-16 22:40:16 +02:00
bbc6b5d5e0
added misc:animate_manual_resizes
2022-08-16 21:56:54 +02:00
a59641096c
ignore dwindle reload on full window null
2022-08-16 21:32:12 +02:00
c6de4ee4b7
more checks in fullscreen event
2022-08-16 21:30:53 +02:00
317b6c430c
damage monitor on workspace swipe end
2022-08-16 16:34:36 +02:00
095487ea5d
disallow configure from fullscreen
2022-08-16 16:31:44 +02:00
daeb0d3418
force sending size on setWindowFullscreen
2022-08-16 16:30:10 +02:00
7cde50a018
scale hyprerror with the monitor res
2022-08-16 16:25:53 +02:00
bec7501365
fix borders on no_gaps_when_only
2022-08-16 16:19:52 +02:00
ea45c6bfe0
fix memory issue with hyprctl devices
2022-08-16 16:15:43 +02:00
6e2467cc24
fix active keymap in hyprctl devices
2022-08-16 16:10:20 +02:00
454d0d3f9f
fix autogen config warning
2022-08-16 15:59:18 +02:00
d2011a4ba9
added support for window selection in moving to workspace
2022-08-15 16:12:53 +02:00
b0b3a5af10
added resizewindowpixel and movewindowpixel
2022-08-15 15:59:07 +02:00
d47bfe6af1
remove unused fixXWaylandWindowsOnWorkspace
2022-08-15 00:34:39 +02:00
f0fe0c25d6
added config-only to hyprctl reload
2022-08-14 23:26:18 +02:00
d906617fb6
clean up fullscreen logic in fullscreenWindow event
2022-08-14 23:03:50 +02:00
28867758c4
better fix the last fix
2022-08-14 16:39:56 +02:00
920727cbba
fix crash with fullscreen requests
2022-08-14 16:34:40 +02:00
bfe0f844d2
fix wallpaper pixelation in some cases
2022-08-13 22:33:51 +02:00
214c2c7b1c
fix groups not updating size on head change
2022-08-13 10:08:35 +02:00
9136783e9c
default hardcoded rule to preferred auto
2022-08-12 22:26:35 +02:00
db35a1c6d0
ensure egl is current in begin
2022-08-12 17:10:07 +02:00
66b0622bc5
fixed popup unmap damage
2022-08-12 17:04:26 +02:00
0e57651e2f
fix segfault with cyclenext null
2022-08-11 22:56:16 +02:00
e5ab9643be
enable layers_hog_keyboard_focus by default
2022-08-11 21:52:38 +02:00
b3c5809986
fix flags syntax in json
2022-08-11 21:29:31 +02:00
ae175fdda5
handle json for hyprctl version
2022-08-11 21:28:37 +02:00
9102471610
added hyprctl getoption
2022-08-11 21:16:38 +02:00
f85c765634
change activemon to focusedmon for consistency
2022-08-11 20:55:39 +02:00
37442db20e
destroy program in shader destructor
2022-08-11 20:33:35 +02:00
b178891ab3
compile shaders for every context separately
2022-08-11 20:29:21 +02:00
073f08301a
fix formatting in focused monitor hyprctl
2022-08-11 20:22:41 +02:00
8fb4669b85
fix cyclenext on fullscreen
2022-08-11 20:21:55 +02:00
008cc63dc0
fix error for popin
2022-08-11 20:17:23 +02:00
aba63a7f96
disallow nested groups creation
2022-08-11 19:56:29 +02:00
c9ed5bf77e
fix cyclenext with fullscreen windows
2022-08-11 19:45:37 +02:00
f4f0495050
disable focus to menu x11 types
2022-08-11 19:36:15 +02:00
c319a2aba9
Completely rewrote Dwindle group code
2022-08-11 19:29:39 +02:00
cd75606f42
change active to focused in hyprctl monitors
2022-08-10 23:49:20 +02:00
c7350117f1
reinit render on disconnected displays
2022-08-10 23:19:15 +02:00
69db6207c0
don't damage in unsafe state
2022-08-10 23:14:53 +02:00
58ff04fdf3
added experimental monitor saving
2022-08-10 21:54:09 +02:00
9b39a0c2e0
Added hyprctl setcursor
2022-08-10 21:22:11 +02:00
f64f94ca56
scale rounding in shadows
2022-08-10 18:29:37 +02:00
76877d4b15
minor changes to monitor logging
2022-08-10 18:27:57 +02:00
96f3b62429
multiply by scale in rounding
2022-08-10 18:22:01 +02:00
0162da7a7c
adjust curve size for scaled
2022-08-10 18:10:38 +02:00
9eb750c00b
added misc:layers_hog_keyboard_focus
2022-08-10 17:46:01 +02:00
03f2e4d42a
fix compile
2022-08-10 13:45:20 +02:00
15fc0892c7
further fixes to monitor disabling on launch
2022-08-10 13:44:04 +02:00
a564be73c5
set correct full params in disabled at launch
2022-08-10 13:31:58 +02:00
7e8666754f
allow focus to override redirect
2022-08-10 12:49:45 +02:00
c043bcdee6
fixes to toplevel updates
2022-08-10 08:51:59 +02:00
8e5985d70e
clean up unconstraining logic
2022-08-09 20:36:21 +02:00
9255a4d2ff
ignore further keybinds on submap change
2022-08-09 19:54:06 +02:00
113ac67a16
focus monitor on monitor rule
2022-08-09 18:51:26 +02:00
862722412f
handle fullscreen in dwindle groups better
2022-08-09 18:37:50 +02:00
a6d4a4d5f3
warn about incorrect bezier args
2022-08-09 18:15:37 +02:00
e2f61e267e
add parse errors for invalid kb layouts
2022-08-09 18:13:13 +02:00
Mihai Fufezan
f28b71232a
unhide window on requested size change
2022-08-09 11:57:09 +03:00
Yavor Kolev
af9d34ab77
Fix my idiotic mistake ( #502 )
...
When resolving conflicts i accepted the old changes 👨🏻 🔫
2022-08-09 02:22:55 +03:00
Yavor Kolev
6d788f0fc9
Merge branch 'main' into fix-active-window-json-bools
2022-08-08 13:51:08 -07:00
ab6a62f0fd
Revert "Merge pull request #499 from yavko/fix-active-window-json-bools"
...
This reverts commit 5aed6f1bc7
, reversing
changes made to 6f137938da
.
2022-08-08 22:49:02 +02:00
Yavor Kolev
d460519c30
Fix the fix
2022-08-08 13:48:33 -07:00
b60b52c5cf
fix movefocusto with null last
2022-08-08 22:46:11 +02:00
Yavor Kolev
5cec6257e9
The fix
2022-08-08 13:39:02 -07:00
6f137938da
send enter and leave events for surfaces
2022-08-08 21:20:41 +02:00
9fca4b5bc2
fix lastwindow in focusWindow null
2022-08-08 20:42:14 +02:00
87a2ecb90e
notify of all mods in pass
2022-08-08 20:31:48 +02:00
bf9d358d3b
fix refocus shenanigans with window data
2022-08-08 20:21:11 +02:00
9532ff4287
fix unconstrain coords
2022-08-07 21:27:30 +02:00
d64227e7c7
added basic touch controls
2022-08-07 21:17:03 +02:00
3a8dcf284a
add more errors
2022-08-07 19:28:46 +02:00
1744be7bdd
log more in output cfg
2022-08-07 19:28:31 +02:00
Vaxry
9fcfaaadb6
Merge pull request #484 from rubyist/unlock-then-sleep
...
unlock the event queue before sleeping
2022-08-06 23:32:05 +02:00
Scott Barron
355ee15039
unlock the event queue before sleeping
2022-08-06 17:21:54 -04:00
9564a4cd12
added misc:always_follow_on_dnd
2022-08-06 22:26:32 +02:00
64e80991ca
added popin anim minimum %
2022-08-06 22:11:08 +02:00
Scott Barron
5ce7c71cef
use empty json object when no activewindow
2022-08-06 15:36:28 -04:00
793b23dbe6
fix crash in toplevel set appid
2022-08-06 21:15:50 +02:00
6aa448534f
guard toplevel funcs
2022-08-06 21:10:37 +02:00
68fd97fae9
change workspace in focusWindow if necessary
2022-08-06 21:05:19 +02:00
69b8568ccf
better foreign toplevel protocol obedience
2022-08-06 20:57:38 +02:00
Scott Barron
206b7f4372
output valid json when there are no clients
2022-08-05 18:53:19 -04:00
yavko
59088decd0
Change to json bools
2022-08-05 15:23:38 -07:00
Vaxry
c77b571fa7
Merge pull request #474 from yavko/patch-1
...
Change monitor active to json bool
2022-08-05 23:54:33 +02:00
vaxerski
74cbfdcda4
guard zero border
2022-08-05 22:21:14 +02:00
vaxerski
f66365d9da
fix crash in dwindle on create tiled
2022-08-05 20:00:17 +02:00
vaxerski
b30bb22bb8
fix crash in getMaxSizeForWindow
2022-08-05 19:41:50 +02:00
vaxerski
d72f1cc644
fix various shadow damage issues
2022-08-05 19:23:53 +02:00
vaxerski
78e4f274bc
remove some spammy logs from IME
2022-08-05 19:03:03 +02:00
vaxerski
14026d4484
move IME panel below the cursor to not obstruct
2022-08-05 18:54:59 +02:00
vaxerski
cd37a1533e
reject tiling windows that do not meet the max size requirement
2022-08-05 18:10:59 +02:00
vaxerski
575434f1a4
fix rounding on switching only tiled
2022-08-05 18:08:23 +02:00
vaxerski
97e82fa4fb
clamp resizing tiled to their max sizes
2022-08-05 17:58:08 +02:00
vaxerski
4ea37fe64d
remember floating size between tiles
2022-08-05 17:52:14 +02:00
vaxerski
ad42392856
fix rare IME crash
2022-08-05 17:19:49 +02:00
vaxerski
e0ada97a24
support zwp_input_method_v2 popups
2022-08-05 17:07:01 +02:00
vaxerski
9a8a6317ff
multiple IME fixes
2022-08-05 16:21:08 +02:00
vaxerski
cb5521ec6e
fix possible crashes with IME
2022-08-05 13:19:16 +02:00
vaxerski
1c4d0e8c18
added IME protocol support
2022-08-05 13:03:37 +02:00
Yavor Kolev
9f11765707
Change monitor active to json bool
2022-08-04 16:25:56 -07:00
vaxerski
3947fe9e9f
simplify border rendering when rounding is 0
2022-08-04 17:21:01 +02:00
vaxerski
07f68bf72a
scale shadows properly
2022-08-04 11:18:33 +02:00
vaxerski
5e97fe8fcd
use auto in default configs
2022-08-04 11:11:21 +02:00
vaxerski
81308a9cc3
add position auto for mon config
2022-08-04 11:10:26 +02:00
vaxerski
5dcbce550f
only ensure DPMS in hyprctl monitors
2022-08-03 21:19:12 +02:00
vaxerski
5a96142cf8
guard monitor settings
2022-08-03 21:06:51 +02:00
vaxerski
9540106959
check for x11type and not nofocus in wcf
2022-08-03 21:03:08 +02:00
vaxerski
69558acb2e
noInitialFocus in onWindowCreatedFloating as a check
2022-08-03 20:15:39 +02:00
vaxerski
37068cf4f0
fix crash with reenabling a monitor
2022-08-03 17:42:19 +02:00
vaxerski
587330d864
fix recursion bomb
2022-08-03 17:32:12 +02:00
vaxerski
9991db159c
fix dynamic reenabling of a monitor
2022-08-03 17:29:05 +02:00
vaxerski
f488ec166d
fix crash
2022-08-03 17:19:32 +02:00
vaxerski
871c81ac1a
erase instead of overwriting monitor rules
2022-08-03 17:15:45 +02:00
vaxerski
36e563c79c
reload monitors instantly on tickHyprCtl
2022-08-03 17:12:38 +02:00
vaxerski
69365c7609
fix monitor rule possible segv
2022-08-03 16:20:33 +02:00
vaxerski
c3edb20e04
make monitor IDs permanent
2022-08-03 16:19:00 +02:00
vaxerski
b9be405d32
clear ls lists on monitor disconnect
2022-08-03 16:12:05 +02:00
vaxerski
8dd88d901d
guard onDisconnect
2022-08-03 16:05:25 +02:00
vaxerski
996e5a9e69
disallow swapping in fullscreen
2022-08-03 15:35:28 +02:00
vaxerski
fff7534721
fullscreen new window on fullscreen movefocus
2022-08-03 15:33:55 +02:00
vaxerski
cd483a7a37
ignore borders in nogapswhenonly
2022-08-03 15:25:30 +02:00
vaxerski
e13f2480ff
fixed missing recursion of force in dwindle
2022-08-03 12:30:28 +02:00
vaxerski
f36cd350cc
do not animate mouse resizes in layouts
2022-08-03 12:27:20 +02:00
vaxerski
c779a7c03b
move refocus on only unmap
2022-08-03 12:03:18 +02:00
vaxerski
179e5188a4
remove incorrect border thickness calc
2022-08-03 12:03:15 +02:00
vaxerski
02fbb3a417
fix preferred mode
2022-08-02 22:20:45 +02:00
vaxerski
9c8d32d1c2
default new blur optimiz to 0
2022-08-02 15:26:44 +02:00
vaxerski
a71f4114b0
added opaque windowrule
2022-08-02 00:08:31 +02:00
vaxerski
a6cd552980
bring back xdg current desktop
2022-08-01 23:31:25 +02:00
vaxerski
00747fc6df
fix preWindowPass with floating as first
2022-08-01 20:32:46 +02:00
vaxerski
523023aec7
mark blur dirty on monitor damage
2022-08-01 20:28:20 +02:00
vaxerski
024752bbe3
fix new blur optimizations with non-full damage
2022-08-01 20:18:26 +02:00
vaxerski
e794de1f4d
guard texid in new optimized blur
2022-08-01 19:50:37 +02:00
vaxerski
1edd66618f
added general:no_cursor_warps
2022-08-01 18:50:16 +02:00
vaxerski
338865e433
added follow_mouse 3
2022-08-01 18:42:11 +02:00
vaxerski
cb36456f40
optimize new blur rendering
2022-08-01 15:32:20 +02:00
vaxerski
b90159c089
revert blur changes
2022-08-01 15:29:49 +02:00
vaxerski
0ba17d4da3
fix oopsie with optim
2022-08-01 15:28:14 +02:00
vaxerski
d6e227ae0d
don't stencil with new optimizations in blur
2022-08-01 15:24:42 +02:00
vaxerski
6427bb41d8
reload blur on cfg reload
2022-08-01 13:12:50 +02:00
vaxerski
60c16f77a6
added master:no_gaps_when_only
2022-08-01 12:57:37 +02:00
vaxerski
f892387b70
added dwindle:no_gaps_when_only
2022-08-01 12:51:52 +02:00
vaxerski
6378990bc3
fixes to the new blur system
2022-08-01 12:23:09 +02:00
vaxerski
070d7699a7
added decoration:blur_new_optimizations
2022-08-01 12:16:33 +02:00
8a4e04d789
check window validity in getfirstwindowonworkspace
2022-08-01 00:45:06 +02:00
vaxerski
46e18e08d1
contain for the hyprland default bg
2022-07-31 23:44:04 +02:00
vaxerski
575c3e071a
fix ls fadeout on scaled
2022-07-31 17:20:33 +02:00
vaxerski
dba4596c7e
focus to first window on not found in refocus
2022-07-31 17:07:39 +02:00
vaxerski
e95aa8ef26
minor fixes to render loop
2022-07-31 16:54:36 +02:00
vaxerski
a1d1ec4c46
added misc:mouse_move_enables_dpms
2022-07-31 15:46:42 +02:00
vaxerski
9be239dac6
remove wlr_viewporter, we do not support it
2022-07-31 14:10:21 +02:00
vaxerski
76f7c2510e
account for geom in initial XDG window popups
2022-07-31 14:05:47 +02:00
vaxerski
2230f0ccaa
move to XDG 4
2022-07-31 13:21:33 +02:00
vaxerski
04f8029fcc
fix minor XDG issue
2022-07-31 13:14:56 +02:00
vaxerski
20cba2d707
damage monitor on dpms on
2022-07-31 12:39:49 +02:00
vaxerski
e2bc07d276
fix lack of return in tickHyprctl
2022-07-31 12:35:10 +02:00
vaxerski
edac94bed1
tick hyprctl separately
2022-07-31 00:27:32 +02:00
vaxerski
0573d5987f
dont account for scale in border thick
2022-07-31 00:07:35 +02:00
vaxerski
e5cef8fc96
account for scale in downrounding
2022-07-31 00:04:34 +02:00
vaxerski
382f851b30
account for border in rounding
2022-07-31 00:00:24 +02:00
vaxerski
2e3d42a9a9
added a dpms dispatcher
2022-07-30 23:51:13 +02:00
vaxerski
217ff1f401
do not call dmabuf_create twice
2022-07-30 23:45:27 +02:00
vaxerski
c2db3ad8ce
fix minor memory issue
2022-07-30 23:04:31 +02:00
vaxerski
2e0dd4bea2
use pref in default configs
2022-07-30 22:55:20 +02:00
vaxerski
d6a649c1b3
added preferred to monitor cfg
2022-07-30 22:54:29 +02:00
vaxerski
f96b611651
support wlr-output-power-management
2022-07-30 22:41:24 +02:00
vaxerski
4211b37e22
added misc:damage_entire_on_snapshot
2022-07-30 22:26:46 +02:00
vaxerski
45747fb8e6
fix snapshots on scaled
2022-07-30 22:22:51 +02:00
vaxerski
adeab98831
some window fadeout fixes
2022-07-30 22:07:40 +02:00
vaxerski
036be18bf5
fix shader fix
2022-07-30 19:00:38 +02:00
vaxerski
191c02a4f4
update decos on configureX11
2022-07-30 15:22:34 +02:00
vaxerski
7c7690eb08
windowrules for floating remove hidden flag
2022-07-30 12:42:27 +02:00
Vaxry
fd74208453
Merge pull request #446 from IanManske/movecurrentworkspace-nullmonitor-fix
...
Fix crash from moving current workspace to nonexistent (null) monitor.
2022-07-29 17:19:25 +02:00
vaxerski
e56699826f
Optimize shaders
2022-07-29 17:07:33 +02:00
Ian Manske
ef2417fbcb
Fix crash from moving current workspace to nonexistent (null) monitor.
2022-07-29 10:59:31 -04:00
vaxerski
ac8e5fef10
even more damage scaled fixes
2022-07-29 11:52:56 +02:00
vaxerski
429a9bc6c3
hide only XWayland on incorrect size
2022-07-29 11:45:32 +02:00
vaxerski
233bad5011
Spam the protocols less with resizes of XDG
2022-07-28 23:55:00 +02:00
vaxerski
0f19bd99f8
more scaled surface damage fixes
2022-07-28 23:21:35 +02:00
vaxerski
f0cd784f79
fixes to surface damaging on scaled 3
2022-07-28 22:41:59 +02:00
vaxerski
7a2f296c93
surface damage fixes 2
2022-07-28 22:23:27 +02:00
vaxerski
0b0cd85085
surface damage fixes 2
2022-07-28 22:23:00 +02:00
vaxerski
3f62a386bf
surface damage fixes
2022-07-28 22:15:56 +02:00
vaxerski
4076a3b6d7
fixed device configs
2022-07-28 21:38:30 +02:00
vaxerski
13d9c85e4e
fix alpha with xwl opacity
2022-07-28 18:17:47 +02:00
vaxerski
9afa3953e9
fix crash oopsie
2022-07-28 17:56:11 +02:00
vaxerski
0e2038fedf
minor fullscreen anim fixes
2022-07-28 16:33:45 +02:00
vaxerski
6d35d642ea
fix fullscreen workspace slide anims
2022-07-28 15:56:55 +02:00
vaxerski
b0ab8afc58
fix some XWayland weird popups
2022-07-28 15:40:06 +02:00
vaxerski
578787b36d
add gestures to example configs
2022-07-28 13:44:17 +02:00
vaxerski
f6c7a79988
update default configs for new anim config
2022-07-28 13:39:05 +02:00
vaxerski
9d5b76b757
fix typo in new anim handlers
2022-07-28 13:34:52 +02:00
vaxerski
920fdd6bff
Animation config rework
2022-07-28 13:28:43 +02:00
vaxerski
9dd17a4be6
Added toggleopaque dispatcher
2022-07-28 12:07:41 +02:00
vaxerski
3904351678
Added layoutmsg and some master layout msgs
2022-07-28 12:00:10 +02:00
vaxerski
b6f2a4bc36
damage popups correctly
2022-07-28 11:37:27 +02:00
vaxerski
ee15ad1215
render ls popups correctly
2022-07-27 18:02:20 +02:00
vaxerski
427bc35b6b
fix empty workspace name on unspecified default
2022-07-27 13:56:01 +02:00
vaxerski
c9c4b14ef2
optimize xwayland has_alpha blur
2022-07-27 13:30:55 +02:00
vaxerski
cb1a36faf0
missed 2 structs
2022-07-27 12:36:56 +02:00
vaxerski
31a079b347
added DPMS
2022-07-27 12:32:00 +02:00
vaxerski
28046e9da0
added binds:scroll_event_delay
2022-07-26 23:34:03 +02:00
vaxerski
cc146f0344
use transformed size in popup unconstrain
2022-07-26 22:58:25 +02:00
vaxerski
d3c1d3435c
fix typo in XDG popup callbacks
2022-07-26 22:45:59 +02:00
vaxerski
57f5de68ae
remove commit event cuz i forgot
2022-07-26 22:01:55 +02:00
vaxerski
eb30d9bdc8
fix typo in LS destroy event
2022-07-26 21:59:07 +02:00
vaxerski
98ef43496b
listener fixes
2022-07-26 21:41:29 +02:00
vaxerski
1455442b9a
fix swipe not cancelling constraints
2022-07-26 18:38:30 +02:00
vaxerski
71c1ff8ee3
log xwayland in hyprctl
2022-07-26 18:25:08 +02:00
vaxerski
b18a2738e3
schedule recalcs in LS
2022-07-26 18:22:34 +02:00
vaxerski
6f2368f809
Add a pass dispatcher
2022-07-26 17:30:30 +02:00
vaxerski
7dc014e967
r and e exclusivity in bind
2022-07-26 17:04:26 +02:00
vaxerski
66eac124e2
add binding to mouse buttons
2022-07-26 14:50:21 +02:00
vaxerski
d04f36c57d
set moz env
2022-07-26 10:05:29 +02:00
vaxerski
7babcf7e6a
arrange after switch
2022-07-25 23:53:43 +02:00
vaxerski
b0d91cbf3a
simplify formats
2022-07-25 22:40:34 +02:00
vaxerski
db899e00e7
adjust ls fading out logic
2022-07-25 22:00:46 +02:00
vaxerski
6e16dfa5e5
use defines for unreachable
2022-07-25 21:34:57 +02:00
vaxerski
c998e946aa
Wrap adding to fading out
...
needed to avoid memory safety issues, because sometimes there would be duplicates.
2022-07-25 21:08:54 +02:00
vaxerski
cde39e0b6e
ls fixes
2022-07-25 20:47:56 +02:00
vaxerski
b1d3a1deea
force unmap on direct destroy
2022-07-25 18:38:40 +02:00
vaxerski
e2594c79cc
fix fading out layers without unmap
2022-07-25 18:35:53 +02:00
vaxerski
a0be6e19d8
fix shadowing with doesntHave
2022-07-25 16:12:06 +02:00
vaxerski
14176f01ca
fix swiping with one workspace on monitor
2022-07-25 15:42:27 +02:00
vaxerski
bb539f0a8d
added keybind repeat flag
2022-07-25 14:42:49 +02:00
vaxerski
067e2d39f6
shadow with respect of keysym on press
2022-07-25 14:24:02 +02:00
vaxerski
e388a86c9d
move floating windows manually on moveworkspacetomonitor
2022-07-25 14:22:32 +02:00
vaxerski
3e6abaf680
fix some swipe issues
2022-07-25 14:06:49 +02:00
vaxerski
6dc8c4b310
Shadowing Keybinds fixes
2022-07-24 14:35:58 +02:00
vaxerski
1ddd7ee713
remove forced envvars
2022-07-24 13:29:46 +02:00
vaxerski
92d1d21a3d
added default touchpad settings to example configs
2022-07-24 12:23:31 +02:00
vaxerski
8dcc3032a8
fix keybinds shadowing multibinds
2022-07-24 12:16:26 +02:00
vaxerski
1626707b7f
make layerSurfaces into RAII
2022-07-23 15:48:08 +02:00
Mihai Fufezan
72700bf9dc
layersurfaces: set default geometry
2022-07-22 20:28:43 +03:00
vaxerski
616ec22735
wrapped wl_listener fixes
2022-07-22 13:34:19 +02:00
vaxerski
d9b0edb786
remove newPopup handler for LS
2022-07-22 13:12:26 +02:00
vaxerski
3f169a937a
fix wlr workspace names before init
2022-07-22 12:37:44 +02:00
vaxerski
fa1273f258
minor changes to swipes
2022-07-22 00:13:56 +02:00
vaxerski
8f66ddcad0
minor changes to swipes
2022-07-22 00:10:26 +02:00
vaxerski
4db1062af6
minor changes to swipes
2022-07-22 00:08:25 +02:00
vaxerski
0013ef9ef0
reload input after exec once
2022-07-21 20:30:48 +02:00
vaxerski
19cd04c85f
shadow keybinds on drag events
2022-07-21 19:44:34 +02:00
Darksome
d5ccca4fdb
Consider scroll as a 'pressed' key
2022-07-21 20:31:38 +03:00
Darksome
ce508f1cdc
Fix merge
2022-07-21 19:48:34 +03:00
Darksome
eb8a1939e6
Merge upstream
2022-07-21 19:18:03 +03:00
vaxerski
75ce01b1a7
Make the thread manager into a wl event loop timer
2022-07-21 12:33:22 +02:00
vaxerski
189cbe9f09
added shadowing keybinds
2022-07-20 23:17:26 +02:00
vaxerski
fa2bd3b1a8
added keybinds on key up
2022-07-20 22:45:06 +02:00
vaxerski
fc33cae70c
change bind flag parsing
2022-07-20 22:33:43 +02:00
vaxerski
641aaff998
minor code adjustments
2022-07-20 18:39:08 +02:00
vaxerski
9463e3eb0a
fix transformed snapshots a bit
2022-07-20 16:28:05 +02:00
vaxerski
e6b151b6c3
fix memory read after free in damageSurface
2022-07-20 12:06:14 +02:00
vaxerski
d52446135b
add sensitivity per device & reload mice on config
2022-07-19 19:26:53 +02:00
vaxerski
1ba600ca23
added workspace swipe fingers
2022-07-19 18:35:24 +02:00
vaxerski
0026414f9b
fix workspace swipes mistake
2022-07-19 18:30:53 +02:00
vaxerski
ce8d655fad
fix oopsie in log
2022-07-19 16:39:15 +02:00
vaxerski
d4690a5c5e
minor change to unmanaged X11 geom requests
2022-07-19 16:38:27 +02:00
vaxerski
755245e752
adjust workspace on geom change x11
2022-07-19 16:21:35 +02:00
vaxerski
21217bcb2b
notify enter on subsurfaces with follow mouse not 1
2022-07-19 14:05:12 +02:00
vaxerski
f905ae33c8
guard pSurface in unmapsubsurface
2022-07-19 13:54:42 +02:00
vaxerski
0281caa8e0
fix ASan error
2022-07-19 13:36:54 +02:00
Vaxry
f35d513bf5
Merge pull request #391 from dgerblick/focuswindow-options
...
focuswindow options + other hyprctl bugs I found when testing
2022-07-18 23:19:12 +02:00
vaxerski
10a83853ac
added ls noprocess
2022-07-18 21:16:01 +02:00
vaxerski
53b8263eb1
remove fixXwaylandwindowsonworkspace, not needed anymore
2022-07-18 21:15:46 +02:00
vaxerski
8bcfda2230
update moveactivetoworkspace logic
2022-07-18 20:53:29 +02:00
Daniel Gerblick
f2c0e6ef02
fixed issue causing hyprctl to output ill-formed json when strings include characters needing escaping
2022-07-18 14:47:28 -04:00
vaxerski
900e6947e9
reject windows with tiny sizes, overwrite size
2022-07-18 13:14:31 +02:00
vaxerski
90d07d7b52
fix shadows on unmanaged and noborder
2022-07-18 12:39:57 +02:00
vaxerski
60cc33a53c
added time logging
2022-07-18 11:46:42 +02:00
Daniel Gerblick
dc1f34c5fa
added PID and address-based options for focuswindow, as well as updated hyprctl clients
to be consistent with logs and hyprctl activewindow
2022-07-17 19:00:12 -04:00
vaxerski
afeb040684
fix selection events
2022-07-17 18:56:01 +02:00
vaxerski
f5bd30569f
fix borders on scaled
2022-07-16 23:29:42 +02:00
vaxerski
6f1b9d6af9
add master:new_on_top
2022-07-16 23:24:42 +02:00
vaxerski
1848086abd
reload layout on hyprctl layout
2022-07-16 22:44:29 +02:00
vaxerski
cb2989cec5
fix fade corner artifacts
2022-07-16 21:10:16 +02:00
vaxerski
16afa2c422
fix border rendering on certain windows
...
oversized subsurfaces had a tendency to be above borders, now they wont be
2022-07-16 20:57:59 +02:00
vaxerski
edcecae7a0
dont cycle on fullscreen
2022-07-16 19:55:40 +02:00
vaxerski
aac546b771
added center windowrule
2022-07-16 16:27:17 +02:00
vaxerski
ef24329495
pass through pinch events
2022-07-16 16:12:31 +02:00
vaxerski
5c836e6460
added master layout
2022-07-16 15:57:31 +02:00
Darksome
68cfc1a496
Merge branch 'main' of github.com:xDarksome/Hyprland
2022-07-16 15:35:47 +03:00
Darksome
08319dd1f5
Fix handleKeybinds debug log
2022-07-16 15:34:13 +03:00
xDarksome
4f9be67298
Merge branch 'hyprwm:main' into main
2022-07-16 15:30:32 +03:00
Darksome
ce9efb7ae3
Impl changeworkspace(e+{n})
2022-07-16 15:28:17 +03:00
vaxerski
48e5bd96bc
Added shadow colors animations and inactive col
2022-07-16 12:44:45 +02:00
Darksome
fdbc54d97b
Restore events/Devices.cpp formatting
2022-07-16 12:44:12 +03:00
Darksome
e56ff0fcb0
Merge remote-tracking branch 'upstream/main' into mouse-wheel-cfg
2022-07-16 12:40:02 +03:00
vaxerski
b2650928ea
obey xdg reqs better
2022-07-16 00:11:21 +02:00
Darksome
1eceae811f
Try mouse wheel configuration
2022-07-15 21:54:05 +03:00
vaxerski
90ebeaa881
fixed fullscreen opacity on fullscreen 1
2022-07-15 19:33:09 +02:00
vaxerski
1441856811
fix blur on oversized, default to enabled
2022-07-15 19:21:13 +02:00
vaxerski
19c646ab47
Minor changes to the renderer's overflow behavior
...
Won't squish base layers anymore
2022-07-15 19:07:06 +02:00
Darksome
5388b54442
Merge upstream
2022-07-15 19:42:03 +03:00
vaxerski
6306d4dae3
add remove, to blurls
2022-07-15 13:29:56 +02:00
Vaxry
5af26a451a
Merge pull request #373 from fufexan/configpath
...
Add config flag
2022-07-15 12:03:50 +02:00
Mihai Fufezan
d8fee02063
add simple help message
2022-07-15 00:09:31 +03:00
Mihai Fufezan
01fc3d6068
add config flag
...
you can now specify a config with -c <path>
2022-07-14 23:55:24 +03:00
vaxerski
634970a284
update deco values on fullscreen
2022-07-14 22:49:49 +02:00
vaxerski
642af5395e
dont focus anything on constrained
2022-07-14 21:33:36 +02:00
vaxerski
0488f17976
fix opacity inactive methodology
2022-07-14 18:46:42 +02:00
vaxerski
8b52858bb5
fix opacity active
2022-07-14 18:45:16 +02:00
vaxerski
65e75c0b44
fix backwards hyprctl compat
2022-07-14 11:43:15 +02:00
Vaxry
7c999fb9f5
Merge pull request #242 from calebowens/caleb-feature-add-width-multiplier
...
Added a multiplier for the width to height ratio
2022-07-14 11:38:49 +02:00
vaxerski
c2215e4efb
fix focus on fullscreen and over
2022-07-13 18:33:36 +02:00
vaxerski
49dbb586e3
fixed session-less envs
2022-07-13 18:31:09 +02:00
Vaxry
6708f3b133
Fixed TTY switching ( #364 )
2022-07-13 18:18:23 +02:00
vaxerski
ef7ee2fd0f
added active keymap prop
2022-07-13 16:02:14 +02:00
vaxerski
0a16513946
fix warning
2022-07-13 15:48:47 +02:00
Vaxry
be69098cb8
Merge pull request #360 from bazuin-32/main
...
Add hyprctl output in json when `-j` flag is used
2022-07-13 15:44:59 +02:00
bazuin-32
ab859ec9fc
Fix issues with batch requests
2022-07-12 16:34:28 -06:00
bazuin-32
ac9ff795cd
Fix calls to substr
with invalid pos
2022-07-12 15:38:50 -06:00
vaxerski
bf762f566f
Fix VRAM memory leak when releasing snapshots
2022-07-12 23:11:34 +02:00
bazuin-32
2402f2e364
Use enum for specifying hyprctl output format and change the way flags
...
are passed for json output
2022-07-12 14:59:36 -06:00
bazuin-32
036f431206
Add hyprctl output in json when -j
flag is used
2022-07-12 11:57:33 -06:00
vaxerski
ad03360665
fix device sections shadowing parse errors
2022-07-12 16:07:51 +02:00
vaxerski
3914672dd5
mention more config options in cfgs
2022-07-12 15:41:42 +02:00
vaxerski
78c6371743
default vfr to off
2022-07-12 15:41:28 +02:00
vaxerski
b1e3430405
only set xwayland size/pos on reasonable deltas
2022-07-12 14:14:12 +02:00
vaxerski
a4f82491b7
active opacity is now animated
2022-07-12 13:40:55 +02:00
Mathias Zhang
da83ef7b96
add config drag_lock for touchpad ( #353 )
...
* add config drag_lock for touchpad
* fix err
* Update ConfigManager.cpp
2022-07-12 13:11:54 +02:00
vaxerski
2d856ac4b0
Added yes/no values to int parsing
2022-07-12 10:28:42 +02:00
vaxerski
29e2bb27f6
added misc:no_vfr
2022-07-12 10:02:12 +02:00
vaxerski
2f3b2db83d
fixed tiled popups going behind windows
2022-07-12 09:49:56 +02:00
vaxerski
bf8bd87d11
added active monitor to hyprctl monitors
2022-07-12 00:16:28 +02:00
vaxerski
c0c75db621
roll VFR for everyone
2022-07-11 23:56:24 +02:00
vaxerski
f461ea3105
squish oversized subsurfaces while animating
2022-07-11 23:38:10 +02:00
vaxerski
b55b6c95f2
update wlroots dep
2022-07-11 23:09:35 +02:00
vaxerski
676e4c36c5
fix focus on layers when constrained
2022-07-11 22:51:20 +02:00
vaxerski
ad66c158ba
don't refocus on virt ptrs
2022-07-11 20:23:16 +02:00
vaxerski
ab44aabbd7
update decos on setgeometry x11
2022-07-11 19:07:59 +02:00
vaxerski
4c4c36096b
fix config reload on fullscreen mode maximized
2022-07-11 15:40:41 +02:00
vaxerski
c923b0e538
respect size in setgeo unmanaged x11
2022-07-11 15:31:31 +02:00
vaxerski
2936368e80
minor event fixes
2022-07-11 14:13:15 +02:00
vaxerski
5eaf93697a
clear kb focus on focusSurface null
2022-07-11 12:29:50 +02:00
vaxerski
11c88e2503
apply surface width to ls geo on commit
2022-07-10 20:36:32 +02:00
vaxerski
4b334594dc
Added splashes
2022-07-10 15:41:26 +02:00
vaxerski
06c0be5ea6
clear with 17
2022-07-10 11:45:50 +02:00
vaxerski
6f7377f381
accumulate mods from all kbs for keybind processing
2022-07-09 23:24:08 +02:00
vaxerski
c44cafda97
added cyclenext param previous
2022-07-09 18:39:41 +02:00
vaxerski
ddc4cbbd7e
allow focus to modal
2022-07-08 23:37:55 +02:00
vaxerski
e6872bddf4
fix minor issues with floating windows and fullscreen
2022-07-08 21:52:52 +02:00
Fernando Ayats
c8c5e0b90a
nix: fix wallpaper location ( #334 )
2022-07-08 17:46:42 +03:00
vaxerski
8482063157
fixed layersurface focus quirks
2022-07-08 13:19:57 +02:00
vaxerski
92e17f2925
added rules to hyprctl devices and fixed rules
2022-07-08 12:27:05 +02:00
vaxerski
491b99c61e
handle unmanaged X11 setGeometry
2022-07-08 11:24:07 +02:00
vaxerski
75a580feda
Disallow focus to modal and override_redirect X11 windows
2022-07-08 10:36:21 +02:00
vaxerski
91249675de
fix corner artifacts
2022-07-08 09:43:55 +02:00
vaxerski
46306e59eb
added keycode support to unbind
2022-07-08 09:32:09 +02:00
vaxerski
cd0a01f4de
Added binding by keycodes
2022-07-08 09:27:17 +02:00
vaxerski
75c2a378e3
unfocus keyboard on refocus null
2022-07-07 21:47:59 +02:00
vaxerski
96f19d706a
fix possible swipe crash
2022-07-07 20:53:22 +02:00
vaxerski
3278db67a2
added general:disable_hyprland_logo
2022-07-07 20:16:40 +02:00
vaxerski
aa3bc65342
fix special status when workspace is changed
2022-07-07 19:16:16 +02:00
vaxerski
a7b595d968
allow windowrule special again
2022-07-07 19:01:42 +02:00
vaxerski
05736bc1e3
I am an idiot, fixed special ws deletion
2022-07-07 19:00:34 +02:00
vaxerski
3bf172a37e
fix hyprerror on scaled outputs
2022-07-07 18:45:01 +02:00
vaxerski
22c4ecf496
fixed swiping with one ws
2022-07-07 13:57:26 +02:00
Vaxry
3f43f94dc4
Merge pull request #318 from hyprwm/swipes
...
Added swipe workspace gestures
2022-07-07 13:49:43 +02:00
vaxerski
4b796d30c1
Added swipe workspace gestures
2022-07-07 13:49:04 +02:00
vaxerski
5762e3b9e2
fix stretched ls
2022-07-07 12:40:32 +02:00
vaxerski
1cf2f378d4
added ls blurring
2022-07-06 22:12:03 +02:00
vaxerski
6a16f11d63
add namespace to hyprctl layers
2022-07-06 21:57:35 +02:00
vaxerski
a545992891
fixed hyprctl layers crash
2022-07-06 21:57:15 +02:00
vaxerski
42d18143e5
use std::unreachable in avars
2022-07-06 16:54:45 +02:00
vaxerski
f9756d10d4
changed C++ std to C++23, use std::string::contains
2022-07-06 16:50:11 +02:00
vaxerski
0d7a8cca79
use C++ throw methods instead of printf and exit
2022-07-06 16:17:58 +02:00
vaxerski
9655d0c138
added support for wlr_idle_inhibitor_v1
2022-07-06 15:42:37 +02:00
vaxerski
5a22335b8d
refocus after group toggles
2022-07-06 15:08:21 +02:00
vaxerski
0277f4c6bd
support relative paths in source=
2022-07-06 15:05:23 +02:00
vaxerski
8d05dddb98
fix focus on maximized windows with special open
2022-07-06 14:58:46 +02:00
vaxerski
0d54451c67
fix incorrect mouse pos in fullscreen xdg
2022-07-06 11:12:27 +02:00
vaxerski
cda0c4577e
find floating special windows in vector methods
2022-07-06 11:07:23 +02:00
vaxerski
239aa2cec4
fix internal workspace changes being clamped
2022-07-06 11:02:21 +02:00
vaxerski
ae096219e8
do updates on every mon update if VFR is enabled
2022-07-05 21:45:32 +02:00
vaxerski
6f5b8425cb
fix invalidating the deque in CHyprGroupBarDeco
2022-07-05 17:31:47 +02:00
vaxerski
dd422abb33
schedule frames at the end of avar loop
2022-07-05 16:05:06 +02:00
vaxerski
cc8b8f595f
disallow workspace special windowrule
2022-07-04 19:58:51 +02:00
vaxerski
9742ac7596
attempt to fix a specialworkspace crash
2022-07-04 19:41:55 +02:00
vaxerski
beef23cee5
fix vfr frame scheduling
2022-07-04 17:55:33 +02:00
vaxerski
7e38de37a7
fix crash
2022-07-04 17:48:04 +02:00
vaxerski
e0bfec6ef2
added experimental:vfr
2022-07-04 17:47:31 +02:00
vaxerski
c40ef59a35
support monitor names in moving workspaces
2022-07-04 16:51:42 +02:00
vaxerski
c71b76a9e0
fix chromium part 1
2022-07-04 15:58:12 +02:00
vaxerski
853a33888b
fix issue with special workspace rules
2022-07-04 12:03:09 +02:00
vaxerski
fc3957d538
optimize workspace in applyNodeData
2022-07-04 00:04:56 +02:00
vaxerski
3df126c675
oops
2022-07-03 23:17:12 +02:00
vaxerski
69e179816b
oops last fix didnt fix
2022-07-03 23:16:42 +02:00
vaxerski
a229701f28
fix crash with null pmonitor in special nodes on dwindle
2022-07-03 23:14:51 +02:00
vaxerski
01228fbc9c
fix some bugs
2022-07-03 22:54:47 +02:00
vaxerski
f7c4865bac
warp size and pos before rule fullscreen
2022-07-03 21:38:39 +02:00
Mihai Fufezan
0a01ec9926
Fix non-focused windows on WS change
...
Fixes #298
2022-07-03 15:51:32 +03:00
vaxerski
e81de82706
added Vector2D::clamp
2022-07-02 22:17:17 +02:00
vaxerski
9d6999345e
don't process new focus when cursor constrained
2022-07-02 20:06:10 +02:00
Darksome
cb8a6f881b
Disallow scrolling into empty workspaces
2022-07-02 19:55:35 +03:00
xDarksome
185c4d6ea1
Merge branch 'hyprwm:main' into main
2022-07-02 19:43:52 +03:00
vaxerski
e77f451e27
minor oopsie
2022-07-01 22:49:12 +02:00
vaxerski
6f4f164071
don't focus layers without keyboard_interactive
2022-07-01 20:14:33 +02:00
Vaxry
3d294b1aaa
Merge pull request #292 from Dakes/focus-window-title
...
Changed dispatcher: focusWindowByClass -> focusWindow. Now supports titles & classes
2022-07-01 18:20:10 +02:00
vaxerski
7d7e82d446
only do mouseMoveUnified on pix change
2022-07-01 17:59:11 +02:00
Dakes
2225dca576
Add focusWindow dispatcher. Takes titles & classes
...
Removed focusWindowByClass function, replaced with focusWindow.
Either takes a class matching regex, or a title matching one,
beginning with "title:"
Kept the focuswindowbyclass dispatcher identifier to stay backwards
compatible with existing configs.
2022-07-01 16:24:37 +02:00
vaxerski
868e0f48d0
added debug:disable_logs
2022-07-01 15:57:56 +02:00
vaxerski
1750a7cdbb
oops
2022-07-01 11:54:52 +02:00
vaxerski
6f2a36c123
limit events on socket2 to 1024 chars
2022-07-01 10:37:17 +02:00
vaxerski
91d68513de
fix possible segfault by realloc
2022-06-30 23:55:28 +02:00
vaxerski
3970b43ea2
fix disabling monitor while hyprland is running
2022-06-30 23:50:57 +02:00
vaxerski
92890d492a
fallback on unset device config var
2022-06-30 21:38:06 +02:00
vaxerski
d010ca2049
added per-device config options
2022-06-30 21:26:00 +02:00
vaxerski
4510764f34
finally fix scaled snapshots
2022-06-30 20:02:04 +02:00
vaxerski
96a23eca81
calculate damage properly for layers on commit
...
since the damageSurface func now works, we can remove this old remnant
2022-06-30 18:46:00 +02:00
vaxerski
990d3f232b
fix another crash
2022-06-30 16:11:26 +02:00
vaxerski
97b515edb7
fix crash
2022-06-30 16:00:44 +02:00
vaxerski
328b3fa4bc
mordernize pointers
2022-06-30 15:44:26 +02:00
vaxerski
d1564299d2
fix minor bug with new anim optimization
2022-06-30 13:11:10 +02:00
vaxerski
cfc1f6c211
optimize animationmanager
2022-06-30 12:54:58 +02:00
vaxerski
a7ebf0ddc3
added CPU uniform location lookup optimization
2022-06-30 12:39:10 +02:00
vaxerski
4101006b5e
remove asserts in CAnimatedVariable
2022-06-30 12:22:24 +02:00
vaxerski
b0cd90a43c
refactor a bunch of layout code
2022-06-30 12:09:05 +02:00
vaxerski
ae3ff6736e
hyprctl monitors changes
2022-06-29 23:33:51 +02:00
vaxerski
6ce2678970
fix snapshot scaling issue
2022-06-29 22:26:34 +02:00
vaxerski
d28151d255
added foreign support
2022-06-29 22:23:51 +02:00
vaxerski
2659afee3c
force workspace events
2022-06-29 18:19:06 +02:00
vaxerski
9391357063
fix focus on maximize
2022-06-29 14:44:24 +02:00
vaxerski
6ec16fdcda
damage drag and drop
2022-06-29 14:15:08 +02:00
vaxerski
697ce96d62
temp fix for snapshot size on scaled
2022-06-29 13:08:28 +02:00
vaxerski
31a1b3b192
allow init logs to be saved
2022-06-29 12:58:49 +02:00
vaxerski
8820f7f210
optimization + revert one oopsie
2022-06-29 12:54:53 +02:00
vaxerski
73663a8ba5
fix incorrect snapshot calc for scaled outputs
2022-06-29 12:36:50 +02:00
vaxerski
13acfb1c30
fix disabling in animationmanager
2022-06-29 12:06:09 +02:00
vaxerski
37abe0aedc
added debug:damage_blink
2022-06-29 11:44:00 +02:00
vaxerski
5636d2031e
simplify damageWindow
2022-06-29 11:21:42 +02:00
vaxerski
9388bb5d55
fix shadows on scaled
2022-06-29 11:13:30 +02:00
vaxerski
6213328d2c
default currentrules to null
2022-06-28 16:12:47 +02:00
vaxerski
f7db5eaf50
don't render decos on fullscreen windows
2022-06-28 15:45:38 +02:00
vaxerski
3832720273
fix possible crash in cinputmanager
2022-06-28 15:40:14 +02:00
vaxerski
9fcef41d66
mutliple fixes to subsurface handling
2022-06-28 15:30:46 +02:00
vaxerski
fc5cd49795
don't create a surface tree on xwayland windows
2022-06-28 14:09:14 +02:00
vaxerski
9f407b9018
log window parent for x11
2022-06-28 12:46:32 +02:00
vaxerski
85977fb4dc
add xwayland class raw to destroywindow
2022-06-28 12:43:08 +02:00
vaxerski
3cbd69e703
added createworkspace destroyworkspace events
2022-06-28 12:39:56 +02:00
vaxerski
a2e009bd9f
log classes in create/destroy
2022-06-28 12:24:21 +02:00
vaxerski
80f04fa7c6
speed up damage log in commit subsurface
2022-06-28 12:20:33 +02:00
vaxerski
8b4a373efa
update wlroots dep
2022-06-28 11:30:07 +02:00
vaxerski
c6f7eecf0f
set custom if mode not found
2022-06-28 11:12:01 +02:00
vaxerski
1fc1fc9d3b
fix focus on close fullscreen
2022-06-27 22:34:37 +02:00
vaxerski
73d0259210
don't guard changes in activateWindow
2022-06-27 22:01:10 +02:00
vaxerski
4443906994
fix fullscreen rule on already fullscreen ws
2022-06-27 20:11:09 +02:00
vaxerski
2cdb29aa10
fix anims with special workspace
2022-06-27 19:46:04 +02:00
vaxerski
213d0f25cf
fix oopsie with fullscreen
2022-06-27 19:08:14 +02:00
vaxerski
dfe06cb060
fix crash with decos with null workspaces
2022-06-27 14:07:33 +02:00
vaxerski
5ad8cead7c
prevent failed assert
2022-06-27 13:54:33 +02:00
vaxerski
781526dac5
added hyprctl kill
2022-06-27 13:42:20 +02:00
vaxerski
b9a5fc0d2f
added pid and title info to hyprctl
2022-06-27 13:17:11 +02:00
vaxerski
bc5fc7fad6
guard shadow w/h
2022-06-27 11:27:02 +02:00
vaxerski
3d48469cb4
fix decos with workspace offset
2022-06-27 00:25:37 +02:00
vaxerski
3263e48675
rerender monitors on config reload
2022-06-26 22:48:31 +02:00
vaxerski
0b1459ef04
typo + fix shadow on multimon
2022-06-26 22:27:03 +02:00
vaxerski
b7b4853301
fix deco on fullscreen
2022-06-26 22:26:13 +02:00
vaxerski
44aeb1fc90
added decoration:shadow_offset
2022-06-26 22:15:06 +02:00
vaxerski
0d6e248f15
bring back alacritty to autogen cfg
2022-06-26 20:35:08 +02:00
vaxerski
0b525cdc63
default to multisample on
2022-06-26 20:09:42 +02:00
vaxerski
6a47a305f8
fix some xwayland popups
2022-06-26 20:08:19 +02:00
vaxerski
1a0b2c4ade
rewritten borders, fixed msaa
2022-06-26 19:39:56 +02:00
xDarksome
fc4b10d13c
Remove empty line
2022-06-26 19:28:30 +03:00
xDarksome
504f76112a
Merge branch 'hyprwm:main' into main
2022-06-26 19:20:20 +03:00
Vaxry
f1a5cb4979
Merge pull request #252 from squidgyberries/ex-conf-improvements
...
Made some settings' comments clearer
2022-06-26 14:53:46 +01:00
vaxerski
f5c2dfc706
a bit of fixes to cursor hiding
2022-06-26 13:43:32 +02:00
vaxerski
78bf88ba60
Added fullscreen rule
2022-06-26 12:12:29 +02:00
vaxerski
29aab21033
fix up some stupid default settings (internal)
2022-06-25 23:57:23 +02:00
vaxerski
adead82778
some changes to the sens and use in autogen
2022-06-25 23:40:52 +02:00
vaxerski
45898a57c8
guard windows' validity in focuswindowbyclass
2022-06-25 21:18:33 +02:00
vaxerski
2c8cf6afc4
notify of wiki in case of crashes
2022-06-25 21:16:52 +02:00
vaxerski
316b49eee2
added log level info
2022-06-25 20:50:29 +02:00
vaxerski
8de8f6667e
add system info logging
2022-06-25 20:49:06 +02:00
vaxerski
2955698f28
fix fade with deco
2022-06-25 20:31:54 +02:00
vaxerski
747ff3369d
added drop shadows
2022-06-25 20:28:40 +02:00
vaxerski
b46f45befa
additional keymap reload safety
2022-06-25 11:50:09 +02:00
vaxerski
3842b1641f
allow move to 0 0
2022-06-25 11:20:03 +02:00
vaxerski
72c86b99eb
added general:cursor_inactive_timeout
2022-06-24 23:27:02 +02:00
vaxerski
eb13be1240
fix one of the stupidest things i've ever written I am embarrassed.
2022-06-24 22:45:30 +02:00
vaxerski
45a44f9690
added noblur
2022-06-24 22:28:54 +02:00
vaxerski
3053f99db6
guard dragging windows in dwindle
2022-06-24 18:37:04 +02:00
xDarksome
be460ea954
Merge branch 'hyprwm:main' into main
2022-06-24 18:58:11 +03:00
Darksome
776ca3baf2
Change workspace wheel scrolling direction
2022-06-24 18:57:14 +03:00
vaxerski
e7467c60f9
fix windowrule regex logic and add title:
2022-06-24 16:25:57 +02:00
vaxerski
3e8842e1f8
fix janky pixel maths with scaled textures
2022-06-24 15:59:59 +02:00
vaxerski
81e36298bf
dont scale thick in border
2022-06-24 15:52:42 +02:00
vaxerski
218675246f
guard pkeyboard in onMouseButton
2022-06-23 21:46:36 +02:00
vaxerski
e4e323a0df
dwindle: disallow swaps between workspaces
2022-06-23 20:51:01 +02:00
vaxerski
f76b9c4852
fix: ignore reserved in getWindowInDirection
2022-06-23 20:39:48 +02:00
vaxerski
ae60075226
fix calculating damage offset for oversized popups
2022-06-23 19:32:00 +02:00
vaxerski
b25bafda08
guard null context in applyConfigToKeyboard
2022-06-23 18:52:05 +02:00
vaxerski
4945c5887d
reload all keyboards and not only the active
2022-06-23 15:48:31 +02:00
vaxerski
31dc70a41a
Added exact to resizeActive and added moveactive
2022-06-23 10:14:59 +02:00
vaxerski
f9745b0d3b
allow getWindowInDirection to scan other mons
2022-06-23 09:56:16 +02:00
vaxerski
19d94b87ab
Added keybind submaps
2022-06-22 20:23:20 +02:00
vaxerski
770bada5d5
Fixed oversized apps' incorrect layout
2022-06-22 15:45:56 +02:00
vaxerski
499d2e41bf
default apply_sens_to_raw to 0
2022-06-22 13:01:59 +02:00
taylor85345
b9f542a60f
Fixed crash on movetoworkspacesilent
2022-06-21 16:13:05 -07:00
vaxerski
4c2459861b
fix borders sometimes disappearing on certain windows
2022-06-21 23:09:20 +02:00
vaxerski
0f1ad16aec
added general:no_border_on_floating
2022-06-21 22:54:41 +02:00
vaxerski
5541098f20
Added bindl
2022-06-21 22:47:27 +02:00
vaxerski
48e33023af
fix crash on number workspace with null mon
2022-06-21 22:42:54 +02:00
vaxerski
0b6c04355a
Merge pull request #239 from SebOuellette/main
...
Optimize cursor constraints for games
2022-06-21 21:34:31 +01:00
vaxerski
33abb6a5bf
dang it autoformat
2022-06-21 22:30:07 +02:00
vaxerski
1810725a0c
cleaner code
2022-06-21 22:29:11 +02:00
vaxerski
84d6e640ff
support all workspace types in workspace keyword
2022-06-21 22:25:54 +02:00
SebOuellette
20ad9d3e7d
Passes all constraint tests!
...
So a summary of what's been done in this fork/PR. Instead of moving the cursor, we're warp_closest ing. warp_absolute didn't work, so warp closest has kindof an auto constrain feature so it works beautifully. I'm also contraining to the right side of the window - 1, because the cursors are treating that pixel as the next pixel over, so it was actually thinking it was on the next monitor (assuming fullscreen) when the cursor got to the right or bottom of the window. TL;DR rounding issue.
This fix didn't work when you had a fullscreen video playing on a monitor beside, so I also fixed that by ignoring all focus changes or whatever when a constraint actually occured, we obviously just don't want to focus another monitor when constrained, so why not just *disable it when a constraint happened*
The PR is now ready, I love Hyprland, and I can't wait to contribute more :)
2022-06-21 16:25:40 -04:00
vaxerski
4a3f9ccba2
move ignore to eventmanager and fix double focus in changeworkspace
2022-06-21 22:17:30 +02:00
vaxerski
ff49f22440
fix rapid blinking on launch
2022-06-21 22:13:13 +02:00
SebOuellette
3dc2277fd0
Actually, mostly working.
...
One failure case: When there is a fullscreen window directly to the right of a game, for example, in a multimonitor setup, then the cursor will bug out in between the monitors. sometimes it will get constrained to the border, but just outside the window (which is what this PR fixes, so it's unusual) and sometimes the cursor will just ignore the constraint entirely. However this is only in the one case.
2022-06-21 02:23:57 -04:00
SebOuellette
ee7900f819
Mouse no longer removes focus from constraining window
...
The window properly constrains the mouse now
I do still notice a bug with moving the mouse in games, if you don't move the mouse fast enough, some games will not register the mouse movement. This doesn't happen in KDE so I know it's related somehow
2022-06-20 23:15:16 -04:00
Sebastian Ouellette
f7e9a27c0a
Merge branch 'vaxerski:main' into main
2022-06-20 22:05:02 -04:00
Darksome
8f62f6d4b0
Add workspace switching with mouse wheel
2022-06-20 22:47:28 +03:00
Caleb Owens
7d80327e7d
fixed vertical swapping issue
2022-06-20 17:11:59 +01:00
Caleb Owens
3d46c73981
Added a multiplier for the width to height ratio
2022-06-20 14:37:27 +01:00
vaxerski
f5f531562b
Merge pull request #205 from sp1ritCS/meson
...
Added meson buildfiles
2022-06-20 13:56:58 +01:00
Sebastian Ouellette
dc84935059
Set the constraint position to the window center (properly)
...
Missed one expression, it was set to the bottom middle. I missed it because i don't have an extra monitor extending from the bottom of that screen.
2022-06-19 16:54:59 -04:00
Sebastian Ouellette
95e083dbd3
Converted tabs to spaces. Now ready for PR
2022-06-19 16:51:03 -04:00
SebOuellette
5058a74453
Cleaned up some old debug
2022-06-19 16:23:49 -04:00
Sebastian Ouellette
ae1bcc909d
Invisible cursors are constrained to center
...
This is a first version of my test to properly constrain cursors. This is mostly working in the buggy applications I had before, but I feel that the cursor needs to actually move around, instead of being locked to the center of the window.
This may cause problems when locking to the edge, but yeah.
2022-06-19 16:07:41 -04:00
Florian "sp1rit"
7c3626f15e
meson: ensure non-debug builds will use proper configuration
...
meson will set add -DHYPRLAND_DEBUG to CXXFLAGS during compilation of
debug builds. this avoids NDEBUG issues with wlroots and ensures asserts
will also work on release builds.
2022-06-18 13:09:38 +02:00
Yoni FIRROLONI
f428604b6f
undo formatting
2022-06-17 19:51:34 +01:00
Yoni FIRROLONI
2feca08a67
move, set active, recalc, anim on monitor connected
2022-06-17 19:51:34 +01:00
vaxerski
837d4af8f6
Merge pull request #231 from CcydtN/main
...
Fix zombie process problem
2022-06-17 17:53:47 +01:00
Florian "sp1rit"
75918c14d7
meson: added wayland dependencies to main executable
2022-06-16 23:30:30 +02:00
Florian "sp1rit"
c169f94895
moved wlroots/xwayland definitions to the main meson file
...
prevents build-failure when xwayland is disabled to to
add_project_arguments('-DNO_XWAYLAND', language: 'cpp')
beeing called after the required wayland protocols have been built.
2022-06-16 23:30:30 +02:00
Florian "sp1rit"
b3ef1fcc54
replaced source list with globber script
...
See:
- https://mesonbuild.com/FAQ.html#why-cant-i-specify-target-files-with-a-wildcard
- https://github.com/vaxerski/Hyprland/pull/205#issuecomment-1154158918
2022-06-16 23:30:30 +02:00
Florian "sp1rit"
fd0112425f
Added meson buildfiles
...
this makes for a far better experience in combination with wlroots,
since that whole makefile mess is not required.
Additionaly, handling of wayland protocol sources is also slightly
better, but could be improved with mesons inbuilt wayland module.
To build Hyprland using meson:
meson _build -Ddefault_library=static
ninja -C _build
ninja -C _build install
2022-06-16 23:30:28 +02:00
CcydtN
b69375a918
Fixing format issue
2022-06-17 03:25:08 +08:00
CcydtN
5fa61e5a54
Fix generating zombie process
2022-06-17 01:14:10 +08:00
bazuin-32
1926bb4659
Resolves #204 . Enables numlock on startup when configured to do so.
2022-06-16 10:49:16 -06:00
Bruno Ancona
0c5d2f04b4
Create config directory if it doesn't exist
2022-06-15 01:29:51 -05:00
Marco Siedentopf
f13217f698
Codestyle
2022-06-12 15:06:58 +00:00
Marco Siedentopf
85d2c1d5a6
Merge branch 'vaxerski:main' into main
2022-06-12 15:04:02 +00:00
spectreseven1138
46d11f7646
Access config value statically
2022-06-12 16:31:56 +09:00
Marco Siedentopf
16d1b44ef9
Implemented Config options for Touchpads
...
Implemented Options to 1. toggle between clickfinger behavior and software buttons, 2. button emulation and 3. tap-to-click
2022-06-12 05:40:06 +00:00
Marco Siedentopf
e69f2ab4c3
Added Config options for Touchpads
...
Added Options to 1. toggle between clickfinger behavior and software buttons, 2. middle button emulation and 3. tap-to-click
2022-06-12 05:40:01 +00:00
spectreseven1138
95a626f72e
Add loose (2) option to follow_mouse config
2022-06-12 09:14:22 +09:00
Bruno Ancona
018b0684dd
Add natural_scrolling option for touchpads only
2022-06-11 10:24:00 -05:00
Francois Rigaut
4fa69497ca
fullscreen fix
2022-06-11 16:37:40 +02:00
vaxerski
dc5cc15474
find surfaces in reverse for focus
2022-06-10 15:18:30 +02:00
vaxerski
3a2ac11e3e
added focuswindowbyclass
2022-06-10 12:06:27 +02:00
vaxerski
90a859af27
cyclenext
2022-06-10 11:41:52 +02:00
vaxerski
c6953329d5
Added circlenext
2022-06-10 11:39:06 +02:00
vaxerski
d68e09a707
remove unfocusall
2022-06-09 22:07:33 +02:00
vaxerski
fbc7853459
de-focusify on lost proximity
2022-06-09 21:39:03 +02:00
vaxerski
53146ccf69
oopsie
2022-06-09 21:39:03 +02:00
vaxerski
506977c13d
unfocus on destroy
2022-06-09 19:40:16 +02:00
vaxerski
09b130374d
unfocus tablets
2022-06-09 19:38:39 +02:00
vaxerski
b53c093b88
log tablets in hyprctl
2022-06-09 19:25:26 +02:00
vaxerski
8929172bc2
remove redundant logs
2022-06-09 19:19:42 +02:00
vaxerski
6317f64ba0
set proximity in tablets
2022-06-09 18:09:09 +02:00
vaxerski
824d8b954d
logify even more
2022-06-09 17:40:05 +02:00
vaxerski
49fc1ccdb4
oops
2022-06-09 17:32:58 +02:00
vaxerski
c218ed4432
notify tablet motion
2022-06-09 17:16:01 +02:00
vaxerski
f97b90859a
Add envvars to exec cfg
2022-06-09 15:03:34 +02:00
vaxerski
1841d244f0
log shit in tablets
2022-06-09 14:40:56 +02:00
vaxerski
47404534d0
added tablet v2 support (alpha alpha)
2022-06-09 12:46:55 +02:00
vaxerski
248ce66459
warn unrecognized input devices
2022-06-08 22:11:24 +02:00
vaxerski
638b44cabd
Attach touch devices raw
2022-06-08 22:09:35 +02:00
vaxerski
8f0b963729
refocus after movetoworkspace
2022-06-08 15:52:38 +02:00
vaxerski
7b73570f11
fix a crash in monitorDestroy
2022-06-08 15:13:47 +02:00
vaxerski
da80eb8e57
Added the tablet manager and tablet v2 protocol
2022-06-08 14:29:49 +02:00
vaxerski
0b8fe2a0aa
fix incorrect animationmanager behavior without anims
2022-06-07 22:27:15 +02:00
vaxerski
1642b1ff66
optimize config calls in often called areas
2022-06-07 20:41:40 +02:00
vaxerski
cc80b68545
fixed a typo, will boost performance on opaque windows with blur
2022-06-07 20:10:14 +02:00
vaxerski
b62e530fdb
Force window style tiled on all xdg windows
2022-06-06 19:43:44 +02:00
vaxerski
663fba76ae
Added resizeactive
2022-06-06 19:32:14 +02:00
vaxerski
d73e05cc68
fix XDELTA and YDELTA with empty geometry
2022-06-06 18:56:16 +02:00
vaxerski
066ea296ff
dont report unmanaged x11 windows in hyprctl clients
2022-06-06 15:22:25 +02:00
vaxerski
72c967aa89
fix class crash with unmanaged x11
2022-06-06 15:03:06 +02:00
vaxerski
d743ac7bb1
added forcerendererreload and some more vt changes
2022-06-06 13:48:17 +02:00
vaxerski
63d6c594b9
fix possible crash in hyprctl clients
2022-06-06 12:58:39 +02:00
vaxerski
09e77bf844
added force_no_accel
2022-06-06 12:08:33 +02:00
vaxerski
84a0fa0f34
fix subsurfaces not damaging on unmap
2022-06-05 23:23:16 +02:00
vaxerski
2cd2f8b5b5
add class to window hyprctl requests
2022-06-04 20:32:27 +02:00
vaxerski
ef855440c6
keyboard code further cleanup
2022-06-03 19:15:39 +02:00
vaxerski
246aa000f5
Added dwindle:special_scale_factor
2022-06-03 19:03:33 +02:00
vaxerski
1a93b2a756
Handle keyboards better
...
Also fixes some crashes of apps on reload
2022-06-03 18:59:39 +02:00
vaxerski
10c2bd0686
make shaders cleaner
2022-06-03 18:45:18 +02:00
vaxerski
9486a230c7
Log to the instance folder
2022-06-03 17:48:07 +02:00
vaxerski
6f3b004199
IPC and log changes, introduce signature
2022-06-03 17:41:57 +02:00
vaxerski
19b17b590c
fix moveactivetoworkspace with same workspace
2022-06-03 11:19:17 +02:00
vaxerski
f9c8a72e46
dont enable AA by default
2022-06-02 23:03:13 +02:00
vaxerski
e11cb8b328
Added antialiasing to outer edges
...
simplified, stupidly fast MSAA for rounded edges
2022-06-02 22:58:54 +02:00
vaxerski
7b568d7ad8
configure keyboards one by one
2022-06-02 20:31:47 +02:00
vaxerski
a2f718059b
fucking typo
2022-06-02 19:50:46 +02:00
vaxerski
601abc7e92
Added locking numlock
2022-06-02 19:47:11 +02:00
vaxerski
f5cdb5b95e
Fix special in m+1 m-1
2022-06-02 16:54:19 +02:00
vaxerski
7afcf656bd
Added hyprctl devices
2022-06-02 13:59:33 +02:00
vaxerski
b5a100379e
reject drag on fullscreen workspace
2022-06-01 21:13:10 +02:00
vaxerski
4f76d5d8d7
destroy monitor on disabled
2022-06-01 21:10:12 +02:00
vaxerski
8d850b0ce1
Added workspace/monitor unset and workspace silent rules
2022-06-01 21:04:06 +02:00
vaxerski
0f28d2ae55
fix stupid error in anim styles
2022-06-01 20:51:21 +02:00
vaxerski
d2451aea4b
use overflowing coords when surface unmaps
2022-06-01 13:38:33 +02:00
vaxerski
970018248f
Don't damage surfaces coming from not rendered windows
2022-05-31 22:16:13 +02:00
vaxerski
471654d791
remove monitor recommended dt from config
2022-05-31 21:05:46 +02:00
vaxerski
679e36d82e
fix border size on scaled outputs
2022-05-31 20:38:45 +02:00
vaxerski
0f8712ed64
fix crash in moveWorkspaceToMonitor
2022-05-31 18:47:32 +02:00
vaxerski
3e28a8b690
added slidevert for workspaces
2022-05-31 17:56:33 +02:00
vaxerski
8de7cc5a8d
opacity windowrule support 2 values
2022-05-31 17:35:50 +02:00
vaxerski
e73df80782
Add mon in mon out events and fix crash
2022-05-31 17:17:44 +02:00
vaxerski
0d7131d30e
fix typo in hyprctl clients and activewindow
2022-05-31 16:52:28 +02:00
vaxerski
d2e0b7c22a
render special over fullscreen
2022-05-31 14:20:41 +02:00
vaxerski
042e79b888
fix fatal crash
2022-05-31 14:04:11 +02:00
vaxerski
0055efc4f1
Added a special workspace
2022-05-31 14:01:00 +02:00
vaxerski
df722cbb86
Added relative monitor workspace offset
2022-05-31 12:33:08 +02:00
vaxerski
68f7e565e6
Use existing default mon workspace if available on connect
2022-05-31 12:10:34 +02:00
vaxerski
2e7586e841
fix up config and includes
2022-05-31 10:43:41 +02:00
vaxerski
c9041bf5c9
notify workspace protocol of workspace group change
2022-05-30 20:51:45 +02:00
vaxerski
b2474d406a
don't duplicate workspaces on connect
2022-05-30 20:45:39 +02:00
vaxerski
eee9698ec9
move workspaces and not windows on mon disconnect
2022-05-30 20:44:14 +02:00
vaxerski
1f4c938c67
Added moving workspaces
2022-05-30 20:05:38 +02:00
vaxerski
c44c79abb2
fix monitor cleanups on removed
2022-05-30 17:11:35 +02:00
vaxerski
1e096f6fcd
fix moveactivetoworkspace
2022-05-30 15:28:23 +02:00
vaxerski
b1c11f3d2e
consider the full bb with deco in rendering
2022-05-30 14:55:42 +02:00
vaxerski
7167be9c48
Fix relative IDs in movetoworkspace crashing
2022-05-30 14:18:46 +02:00
vaxerski
e81790f357
massive oopsie in logs
2022-05-30 14:12:36 +02:00
vaxerski
edf57c50ff
use exit in default config
2022-05-30 09:22:06 +02:00
vaxerski
7522ade58d
don't set fullscreen to maximized apps
2022-05-30 09:18:05 +02:00
vaxerski
3d7abfea92
Log keybind dispatchers only
2022-05-30 09:16:00 +02:00
vaxerski
b76b32b458
don't add existing and invalid monitors
2022-05-29 20:15:34 +02:00
vaxerski
f5645805d8
Don't animate out if window wasnt animated in
2022-05-29 16:01:45 +02:00
vaxerski
9842730f57
Added fullscreen types, maximize and full
2022-05-29 15:44:30 +02:00
vaxerski
d0ff0c0990
Added basic monitor transforms, has bugs
...
blur doesnt work on transformed outputs
full damage tracking issues
2022-05-29 12:27:45 +02:00
vaxerski
fdb3f610e5
Added wlr_foreign_toplevel_v1
2022-05-29 11:24:42 +02:00
vaxerski
f06d4fca27
Fix one more SIGSEGV while exiting
2022-05-29 00:07:31 +02:00
vaxerski
65610555c4
gfd i committed gmon
2022-05-29 00:03:42 +02:00
vaxerski
3f8845a6a7
Added an exit dispatcher and no more SIGSEGV on exit
2022-05-29 00:00:47 +02:00
vaxerski
894ae2d742
Use C++-styled pointers for decorations
2022-05-28 23:43:11 +02:00
vaxerski
08e0567d3a
fix typo in GDK offset adjustments
2022-05-28 20:54:15 +02:00
vaxerski
685cf1e00d
remove unused PMONITOR var
2022-05-28 20:50:50 +02:00
vaxerski
bdf1c16195
Added IHyprWindowDecoration and Group Bars
2022-05-28 20:46:20 +02:00
vaxerski
b1b24cb21a
Added changegroupactive direction
2022-05-28 19:16:20 +02:00
vaxerski
9ede0f1c7d
Added blur_ignore_opacity
2022-05-28 18:57:32 +02:00
vaxerski
10a9325a6a
Fix buggy slide out on multimon
2022-05-28 18:52:22 +02:00
vaxerski
e4d494aed4
fix focusmonitor with named workspaces
2022-05-28 18:38:49 +02:00
vaxerski
5c911df351
Fix closing anims on multimon
2022-05-28 18:33:47 +02:00
vaxerski
15553804d6
Added closing animations (reverse of open)
2022-05-28 18:28:55 +02:00
vaxerski
7f1f14fe85
Added a rounding rule
2022-05-28 17:48:01 +02:00
vaxerski
7d442d4851
Added rendertime no overlay
2022-05-28 17:40:57 +02:00
vaxerski
8c10857f14
Added a debug overlay
2022-05-28 17:32:19 +02:00
vaxerski
9b6960eb55
fix calculating stupid gdk surface offsets
2022-05-27 21:10:51 +02:00
vaxerski
daff7d8ca2
use xdg-shell v3
2022-05-27 16:05:25 +02:00
vaxerski
1bef63a1e6
fix for latest wlroots
2022-05-27 16:03:24 +02:00
vaxerski
d8c5e53c08
Fix dynamic monitor offset changes
2022-05-27 10:27:06 +02:00
vaxerski
8145c552de
post empty activewindow event on unfocus
2022-05-26 21:34:52 +02:00
vaxerski
19a168792b
activewindow class and title
2022-05-26 21:24:52 +02:00
vaxerski
8a3ea54184
Update border colors on config reload
2022-05-26 21:23:13 +02:00
vaxerski
795504dad0
Added workspaceopt dispatcher
2022-05-26 19:05:32 +02:00
vaxerski
74990e1e58
fix for latest wlroots
2022-05-25 23:29:36 +02:00
vaxerski
2c907e0540
include egl in includes.hpp
2022-05-25 23:13:13 +02:00
vaxerski
9597ffdd32
fix missing region32 copy in renderer
2022-05-25 19:19:54 +02:00
vaxerski
d09034ee2a
Added a fullscreen event
2022-05-25 18:42:38 +02:00
vaxerski
08d4d987cf
return nearest mon if point out of range
2022-05-25 18:40:03 +02:00
vaxerski
5635c6385f
Invalidate layout on dynamic request to config
2022-05-25 17:42:38 +02:00
vaxerski
c8f0a74975
update activewindow on its title change
2022-05-25 17:29:44 +02:00
vaxerski
b2769bab68
use mutexes in eventmanager like a normal human
2022-05-25 17:26:26 +02:00
vaxerski
0ae6563fef
workspace set active
2022-05-25 10:25:36 +02:00
vaxerski
c8425926c9
fix default workspaces being unnamed
2022-05-24 22:30:36 +02:00
vaxerski
0ad33742e1
fix workspace event and add activewindow and activemon
2022-05-24 22:21:31 +02:00
vaxerski
ad7e66adaa
stick a newline at the end of socket2 events
2022-05-24 19:47:13 +02:00
vaxerski
ba7e3cd9a1
Major IPC Rework + Added Socket2
...
IPC is now done with UNIX sockets instead of TCP ones (security!), and added Socket2, see Wiki.
2022-05-24 19:42:43 +02:00
vaxerski
d8d8a29fc2
fix memory issues with logs
2022-05-24 17:20:40 +02:00
vaxerski
f522c597ef
Fix fullscreen focus detection and configure requests
2022-05-23 22:07:29 +02:00
vaxerski
e924cd95fd
Added movecursortocorner
2022-05-22 11:52:39 +02:00
vaxerski
9af95492f8
clamp surface sizes
2022-05-22 11:42:18 +02:00
vaxerski
ef4ab2edd4
fix dwindle leaving artifacts on toggle pseudo
2022-05-21 21:20:56 +02:00
vaxerski
5f620ee7ca
fix fullscreen request loops
2022-05-20 15:02:51 +02:00
vaxerski
2511d8981a
fix a lil oopsie
2022-05-19 20:49:37 +02:00
vaxerski
464c4aa395
fixed borders on no blur
2022-05-19 20:16:08 +02:00
vaxerski
146b189d54
disallow running with sudo
...
unless you use the --i-am-really-stupid flag
2022-05-19 19:28:15 +02:00
vaxerski
36be9c4a11
warp to middle on remove constraint
2022-05-19 15:29:26 +02:00
vaxerski
e225d949e7
And now fix the placeholder
2022-05-18 20:35:24 +02:00
vaxerski
198fc90df5
What the fuck is going on with git, fix the entire scaling merge
...
This reverts commit 5b15d3b4f4
.
2022-05-18 20:33:54 +02:00
vaxerski
5454cf8e89
Fixed mouse constraints, should be correct now
2022-05-18 14:57:08 +02:00
vaxerski
5b15d3b4f4
Revert "Merge pull request #88 from vaxerski/scaling"
...
This reverts commit f68ddc382a
, reversing
changes made to ba573a529a
.
2022-05-18 14:42:00 +02:00
vaxerski
6c437763f6
Merge branch 'main' into scaling
2022-05-18 13:10:22 +02:00
vaxerski
c2922b6b09
fix surface effective damage scale
2022-05-18 13:08:49 +02:00
vaxerski
ba573a529a
fix workspaces disappearing on switch anim mode
2022-05-18 12:39:20 +02:00
vaxerski
fcd56a3701
fix some border damage geometry issues
2022-05-18 12:27:43 +02:00
vaxerski
f70d0ec5aa
Added movetoworkspacesilent
2022-05-18 12:18:58 +02:00
vaxerski
5fa4b9a777
fix border geometry
2022-05-17 19:31:42 +02:00
vaxerski
473d4591b0
fix some memory issues
2022-05-17 18:37:14 +02:00
vaxerski
df2215cef7
fix fade blur
2022-05-17 13:26:14 +02:00
vaxerski
cc84b0ce50
fix workspace fade damage
2022-05-17 13:24:23 +02:00
vaxerski
cad71218c0
borders are now gangsta
2022-05-17 13:16:37 +02:00
Four_Griffins
3fd2ef2107
added opacity setting for fullscreen windows
2022-05-16 23:52:48 +02:00
vaxerski
f09de365d5
Added workspace fade transition
2022-05-16 23:13:32 +02:00
vaxerski
244be92d11
fix fadeout
2022-05-16 22:25:05 +02:00
vaxerski
0503835ee6
fixed blur and shit
2022-05-16 21:30:11 +02:00
vaxerski
bf8ebfc631
added scaling (dt broken)
...
damage tracking on full is broken
2022-05-16 20:45:27 +02:00
vaxerski
50f978e518
Added togglesplit dispatcher
2022-05-16 17:37:46 +02:00
vaxerski
e90c1f7022
added dwindle:preserve_split
2022-05-16 17:27:55 +02:00
vaxerski
e991550abe
Added source=
2022-05-16 10:09:20 +02:00
vaxerski
26cd7d73e5
Added user-defined vars in config
2022-05-16 09:38:42 +02:00
vaxerski
96cdf8fd5e
fix for wlroots-git update
2022-05-15 18:41:02 +02:00
vaxerski
d7ad80e6a2
Added window animation rules
2022-05-15 14:18:31 +02:00
vaxerski
cba4693d39
Fix certain layersurfaces crashing
2022-05-15 11:25:42 +02:00
vaxerski
deb18af955
Protect against crash in focusWindow
2022-05-14 20:56:21 +02:00
vaxerski
e8a432e979
oops forgot about this
2022-05-14 20:12:29 +02:00
vaxerski
f7214114d4
adjust blur radius
2022-05-14 20:11:34 +02:00
vaxerski
f0d52d8a88
log layersurface cleanup
2022-05-14 17:28:55 +02:00
vaxerski
6db68917ab
rename cleanupWindows to cleanupFadingOut
2022-05-14 17:26:34 +02:00
vaxerski
109136af97
Fadein/out now applies to layersurfaces too
2022-05-14 17:23:46 +02:00
vaxerski
694f4433a2
Added animation style and style slide
2022-05-14 16:43:30 +02:00
vaxerski
8f0aa6c941
Use new keyword in the config
2022-05-14 16:01:37 +02:00
vaxerski
cafd7a7a62
Added an animation= keyword
2022-05-14 15:56:01 +02:00
vaxerski
a1567feb3d
Added nofocus rule
2022-05-14 14:37:57 +02:00
vaxerski
0273d21a77
fix incorrect mem use after delete
2022-05-14 11:10:50 +02:00
vaxerski
bef4d7c9b7
Improve bezier baking & approx
2022-05-12 16:59:51 +02:00
vaxerski
1d21e5303b
minor constraint fixes
2022-05-12 16:07:14 +02:00
vaxerski
d4d72ae54d
Workspaceanim: respect stack order
2022-05-12 13:03:02 +02:00
vaxerski
15f7886777
hyprerror fixes
2022-05-12 12:46:38 +02:00
vaxerski
2a368ef994
Add invalid mod warn
2022-05-12 12:41:28 +02:00
vaxerski
0de058beb1
Merge pull request #69 from mdartmann/fix-underflow-remove-begin-end-spaces-tabs
...
Fix string underflow in `removeBeginEndSpacesTabs()`
2022-05-12 12:20:40 +02:00
vaxerski
d438bd970a
Added virtual pointer protocol
2022-05-12 12:13:02 +02:00
Mae Dartmann
a6caac2b61
Fix string underflow in removeBeginEndSpacesTabs()
...
Signed-off-by: Mae Dartmann <hello@maedartmann.name>
Changes to be committed:
modified: src/helpers/MiscFunctions.cpp
2022-05-12 12:08:18 +02:00
vaxerski
b7241bceef
fix and update the default and autogen cfg
2022-05-12 11:34:39 +02:00
vaxerski
ff0f535c28
Added workspace animations
2022-05-12 11:27:31 +02:00
vaxerski
07e208aa73
unminimize on activate
2022-05-11 15:03:31 +02:00
vaxerski
96819c8ab9
Fix GDK window extents mouse offset
...
kind of...? Should work more or less
2022-05-10 11:01:03 +02:00
vaxerski
ddab8e60dc
optimized texture rendering
2022-05-10 09:56:58 +02:00
vaxerski
9a699ab153
fix yesterday's commit
2022-05-10 09:19:54 +02:00
vaxerski
ef21baaf88
Optimize blur massively and some fixes
2022-05-09 21:37:41 +02:00
vaxerski
434184aa32
Added dwindle:force_split
2022-05-08 15:36:17 +02:00
vaxerski
39dcfa61c3
Added hyprctl reload
2022-05-08 15:28:45 +02:00
vaxerski
aa5b0d2cda
add natural scroll opt
2022-05-06 19:34:48 +02:00
vaxerski
034192650f
respect outputMgrApplyTest
2022-05-06 17:18:24 +02:00
vaxerski
ff86f723b2
Fix blur leaving strokes on full damage tracking
2022-05-06 16:06:21 +02:00
vaxerski
b67eae7228
fix kb stuff
2022-05-06 14:30:35 +02:00
vaxerski
9ddfe0b4ae
take rounding into account in border damage
2022-05-05 15:19:50 +02:00
vaxerski
359bb2bdda
dont change size if partial damage
2022-05-05 15:16:10 +02:00
vaxerski
8fb3ad8bf1
log damage debug opt
2022-05-05 15:09:26 +02:00
vaxerski
77d37cd72a
optimization: dont damage entire window on border anim
2022-05-05 14:02:30 +02:00
vaxerski
8369f2980a
crucial fixes to full damage tracking 🎉
...
should now be mostly usable
2022-05-05 13:48:22 +02:00
vaxerski
500cbd135f
moveactive monitor
2022-05-05 13:02:55 +02:00
vaxerski
8bb908a8da
Added focusmonitor
2022-05-05 12:50:25 +02:00
vaxerski
c7fd3d46fd
damage mon on arrange
2022-05-04 15:23:30 +02:00
vaxerski
8e1abb6540
render border with damage
2022-05-04 15:16:50 +02:00
vaxerski
908901fbda
Fix opening floating on another mon
2022-05-04 15:16:36 +02:00
vaxerski
6bfe9162e1
Reject blur rendering on empty damage
2022-05-02 23:03:22 +02:00
vaxerski
42c77b01ed
fix kawase oopsie
2022-05-02 17:02:00 +02:00
vaxerski
43fc7662cc
Major blur rework: optimization & fixes
...
Blur should be considerably faster now and work on full damage tracking
2022-05-02 16:54:40 +02:00
vaxerski
31a429899b
added hyprctl batch
2022-04-29 19:44:09 +02:00
vaxerski
726ba65785
enter all outputs in wlr/workspaces
2022-04-28 18:06:25 +02:00
vaxerski
4b985d3e38
fix crash when yanking mouse before init
2022-04-28 17:57:24 +02:00
vaxerski
51172129d7
deactivate exclusive
2022-04-28 17:55:25 +02:00
vaxerski
17bd1779ea
fix fadeout
2022-04-28 15:39:49 +02:00
vaxerski
d284aaa2ca
Added custom reserved area per mon
2022-04-27 17:46:07 +02:00
vaxerski
dddb00fbc8
Support the virtual keyboard protocol
2022-04-27 17:29:33 +02:00
vaxerski
3ea558f1ae
fix some xwayland size bugs
2022-04-27 16:35:15 +02:00
vaxerski
d35019f185
fix rare crash
2022-04-26 17:51:00 +02:00
vaxerski
cabab409e6
fixed overlay layers being on bottom of fullscreen windows
2022-04-25 21:49:45 +02:00
vaxerski
9eae3b3c3b
minor xwayland constraint fixes
2022-04-25 13:40:46 +02:00
vaxerski
68605c2ccf
crash in assert on fail for a coredump
2022-04-24 22:05:07 +02:00
vaxerski
c35517d44e
fixes for xwayland popups, autofloat pop-up and task_dialog
2022-04-24 17:53:50 +02:00
vaxerski
86bb95c125
some fixes for xwayland windows and focus
2022-04-24 17:42:59 +02:00
vaxerski
d798376330
assert -> rassert for animatedvariable
2022-04-24 17:01:39 +02:00
vaxerski
e5f8bca41c
Switched old blur to dual kawase
2022-04-24 16:41:01 +02:00
vaxerski
3b3718df3d
some fixes for full damage tracking
2022-04-24 12:04:16 +02:00
vaxerski
f04829a4b5
fix layer focus
2022-04-24 11:41:52 +02:00
vaxerski
1afc8329bc
Merge branch 'main' into animation-system-rework
2022-04-24 11:18:30 +02:00
vaxerski
fc14157d76
Fixed damaging multimon
2022-04-23 23:53:12 +02:00
vaxerski
ad2c72a797
Bake 200, more info
2022-04-23 23:16:43 +02:00
vaxerski
8f3b4aa89c
oops, small fix
2022-04-23 22:11:32 +02:00
vaxerski
6d8016185a
default curve more close to parabolic
2022-04-23 21:54:03 +02:00
vaxerski
3ebe7d7972
Added bezier curves
2022-04-23 21:47:16 +02:00
vaxerski
306d163613
return const refs + vec constantize
2022-04-23 14:40:51 +02:00
vaxerski
77002eeea0
fix warn
2022-04-23 14:36:03 +02:00
vaxerski
f84294fe07
fixed fullscreen, removed effective vars from windows
2022-04-23 14:35:34 +02:00
vaxerski
0147975faf
New animation system
2022-04-23 14:16:02 +02:00
vaxerski
fa38dfd416
Added git dirty
2022-04-22 18:33:30 +02:00
vaxerski
d7b3145b2e
Added git commit message to hyprctl version
2022-04-22 18:29:32 +02:00
vaxerski
e3b19e0131
Added hyprctl version
2022-04-22 18:14:25 +02:00
vaxerski
94811485c9
added opacity rule
2022-04-22 14:37:38 +02:00
vaxerski
a8e5e9c558
Allow percentages in move and size rules
2022-04-22 14:31:14 +02:00
vaxerski
15eb844260
reload keyboards if input changed in hyprctl
2022-04-22 14:11:52 +02:00
vaxerski
091048412a
Added warn for old monitor cfg
2022-04-21 22:15:42 +02:00
vaxerski
5b8cdc6c43
CONFIG COMPAT BREAK: removed mfact from mon cfg
2022-04-21 22:05:51 +02:00
vaxerski
883d389bc2
Make hyprctl thread safe
2022-04-21 22:00:03 +02:00
vaxerski
304b93a4f6
Minor tweaks
2022-04-21 21:48:37 +02:00
vaxerski
5f3ee176a1
only reload monitors when needed with hyprctl
2022-04-21 21:36:45 +02:00
vaxerski
c16ebec3b2
count down in named workspace IDs
2022-04-21 21:35:08 +02:00
vaxerski
727851d6e2
Added workspace names in hyprctl
2022-04-21 21:25:28 +02:00
vaxerski
5fa916e6f2
fix monitor reload crash
2022-04-21 18:11:28 +02:00
vaxerski
7c36dd6e6c
set wantsmonitorreload for parsekeyword
2022-04-21 17:36:28 +02:00
vaxerski
4b1773d1b1
overwrite mon rule if exists
2022-04-21 17:33:24 +02:00
vaxerski
a0ec0326f9
typo
2022-04-21 17:21:55 +02:00
vaxerski
2b8b34d8db
Added workspace windowrule
2022-04-21 17:17:47 +02:00
vaxerski
064e40d25f
Added unbind keyword
2022-04-21 17:06:43 +02:00
vaxerski
07080498fd
Added hyprctl keyword
2022-04-21 16:56:27 +02:00
vaxerski
b618fc1caa
Added named workspaces
2022-04-21 16:38:48 +02:00
vaxerski
c02afa0c27
Added hyprctl dispatch
2022-04-21 16:11:29 +02:00
vaxerski
422eaad420
handle term and int signals and cleanup
2022-04-21 15:59:28 +02:00
vaxerski
66b5c5a143
static and functional dispatchers
2022-04-21 15:50:52 +02:00
vaxerski
ab2c65e535
Set last monitor when unset on monitor attach
2022-04-20 19:36:05 +02:00
vaxerski
87b8491294
Added the splitratio dispatcher
2022-04-20 16:53:41 +02:00
vaxerski
418e2d96ae
Added the movewindow dispatcher
2022-04-20 16:18:58 +02:00
vaxerski
bebfe01d73
Added a custom NO_XWAYLAND flag
2022-04-20 15:58:02 +02:00
vaxerski
b8d88cff79
Merge pull request #47 from sixels/input_config
...
Add more input configurations
2022-04-19 19:33:13 +02:00
Sixels
b7bcd5cb8f
Handle negative delay and rate
2022-04-19 14:14:46 -03:00
vaxerski
08ee14b4a0
Added dynamic monitor rules
2022-04-19 19:01:23 +02:00
Sixels
6719574f0c
Add input options to config
2022-04-19 13:52:31 -03:00
Sixels
c0645c393b
Set keyboard repeat rate and delay from config
2022-04-19 13:52:31 -03:00
Sixels
613093877a
Set dwt for touchpad if available
2022-04-19 13:52:31 -03:00
Sixels
03624e2060
Handle subcategories
2022-04-19 13:52:31 -03:00
vaxerski
1eec8c3741
Sync to highest Hz monitor
2022-04-19 18:00:54 +02:00
vaxerski
c7d02a38d9
fixed an oopsie
2022-04-18 18:33:50 +02:00
vaxerski
cbf0d366b4
fixed discardopaque with custom alpha
2022-04-18 18:23:10 +02:00
vaxerski
7ae87a233c
Inhibit fixes
2022-04-18 17:16:01 +02:00
vaxerski
8e14f3a08d
fix mouse glitches on clicks in constrained
2022-04-18 13:41:48 +02:00
vaxerski
80fc30d03e
remove unused var
2022-04-18 13:35:35 +02:00
vaxerski
cec248d176
set default var if not present in config
2022-04-18 13:27:54 +02:00
vaxerski
24316f2e71
Fix trailing spaces in config
2022-04-18 13:25:27 +02:00
vaxerski
655c038417
added apply_sens_to_raw
2022-04-18 13:13:41 +02:00
vaxerski
30683d5c44
minor XWayland and rule fixes
2022-04-18 13:10:58 +02:00
vaxerski
8a8877e739
Added active/inactive opacity
2022-04-17 21:44:06 +02:00
vaxerski
7b1eaca840
Implemented mouse constraints
...
has some todos but mostly works
2022-04-17 21:40:04 +02:00
vaxerski
b0f5e4ab56
store scale and scale windows with monitor
2022-04-17 18:47:10 +02:00
vaxerski
748a787ba2
Don't blur behind opaque pixels
2022-04-17 13:15:56 +02:00
vaxerski
baa9e0caea
Merge branch 'main' into damage-tracking
2022-04-17 11:52:54 +02:00
vaxerski
a935e4f985
Disable damage tracking by default
2022-04-17 11:50:59 +02:00
vaxerski
24df15105e
don't rearrange layersurfaces when not needed
2022-04-17 10:46:04 +02:00
vaxerski
4f83adcdb9
Allow monitor disabled too
2022-04-17 10:21:54 +02:00
vaxerski
4a966c945b
Add monitor disabled option
2022-04-17 10:19:46 +02:00
vaxerski
2118628d58
include climits
2022-04-15 18:59:58 +02:00
vaxerski
7cd3e5f34a
Added workspace dispatcher + and -
2022-04-14 23:02:10 +02:00
vaxerski
05d7afe2ec
support linux_dmabuf_v1
2022-04-14 21:48:12 +02:00
vaxerski
e4d05c90ce
fix pointer focus coords in focusWindow
2022-04-14 21:30:18 +02:00
vaxerski
c8721baa5a
damage layersurfaces on commit
2022-04-14 20:22:14 +02:00
vaxerski
d1e5f87607
fix first workspace being 0
2022-04-14 20:11:46 +02:00
vaxerski
c2b8c27bc5
fix workspace switching with damage
2022-04-14 20:08:39 +02:00
vaxerski
ebfbd4f7c3
fix focus not applying sometimes to the active window
2022-04-14 18:16:09 +02:00
vaxerski
1789facddb
fixed some nested render bugs
2022-04-14 17:45:18 +02:00
vaxerski
3e36f1c42c
renderer fixes
2022-04-14 17:00:35 +02:00
vaxerski
75af34da96
added basic damage tracking
2022-04-14 16:43:29 +02:00
vaxerski
158af1eb09
better keyboard window switching
2022-04-13 20:45:06 +02:00
vaxerski
a558bcdfbf
added follow_mouse
2022-04-13 20:19:40 +02:00
vaxerski
402c11d341
respect texture size and not mon size in BGTex
2022-04-13 18:49:15 +02:00
vaxerski
46a95afafd
oops, fixed regular renderer
2022-04-13 17:51:18 +02:00
vaxerski
084e922642
Added legacy GLES2 renderer option
2022-04-13 17:34:13 +02:00
vaxerski
5d529d46e7
use output's modes instead of a custom mode
2022-04-13 17:11:37 +02:00
vaxerski
32597bd8cb
dwindle: autodetect first/second node on open
2022-04-13 16:24:31 +02:00
vaxerski
6911ed3176
log more in begin()
2022-04-12 21:49:35 +02:00
vaxerski
429853346f
set hidden and urgent flags for new workspaces
2022-04-12 21:00:46 +02:00
vaxerski
c68eaafd16
fix exec as well on startup
2022-04-12 20:23:10 +02:00
vaxerski
17f63bf3e8
Fix exec-once being wack on launch
2022-04-12 20:02:57 +02:00
vaxerski
4bd23604f8
Dwindle window group fixes
...
fixed a crash and animations in the bg
2022-04-12 19:18:26 +02:00
vaxerski
b6a93b2f03
Added window grouping for dwindle
...
furthermore, added LayoutRenderHints.
2022-04-12 16:44:18 +02:00
vaxerski
f2ab2466ed
respect window.isMapped in getWindowsOnWorkspace
2022-04-11 19:57:36 +02:00
vaxerski
a8e8729230
Added zext_workspace protocol support 🎉
2022-04-11 19:51:37 +02:00
vaxerski
b56343133d
fixed blur rendering, stencil and gles3
2022-04-11 16:39:48 +02:00
vaxerski
0f9850fafc
moveactive fixes
2022-04-10 21:45:24 +02:00
vaxerski
8a4f6d01f3
fixed dragging tiled windows cuz i broke it
2022-04-10 20:02:36 +02:00
vaxerski
a06638d87a
oops forgot to remove this
2022-04-10 19:33:02 +02:00
vaxerski
c41c01a7fb
Splitratio on dwindle and splitratio mouse controls
2022-04-10 19:31:36 +02:00
vaxerski
2973860b25
do not round fullscreen windows
2022-04-10 19:04:38 +02:00
vaxerski
2cf4480969
fix fadeout blinking transparent windows
2022-04-10 18:25:45 +02:00
vaxerski
71916ee09a
fixed XDG popups yet again + removed some old TODOs
2022-04-10 16:47:19 +02:00
vaxerski
92bfe6f13e
fixed some more crashes
2022-04-10 16:19:49 +02:00
vaxerski
743efafbde
finally fucking fixed #7
2022-04-10 15:36:44 +02:00
vaxerski
3753f83f69
Added default background as a PNG
2022-04-10 14:32:18 +02:00
vaxerski
5046c02cce
minor fixes for closing windows and focus
2022-04-10 11:17:06 +02:00
vaxerski
c8c9a966b4
fixes for exec-once and hyprerror
2022-04-09 22:49:07 +02:00
vaxerski
91a6c53197
Added blur_passes config
2022-04-09 17:06:09 +02:00
vaxerski
25299b80bb
reset autogenerated status on config load
2022-04-09 16:52:05 +02:00
vaxerski
7996abc8ed
fix C++20 deprecation warning
2022-04-09 16:51:36 +02:00
vaxerski
969bebbd06
Added blurring 🎉
2022-04-09 16:51:08 +02:00
vaxerski
b7094200f6
Rendering now to a HyprFramebuffer
2022-04-09 15:01:28 +02:00
vaxerski
eea92231fa
warp cursor on focus change
2022-04-09 13:33:44 +02:00
vaxerski
3d5e2c1dc3
Added movefocus dispatcher
2022-04-09 13:26:55 +02:00
vaxerski
7449a0c44c
Added default config & warning about it
2022-04-08 22:07:40 +02:00
vaxerski
7347a72ba6
Added HyprError for showing config errors
2022-04-08 21:40:41 +02:00
vaxerski
707de8ec3f
Subsurface tree account for subsubsurfaces
2022-04-07 20:15:24 +02:00
vaxerski
e72fc4fca2
Fix XWayland crash on moving invalid window
2022-04-07 18:54:31 +02:00
vaxerski
cebe45a188
small fullscreen fix
2022-04-07 17:07:42 +02:00
vaxerski
80b72afbeb
fix cleanupWindows cleaning up wrong windows
2022-04-07 16:45:38 +02:00
vaxerski
c99062f2ec
Finally fixed #4 🎉
2022-04-07 16:42:16 +02:00
vaxerski
c7cc9d49d2
unconstrain popups properly
2022-04-06 19:24:20 +02:00
vaxerski
a86bc76b9a
fix getTitle crash
2022-04-05 22:28:06 +02:00
vaxerski
50b48818a2
fix crash in AnimationManager
2022-04-05 20:53:16 +02:00
vaxerski
a49bbf4508
fadeout done 🎉
2022-04-05 20:49:15 +02:00
vaxerski
f8e0b0b448
fadein and prep for fadeout
2022-04-05 19:28:10 +02:00
vaxerski
f5562941f7
fixed rounding of things not to be rounded
2022-04-05 18:32:06 +02:00
vaxerski
ddcd4fb767
Mostly fixes #5
2022-04-05 18:29:58 +02:00
vaxerski
dcb6fc269a
support all shaders rounded and fix RGBX borders
2022-04-05 17:01:44 +02:00
vaxerski
3385269dca
Added rounded borders.
2022-04-05 16:47:03 +02:00
vaxerski
27c06758e4
basic window rounded corners
2022-04-05 15:50:47 +02:00
vaxerski
19d9465042
Rendering textures
2022-04-05 14:33:54 +02:00
vaxerski
67343898ff
fixed rendering rects
2022-04-04 22:06:57 +02:00
vaxerski
334f5a59b0
added broken rect renderer
2022-04-04 21:45:35 +02:00
vaxerski
374491ee63
progress
2022-04-04 19:44:25 +02:00
vaxerski
d15cda7e41
iterate over floating windows correctly with Z
2022-04-04 16:33:50 +02:00
vaxerski
59b96f782b
Bring floated to top on click
2022-04-04 16:28:43 +02:00
vaxerski
c21881be25
Implement proper z-system
2022-04-04 16:25:30 +02:00
vaxerski
462781b16f
Added drag to move window
2022-04-03 13:49:21 +02:00
vaxerski
df6a3c6877
fix non-gdk popups on multimon
2022-04-03 10:32:21 +02:00
vaxerski
3f99dad7f5
Added pseudotiling
2022-04-02 20:04:32 +02:00
vaxerski
7add082217
send focus change
2022-04-02 19:09:27 +02:00
vaxerski
223beb8a82
Multiple focus handling changes
2022-04-02 18:57:09 +02:00
vaxerski
c923b4f075
XDG popup tweaks
2022-04-02 13:41:15 +02:00
vaxerski
4db773b1e7
Fix popups focus on native GDK
2022-04-02 13:02:16 +02:00
vaxerski
ca2459e563
Do not refocus on pressed mouse
2022-04-01 23:34:19 +02:00
vaxerski
befddca16d
Only refocus on pressed
2022-04-01 23:31:33 +02:00
vaxerski
304bf4522e
Revert "Fixed XWayland (GTK/?) popups focus"
...
This reverts commit cd62eb5624
.
Breaks a lot of other popups
2022-04-01 23:31:12 +02:00
vaxerski
cd62eb5624
Fixed XWayland (GTK/?) popups focus
2022-04-01 23:11:09 +02:00
vaxerski
7ec2aed55f
More checks in popups
2022-03-31 21:58:33 +02:00
vaxerski
51dfc0f9c9
fix critical crash with multi-popups
2022-03-31 21:55:21 +02:00
vaxerski
a3860e99cb
modify unfocus behavior
2022-03-31 21:47:03 +02:00
vaxerski
c63225b332
Log focus
2022-03-31 19:41:55 +02:00
vaxerski
670ba55b35
export XDG_CURRENT_DESKTOP
2022-03-31 19:16:00 +02:00
vaxerski
b89c174da2
custom animation speeds for components
2022-03-31 17:53:28 +02:00
vaxerski
586e2a98ed
Added animated borders
2022-03-31 17:50:00 +02:00
vaxerski
993e601424
remove some warnings
2022-03-31 17:26:09 +02:00
vaxerski
3e614f2c1e
Draw the drag icon
2022-03-31 17:25:23 +02:00
vaxerski
469af204f7
Set envvars to encourage apps to use wayland
2022-03-30 22:38:07 +02:00
vaxerski
3ca2d3b678
fix some crashes
2022-03-30 21:18:42 +02:00
vaxerski
3f84dac599
return front when monitor from vector fails
2022-03-30 20:17:33 +02:00
vaxerski
f794c91293
windows on top of fullscreen, lastmonitor fixes
2022-03-30 20:16:23 +02:00
vaxerski
e49657f0f9
use last monitor and not cursor in map
2022-03-30 19:34:57 +02:00
vaxerski
cd8d628c72
handle invalid map
2022-03-30 17:43:31 +02:00
vaxerski
7439246efb
tell windows to fullscreen on keybind
2022-03-30 17:39:04 +02:00
vaxerski
d01c7c07d8
Fix IPC being wonky
2022-03-30 16:24:42 +02:00
vaxerski
ae3d1ec3ad
fix crash
2022-03-29 15:30:08 +02:00
vaxerski
ad4fc28f78
🎉 Wrapped dynamic event handlers
2022-03-28 22:31:39 +02:00
vaxerski
000b16585f
Some logs n stuff
2022-03-28 21:16:23 +02:00
vaxerski
b8e3bddcf1
window late signals
2022-03-28 17:51:03 +02:00
vaxerski
17e88bf059
log signals
2022-03-28 16:10:30 +02:00
vaxerski
144a79ee00
fixed ASSERT and last commit's oopsie
2022-03-27 22:34:02 +02:00
vaxerski
de8d2fd136
handle window subsurface trees
2022-03-27 21:46:27 +02:00
vaxerski
39303fd2b0
animate float->tile properly
2022-03-27 20:06:44 +02:00
vaxerski
ba7b2d0db2
Handle TTY switching
...
but bugs rn when coming back :-/
2022-03-27 19:32:50 +02:00
vaxerski
07612534dd
fix fullscreen animation
2022-03-27 19:27:50 +02:00
vaxerski
4d498137b2
fix crash
2022-03-27 19:16:33 +02:00
vaxerski
ad36a9dc9e
rework popups completely
2022-03-27 17:25:20 +02:00
vaxerski
ed5c0a7d33
Log shifts
2022-03-24 21:34:24 +01:00
vaxerski
7eb2a1023b
Added keyboard configuration
2022-03-24 21:05:34 +01:00
vaxerski
5d93fdfd8f
fix XDG surfaces being too XD
2022-03-24 19:14:44 +01:00
vaxerski
3d41dd6c25
fix dwindle monitors
2022-03-24 19:05:25 +01:00
vaxerski
5503d99778
bring back mouse request
2022-03-24 18:31:45 +01:00
vaxerski
a4f79dcb11
fix hyprctl .socket
2022-03-24 18:25:18 +01:00
vaxerski
ccbc0e4a2e
Added window rules
2022-03-24 18:22:01 +01:00
vaxerski
116ab9e56c
EGL
2022-03-24 17:17:08 +01:00
vaxerski
dcd8b49c43
switch renderer to GLES
2022-03-24 16:07:01 +01:00
vaxerski
14d387ea14
animation + floating fixes
2022-03-24 16:05:06 +01:00
vaxerski
97501fc034
update for latest wlroots
2022-03-24 15:57:46 +01:00
vaxerski
411a050169
didnt mean to comment that out
2022-03-23 22:38:54 +01:00
vaxerski
172f8b04f0
oops commit only for xdg
...
commit only for xdg
2022-03-23 22:36:28 +01:00
vaxerski
d834a8f7de
unlink a window properly on destroy
2022-03-23 22:34:11 +01:00
vaxerski
bcf7ee6dc2
Added basic animations for windows
2022-03-23 22:01:59 +01:00
vaxerski
1923b0d170
added a keybind todo
2022-03-23 16:52:43 +01:00
vaxerski
f108ec78e2
Added movetoworkspace
2022-03-23 16:51:48 +01:00
vaxerski
f82fdb012e
fix dwindle + minor logs and comments
2022-03-22 22:22:59 +01:00
vaxerski
53388ad8a4
dwindle: fix openingon, kind of
2022-03-22 22:04:35 +01:00
vaxerski
e6fcbf576c
up the max hyprctl port
2022-03-22 22:02:43 +01:00
vaxerski
118006e876
fixed layersurface coord mapping
2022-03-22 21:59:14 +01:00
vaxerski
2bc29f32ec
finally fixed XWayland popups
2022-03-22 21:28:57 +01:00
vaxerski
e6a848adc0
handle modals a bit better
2022-03-22 20:53:11 +01:00
vaxerski
b6f3aa5d01
update a comment on an issue
2022-03-22 20:43:06 +01:00
vaxerski
6e48069a88
fix bug with popups on XWayland
2022-03-22 20:13:58 +01:00
vaxerski
90bb8e6441
minor changes
2022-03-22 20:04:39 +01:00
vaxerski
aa64af95fe
handle inhibit
2022-03-22 18:29:13 +01:00
vaxerski
db4b4ec0d3
Try to fix the crash again
2022-03-22 17:41:23 +01:00
vaxerski
c58b15c6da
Fix a crash with setting title
2022-03-22 17:31:19 +01:00
vaxerski
8fe1cec87c
fixed floating window dragging and rendering
2022-03-22 17:14:07 +01:00
vaxerski
8a8b26a635
added 2 more hyprctl commands
2022-03-22 16:54:45 +01:00
vaxerski
7b612b46b8
fixed a bug with layers duplicating
2022-03-21 22:34:25 +01:00
vaxerski
63ec83e179
remove spammy log
2022-03-21 21:58:44 +01:00
vaxerski
3d61738d5d
minor QoL patches
2022-03-21 19:28:43 +01:00
vaxerski
295a0c4a69
Added fullscreen
2022-03-21 19:18:33 +01:00
vaxerski
1b50377a5a
R> is redundant
2022-03-21 18:34:49 +01:00
vaxerski
509f0c9a8a
IPC is now a socket
2022-03-21 18:29:41 +01:00
vaxerski
30ae4be181
added drag and drop functionality
...
barebones but functioning
2022-03-21 17:50:28 +01:00
vaxerski
546fff6aa6
fix log
2022-03-21 17:26:02 +01:00
vaxerski
6dcd6f21b9
create floating windows correctly
2022-03-21 17:24:41 +01:00
vaxerski
51ce922ae1
properly calc layers
2022-03-21 17:00:17 +01:00
vaxerski
21418f97ff
fixed closing layers not recalcing layout
2022-03-21 16:33:38 +01:00
vaxerski
cd720eaf66
fix crash
2022-03-21 16:16:47 +01:00
vaxerski
bcb02b9307
handle subsurfaces
2022-03-21 16:13:43 +01:00
vaxerski
d06423c9d1
moved events to separate files
2022-03-21 15:17:04 +01:00