vaxerski
ff4c22ca90
add fullscreen info to clients request
2022-09-29 19:30:49 +01:00
vaxerski
9f9129e536
focusable checks in nextWindow calls
2022-09-29 16:53:31 +01:00
Felix Dick
ab42e4bccf
Merge branch 'main' into fix_bordersize_again
2022-09-29 14:29:03 +02:00
Felix Dick
425b07d1e5
Merge branch 'main' into rework_rounding_shader
2022-09-29 14:24:59 +02:00
2636abca2d
use the event data for determining maximize status in requests
2022-09-29 10:24:54 +01:00
ead0e74471
handle maximize toplevel request
2022-09-29 10:20:17 +01:00
Vaxry
dcf5e34bfa
Merge pull request #735 from Dickby/fix_splash_position
...
Splash position fix
2022-09-29 10:07:27 +01:00
Felix Dick
65fb526d5c
Even less branching (taken more or less from the border shader).
2022-09-29 06:56:17 +02:00
Felix Dick
10c4f4ba35
Shift splash up if monitor has wider ratio than bgTexture.
2022-09-29 05:29:03 +02:00
Felix Dick
a1319e5110
Merge branch 'main' into fix_bordersize_again
2022-09-29 01:42:28 +02:00
Felix Dick
5233746ac5
Change scaledBorderSize to int.
2022-09-29 01:40:19 +02:00
Felix Dick
0549aa193f
fixing your shit.
2022-09-28 23:33:18 +02:00
Felix Dick
168a326609
Merge branch 'main' into rework_rounding_shader
2022-09-28 23:11:11 +02:00
Felix Dick
11ee78f88b
Use double literals, don't cast a integer literal to double.
2022-09-28 20:08:41 +02:00
Felix Dick
7edbaea23d
Make the rounding texture shaders smaller and more efficient.
2022-09-28 18:40:04 +02:00
vaxerski
ec5ffe8839
rewrite isNumber
2022-09-28 15:32:53 +01:00
vaxerski
e3b1d3c3c5
allow for pure workspace names in dispatchers
2022-09-28 15:26:41 +01:00
vaxerski
458ba3237b
use goalv in movetoworkspace
2022-09-28 15:12:15 +01:00
Felix Dick
5ff44467d7
Avoid 38 files to compile every time a shader is modified.
2022-09-28 14:48:05 +02:00
Felix Dick
87afc8c250
Replace clamp with max if there is no upper bound.
2022-09-26 21:10:24 +02:00
Felix Dick
cd2b2c4fba
Scale the border size, revert the window scaling according to border
2022-09-26 17:38:08 +02:00
Felix Dick
c48336aac3
Scale the cairo matrix to fit the monitor dimensions.
2022-09-26 06:35:00 +02:00
Felix Dick
bf3f519eb7
Remove trailing whitespace.
2022-09-25 20:07:48 +02:00
Dickby
e476382d08
scale border size in dwindle layout window sizes.
2022-09-25 18:12:42 +02:00
Dickby
c885afcbc6
Scale border size in calculations of windows
2022-09-25 12:42:39 +02:00
fad5fc587d
guard kb settings in xkb translation state
2022-09-24 21:07:18 +01:00
73dbacd16d
overwrite wsbind rules on existing
2022-09-24 13:42:18 +01:00
65fb0cf0f6
fix custom rules on null modelist
2022-09-24 13:10:11 +01:00
5101ddeff1
fix oopsies in rule code
2022-09-24 11:30:41 +01:00
Dickby
bccc81d306
Fixing my last change
...
It wasn't a problem with the bug i tried to fix.
But there would be a problem if some function would dereference pPreviousGroupMember from the node that was PHEAD->pNextGroupMember.
Please don't be mean!
2022-09-23 19:13:05 +02:00
Vaxry
718de0d9fa
Merge pull request #715 from Dickby/main
...
fix crash
2022-09-23 17:05:04 +01:00
fd6116c0cd
style
2022-09-23 17:01:27 +01:00
Dickby
00b16888bf
style fix
2022-09-23 17:59:33 +02:00
Vaxry
abee2da5bd
Merge pull request #706 from DashieTM/main
...
Add "highest" mode to Monitor for autoconfiguration.
2022-09-23 16:50:24 +01:00
695411f1bd
don't decorate on only no gaps
2022-09-23 16:47:58 +01:00
Dickby
f9d8b3096a
fix crash
...
Fixes #711
2022-09-23 17:01:46 +02:00
e5d143b238
support more wlr_cursor events
2022-09-22 21:14:02 +01:00
37f2e1ddbe
don't recalc pseudo on fullscreen
2022-09-22 20:57:09 +01:00
ef3eb37c7f
support max in size rules
2022-09-22 18:13:23 +01:00
c08218301b
disallow pinning fullscreen
2022-09-22 16:48:40 +01:00
75aaf11a9c
default pass_mouse_when_bound to 0
2022-09-22 16:33:45 +01:00
Fabio Lenherr
c4e782ca5d
remove more silly mistakes
2022-09-22 00:50:23 +02:00
Fabio Lenherr
da2c2ddc21
remove empty line
2022-09-22 00:47:09 +02:00
Fabio Lenherr
5272588270
fix silly mistakes
2022-09-22 00:45:56 +02:00
Fabio Lenherr
215125bd66
add refreshrate or resolution preference
2022-09-22 00:22:39 +02:00
Fabio Lenherr
30d16373d0
fix Hz Log
2022-09-21 22:40:01 +02:00
Fabio Lenherr
c1feb683ce
added high to monitor resolution
2022-09-21 22:29:52 +02:00
d3ffccd45f
accept any case in binds
2022-09-21 17:41:26 +01:00
8b46d0b5a9
simplify some local vars
2022-09-21 15:11:09 +01:00
79c645f8cd
handle touch devices internally as objects
2022-09-21 14:39:34 +01:00
2b99dbb446
better cycling in fullscreen with pinned
2022-09-21 14:16:13 +01:00
d24f31de51
disallow fullscreen pinned
2022-09-21 14:09:26 +01:00
Fabio Lenherr / DashieTM
d51c7ca135
change Preferred mode to use highest refreshrate
2022-09-20 23:41:03 +02:00
8b11a2e1b1
minor mouse bind handling fixes
2022-09-20 22:23:02 +01:00
b4bcba935d
disallow move/resize dispatchers on fullscreen windows
2022-09-20 19:58:08 +01:00
7f3750bd75
disable enabling groups on fullscreen windows
2022-09-20 18:08:10 +01:00
7a9423c782
better dwindle swapping with groups
2022-09-20 18:04:39 +01:00
6f98b3cbd8
fix pinned fade on fs
2022-09-20 15:33:53 +01:00
2dd1661aec
fix groups with fullscreen
2022-09-20 12:17:34 +01:00
cde624ec6a
fix moving between fullscreen workspaces
2022-09-20 10:16:58 +01:00
b82621c4ec
fix mouse binds being stuck
2022-09-20 10:02:20 +01:00
5b6c8d5b0f
fix misc fullscreen issues
2022-09-20 09:55:25 +01:00
4dca2b945b
fix LS fading out on ws change
2022-09-20 09:46:55 +01:00
Vaxry
a8943246a7
Merge pull request #684 from tomahk/main
...
fix some bugs with attaching/disabling monitors
2022-09-19 21:08:48 +01:00
e42de0b778
export HYPRLAND_CMD for scripts
2022-09-19 21:06:44 +01:00
tomahk
5146165599
this is c++, use nullptr
2022-09-19 21:45:00 +02:00
tomahk
73e19aee6f
prevent assert killing Hyprland after reenabling monitor
2022-09-19 20:44:33 +02:00
tomahk
3780361b95
fix hyprland freeze when undocking from docking station
2022-09-19 20:42:59 +02:00
ec6144e5da
fix fadeout on unmap fullscreen
2022-09-19 19:09:21 +01:00
b6eaeffcf6
introduce new mouse binds in default and example cfgs
2022-09-19 19:06:22 +01:00
c24b45671a
mouse binds overhaul
2022-09-19 19:04:48 +01:00
85c7aaf155
fade control for fullscreen action on windows
2022-09-19 17:26:11 +01:00
696253b348
fix special workspace dispatcher logic
2022-09-19 16:01:42 +01:00
abb6db9c37
don't apply alpha to fadingOut on setWindowFullscreen
2022-09-19 11:44:11 +01:00
18b483b8e1
fix ws switching with LS opacity
2022-09-19 10:40:42 +01:00
7c809a3059
fullscreen animation en-nice-ment
2022-09-19 10:23:13 +01:00
4070e1a148
fix wonky focus on movetoworkspace
2022-09-18 17:26:12 +01:00
dd61f88ed1
guard invalid FB allocs
2022-09-18 12:40:49 +01:00
29626989e7
fix focus follows mouse 0 event sending on wrong window
2022-09-18 12:35:05 +01:00
cf32d28082
fix groupbar being wonk on scaled
2022-09-18 12:13:16 +01:00
5131a4acaf
fix special fullscreen
2022-09-17 15:07:03 +01:00
a72a39ebd5
minor swipe fixes
2022-09-17 15:05:12 +01:00
151e013241
fix refocus on same workspace
2022-09-17 12:10:06 +01:00
fa2d81b649
fix animation issues with workspace silent
2022-09-16 21:17:03 +01:00
vaxerski
037d4ed422
handle multi-ws swaps in layouts
2022-09-14 17:30:16 +02:00
vaxerski
9f82278d65
simplify dwindle swap
2022-09-14 17:24:45 +02:00
vaxerski
8e0f7b9b11
Various subsurface handling fixes
2022-09-14 16:34:41 +02:00
vaxerski
a96acc8fa4
only check for visible on xdg
2022-09-13 22:23:48 +02:00
vaxerski
5a146e9d90
guard surface in addsurfaceglobaloffset
2022-09-13 21:49:55 +02:00
vaxerski
da10022d84
fix an unholy memory safety issue
2022-09-13 20:27:07 +02:00
vaxerski
e518adf1ac
don't iterate over subsurfaces in unmap
2022-09-13 15:44:50 +02:00
vaxerski
d8dbe26f31
tick config after reload request
2022-09-13 15:36:49 +02:00
vaxerski
e9f226797e
Added monitor mirroring
2022-09-13 15:25:42 +02:00
vaxerski
7d4f0a3199
verify visibility of new geom in floating creation
2022-09-13 12:29:56 +02:00
vaxerski
0062281092
added wsbind
2022-09-12 21:05:52 +02:00
vaxerski
81f267dff9
add default speed to hyprctl devices mice
2022-09-12 17:09:04 +02:00
vaxerski
a09c614c2d
more forceRendering checks in shouldRenderWindow
2022-09-12 15:33:25 +02:00
Vaxry
b49d7007b5
Merge pull request #659 from hyprwm/hyprctl-nopoll
...
hyprctl-nopoll
2022-09-11 20:48:22 +02:00
vaxerski
864e227f5d
fix decos on pinned
2022-09-11 20:27:59 +02:00
vaxerski
82aa78916d
hyprctl-nopoll
2022-09-10 21:21:28 +02:00
vaxerski
f024d7114f
allow current in monitorfromstring
2022-09-10 19:57:57 +02:00
vaxerski
8808d40008
added misc:disable_autoreload
2022-09-10 17:28:41 +02:00
vaxerski
d94fe3d063
added window pinning
2022-09-10 13:11:02 +02:00
vaxerski
f663fa209c
minor code styling fixes
2022-09-09 19:08:11 +02:00
vaxerski
928158bbfb
prevent missed surface size updates on fullscreen window close
2022-09-08 23:02:29 +02:00
vaxerski
bacfae3084
guard drag in destroyDrag
2022-09-08 21:25:16 +02:00
vaxerski
0d95a0174c
more guarding in cleanup pid gathering
2022-09-08 20:55:25 +02:00
vaxerski
0eb5ecafb9
consistent output of window addresses
2022-09-08 18:47:39 +02:00
vaxerski
49a55f136e
fix addreserved lag
2022-09-08 14:11:32 +02:00
vaxerski
64be57b780
fix group decos on added windows
2022-09-07 20:36:39 +02:00
vaxerski
5c470d2e54
damage drag on destroy
2022-09-07 12:18:52 +02:00
vaxerski
44a2d755c6
Added Xwayland and floating props to windowrulev2
2022-09-07 11:25:44 +02:00
vaxerski
789eedd115
fix a minor bug with no gaps when only and groups
2022-09-06 19:59:59 +02:00
vaxerski
4a8274e5f0
fix dwindle no gaps when only when dissolving a group
2022-09-06 18:12:41 +02:00
vaxerski
4b7d28d2cb
fix last partial commit
2022-09-06 18:12:25 +02:00
vaxerski
5fdd1dd60f
simplify config monitor reloads and rearrange layers
2022-09-06 17:26:18 +02:00
vaxerski
e71a4d75de
Added windowrulev2
2022-09-06 11:57:11 +02:00
vaxerski
f002bd1603
wrap lastwindow in quotes in hyprctl json
2022-09-05 23:07:56 +02:00
vaxerski
16f1d1b99b
guard unsafe state in unmap ls
2022-09-05 22:35:41 +02:00
vaxerski
c1bc8d46e9
use lastMonitor in mapWindow
2022-09-05 22:04:49 +02:00
vaxerski
94ca386a8c
set last monitor and dont refocus in some cases (changeworkspace)
2022-09-05 21:36:22 +02:00
vaxerski
2ba7cb2414
escape json strings in workspaces lastwindow title
2022-09-05 21:32:37 +02:00
vaxerski
5b5f36f494
fix transformed blur on new optimizations
2022-09-05 21:26:21 +02:00
vaxerski
a74b8033ca
added a submap IPC event
2022-09-05 13:50:52 +02:00
vaxerski
41883e0522
fix wonky behavior with silent workspace rule
2022-09-05 11:44:43 +02:00
vaxerski
3ea89e6171
fix splash positioning
2022-09-05 11:31:54 +02:00
vaxerski
d6c06318af
don't accumulate from virtual
2022-09-05 11:19:40 +02:00
vaxerski
cb839c9dcc
guard pFoundWindow in CInputManager under fullscreen
2022-09-05 00:59:13 +02:00
vaxerski
3dd514a452
fix a damage issue with transformed blur
2022-09-04 23:08:04 +02:00
vaxerski
6afab12b91
fix blur on transformed displays
2022-09-04 19:27:38 +02:00
vaxerski
7a3b57c99c
send accumulated modifiers to surfaces
2022-09-04 18:46:28 +02:00
vaxerski
ba0c5fe0bb
fix mouse focus not returning from a LS on follow mouse 0
2022-09-04 18:42:11 +02:00
vaxerski
f6ecef0959
add lastwindow info to hyprctl workspaces
2022-09-04 18:32:03 +02:00
vaxerski
ff26531e11
use activateSurface in unconstrainMouse
2022-09-04 11:29:49 +02:00
vaxerski
fbd2b4799d
Fix some more crimes against humanity
2022-09-03 22:49:52 +02:00
vaxerski
c425e620af
fix some minor crimes against humanity
2022-09-03 19:35:17 +02:00
vaxerski
f4add0ac6d
refocus on reserved area
2022-09-03 15:35:53 +02:00
vaxerski
3c3f80c2fe
simplify code and update monitor on warp
2022-09-03 11:55:19 +02:00
vaxerski
5d09bb647b
fix up styling
2022-09-02 23:56:22 +02:00
vaxerski
f5697095bc
unify monitor args
2022-09-02 11:53:12 +02:00
vaxerski
56203b1757
fix no_gaps_when_only with a group
2022-09-01 19:46:38 +02:00
vaxerski
8581e71789
optimize calls in toggleSpecialWorkspace
2022-09-01 11:47:48 +02:00
vaxerski
bb90ff0461
sanity check on last window
2022-09-01 11:46:41 +02:00
vaxerski
7f62cbc48a
Update wlroots dep
2022-09-01 11:24:15 +02:00
vaxerski
f2d84a7e3a
guard parent in X11TransientFor
2022-09-01 10:16:23 +02:00
vaxerski
095185cfe7
guard parent in X11TransientFor
2022-09-01 10:15:55 +02:00
vaxerski
f77fac9df9
warp only on another monitor in changeworkspace
2022-08-31 21:39:27 +02:00
vaxerski
dacaf72e02
remember last window on workspace
2022-08-31 17:02:49 +02:00
vaxerski
4103bca056
default rounding to 0
2022-08-31 11:17:04 +02:00
vaxerski
21a1b62b6a
remove tiling node when invalid
2022-08-31 11:14:33 +02:00
vaxerski
7f483dfdb0
guard psurface in activateSurface
2022-08-31 11:12:46 +02:00
vaxerski
1cf46fd6a2
added closewindow dispatcher
2022-08-30 21:35:27 +02:00
vaxerski
eb658dcb61
finally fixed transformed snapshots
2022-08-30 19:40:19 +02:00
vaxerski
195ec2b092
fix LS popup damage
2022-08-30 19:21:45 +02:00
vaxerski
dd6aba07e9
revert x11 size hints
2022-08-30 16:12:11 +02:00
vaxerski
d35d949bc5
use sizehints if existent for X11 default floating
2022-08-30 13:07:54 +02:00
vaxerski
48eb2e0d6f
Added window dimming
2022-08-30 12:46:17 +02:00
vaxerski
179562b646
fix dwindle groupbars
2022-08-29 19:52:35 +02:00
vaxerski
20c050e890
set last monitor on move focus dispatcher
2022-08-29 18:50:10 +02:00
vaxerski
6865660e51
disable fullscreen and floating dispatchers on special
2022-08-29 14:55:11 +02:00
vaxerski
6c8ce734fb
fix segfault in inactive sessions
2022-08-29 11:17:42 +02:00
vaxerski
09495375b5
ratelimit setting cursor
2022-08-28 22:45:05 +02:00
vaxerski
3c20ecb04d
ignore oversized popups' dims in global coords
2022-08-28 21:20:18 +02:00
vaxerski
5da114477f
move X11 transients to top on parent top
2022-08-28 19:47:06 +02:00
vaxerski
c757fa54e1
Allow passing the mouse as well in pass
2022-08-28 17:01:48 +02:00
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