vaxerski
61c9e50bcd
warp cursor on login to center
2023-01-28 12:26:38 +00:00
eriedaberrie
af37a3895f
fix: cursor changing on window move and resize ( #1371 )
...
* Just use grab cursor for everything
2023-01-27 11:31:56 +00:00
vaxerski
666c805101
fix destroying addon in fractional scale impl
2023-01-27 11:29:56 +00:00
94b7b6b584
added binds:focus_preferred_method
2023-01-26 14:36:22 +00:00
06b17db227
don't set cursor when timeout reached
2023-01-26 10:39:06 +00:00
vaxerski
fc89e70a1f
better ls noanim handling
2023-01-25 15:38:21 +00:00
vaxerski
8ae1fd0173
added layer rules
2023-01-25 15:34:13 +00:00
vaxerski
9813ba2f56
Add hyprctl animations
2023-01-25 15:16:28 +00:00
vaxerski
12e293e309
update animated deco values after setprop
2023-01-24 23:52:00 +00:00
vaxerski
da23ec847e
fix deprecated-copy warn
2023-01-24 22:46:16 +00:00
vaxerski
84954f376f
remove restrictions from setprop for ints
2023-01-24 21:44:54 +00:00
vaxerski
5de659cc7a
add fakefullscreen prop to windows in hyprctl
2023-01-24 21:29:27 +00:00
vaxerski
e273717a27
fix typo
2023-01-24 19:31:16 +00:00
a2ae37396f
add hyprctl setprop
2023-01-24 19:05:43 +00:00
vaxerski
e3d1743722
Revert "use spawn in dbus-env activation"
...
This reverts commit 63babcba36
.
oops.
2023-01-24 16:25:18 +00:00
63babcba36
use spawn in dbus-env activation
2023-01-24 14:05:59 +00:00
1cc7587789
recalculate layout on deco or border change
2023-01-24 14:04:01 +00:00
vaxerski
70b5c1b119
fix clamp in monitor relative
2023-01-23 20:56:43 +00:00
DB
7574b3db64
fix: hyprland crashing wenn moving window -1 from first monitor ( #1419 )
...
Co-authored-by: xVermillionx <xVermillionx@notvalid>
2023-01-23 20:56:05 +00:00
vaxerski
cb6e36d804
ignore null ls-es in cleanup
2023-01-23 18:23:44 +00:00
vaxerski
2a5ae435e1
allow preblur for opaque surfaces if alpha not 1
2023-01-23 13:55:11 +00:00
vaxerski
c074f260a1
use proper fade anims for hyprerror
2023-01-23 12:04:48 +00:00
cb98242ea7
remove old comment and fixup lsl var name
2023-01-22 17:03:25 +01:00
147be3e10b
use goal size for uv calcs
2023-01-22 16:58:10 +01:00
b963a6624e
more verbose logging on invalid var 1 in seterror
2023-01-22 16:51:32 +01:00
ef90a7ad13
fix rounding exceeding max in single-line errors
2023-01-22 16:48:45 +01:00
eb7927d278
fix color typo in hyprerror
2023-01-22 16:45:00 +01:00
8f57db28f7
added hyprctl seterror
2023-01-22 16:38:17 +01:00
7d754b7c22
fix cutting geometry on surfaces spilling out
2023-01-22 16:24:51 +01:00
Cyril Levis
fcbfd19393
feat: add focus to urgent or last window ( #1402 )
...
* feat: add focus to urgent or last window
* Rename dispatcher
Co-authored-by: Maxim Baz <git@maximbaz.com>
2023-01-21 11:18:55 +01:00
434719611d
fix focus history on workspace jumps
2023-01-20 20:57:35 +01:00
5814d9b2a0
make hyprerror follow fadein anim
2023-01-20 20:48:07 +01:00
18330dec4e
scale hyprerror
2023-01-20 20:21:50 +01:00
Vaxry
60b880d931
wp-fractional-scaling-v1 impl ( #1373 )
...
* Initial fractional scaling impl
* apply UV after geom calcs
* fix scaling -> scale
* meson: add fractional scale proto
Co-authored-by: Mihai Fufezan <fufexan@protonmail.com>
2023-01-20 19:44:30 +01:00
cee7bc6e74
small hyprerror revamp
2023-01-20 19:32:41 +01:00
d345804cd5
fix font color in hyprerror
2023-01-20 19:19:07 +01:00
fb2679d5ef
add a focus history vec
2023-01-20 19:15:15 +01:00
6f3548b184
add an urgent event
2023-01-20 19:03:17 +01:00
d5913a23ac
reset dragged window on failed begin
2023-01-20 16:30:30 +01:00
3436486575
sanitize scale better
2023-01-20 16:03:52 +01:00
5112056fdb
better log wl socket adding and use auto if failed
2023-01-19 16:44:23 +01:00
d8ee624e35
move monitor remove notice up
2023-01-19 16:27:04 +01:00
428063ff23
fix up log types
2023-01-18 16:12:44 +01:00
scorpion-26
c31c627cf8
Don't ignore previous maximise on defullscreen req ( #1393 )
...
When defullscreening a window by the apps' request, we would return
the window to normal mode, even if the window was previously maximized.
Now a defullscreening request honors the previous maximized state.
2023-01-17 13:20:10 +01:00
f14e808847
dump monitor data after setting rules
2023-01-17 11:57:36 +01:00
5c83976977
added misc:hide_cursor_on_touch
2023-01-17 11:47:39 +01:00
2ec7e241cd
send cursor updates on touch move
2023-01-17 11:34:57 +01:00
devil-may-c0de
6a56d1e4d0
change placement of isSwitchingToPrevious ( #1388 )
...
fixes #1218 , but doesn't break functionality of allow_workspace_cycles.
2023-01-16 21:04:10 +01:00
589046ecf7
fix dimaround with transformed displays
2023-01-16 16:12:24 +01:00
ppenguin
040e99fd17
Add tablets calibration matrix for dynamic rotation with 2-in1/tablet PC usage ( #1319 )
2023-01-15 20:38:58 +01:00
b5b436e01d
better error handling around getMonitorFromString
2023-01-14 20:45:28 +01:00
Maxim Baz
668d90c700
Implement urgency hint for workspaces ( #1379 )
...
When there are any unfocused windows that request activation, mark the workspace as urgent.
2023-01-14 20:31:11 +01:00
Maxim Baz
7729fa9ac9
master layout: remember size & pos of floating windows on fullscreen 1 ( #1374 )
2023-01-13 21:58:14 +01:00
9c77415cda
damage monitor on moveactive
2023-01-13 12:31:24 +01:00
cbd31ba481
damage on border change
2023-01-12 13:33:45 +01:00
8440aa3e9b
repaint on dynamic decoration keywords
2023-01-12 12:14:57 +01:00
11afb66010
release mouse buttons on map from LS
2023-01-11 19:15:18 +01:00
c4e422644b
move window to top if floating activate
2023-01-11 17:59:35 +01:00
df30f0519a
damage monitor on stack rotations
2023-01-11 17:57:54 +01:00
7afb7c85a7
handle fullscreen requests on maximized windows
2023-01-11 13:40:15 +01:00
b24f066c47
escape json strings in hyprctl binds
2023-01-11 12:17:27 +01:00
4ec034ad49
send enter for IME popups
2023-01-10 19:21:59 +01:00
20a1a47e66
replace java envvar
2023-01-09 21:26:19 +01:00
989ee6473f
describe layers in hyprctl layers
2023-01-09 21:26:07 +01:00
a572321f61
remove old warn
2023-01-09 20:52:24 +01:00
ff11883482
added make model and serial to hyprctl monitors
2023-01-09 14:35:58 +01:00
Raffaele Mancuso
c0c7c12bb9
Pin dispatcher for a specific window ( #1340 )
...
Closes #1339
2023-01-08 18:37:24 +01:00
riChar
e5dcbf73d8
Add "on" and "off" for the bind of switch ( #1342 )
2023-01-08 16:35:24 +01:00
50e106f2e6
expand region twice in blur damage
...
we need to update possible blurriness above
2023-01-08 14:46:45 +01:00
Cyril Levis
3173fbdc4a
feat: dispatcher, add workspace renaming ( #1336 )
...
* feat: dispatcher, add workspace renaming
Co-authored-by: vaxerski <vaxry@vaxry.net>
2023-01-08 14:19:18 +01:00
2858e08ce0
remove color rassert to fix overshot beziers
2023-01-07 13:38:19 +01:00
2b248b25c8
clamp a instead of asserting
2023-01-07 13:12:08 +01:00
rubyowo
0d2e1e1270
fix crashes and bug wiki link ( #1333 )
2023-01-07 12:33:36 +01:00
464dd79246
fix crashes on monitor ls remove
2023-01-06 16:13:50 +01:00
98ce867104
added hyprctl binds
2023-01-06 14:32:25 +01:00
461fab0f27
minor fixes for fakefullscreen
2023-01-06 13:29:49 +01:00
c02ac5e08a
fix un-normalized missed color
2023-01-05 23:30:24 +01:00
jrun
0d14fd9136
add systemd support ( #1253 )
...
* add systemd support
motivation for this is is proper ordering of related/bound/required
services to Hyprland (e.g. swaybg) that would need to have a compositor
ready.
this could possibly be a build-time option of course.
see also:
example/ files for example of services
Signed-off-by: Paymon MARANDI <darwinskernel@gmail.com>
* nix: add withSystemd flag
Signed-off-by: Paymon MARANDI <darwinskernel@gmail.com>
Co-authored-by: Mihai Fufezan <fufexan@protonmail.com>
Co-authored-by: Vaxerski <vaxry@vaxry.net>
2023-01-05 20:17:55 +01:00
96198dae55
Normalize color storage
...
Colors are now normalized to 0 - 1 values instead of 0 - 255
causes calculations to be simpler and generally cleans up the codebase.
2023-01-05 19:25:45 +01:00
0e3547e0f6
add touchdevice to devicevalue
2023-01-03 15:51:43 +01:00
3d1b255199
update constraint on constraint state region commit
2023-01-03 13:06:18 +01:00
a33ecec61e
destroy LS-es on disconnected monitor
2023-01-02 16:16:28 +01:00
9ba93f4b0a
fix double remove in destroyKeyboard
2023-01-02 12:08:00 +01:00
85d1b06a79
clean draggedwindow in dragend
2023-01-02 12:06:06 +01:00
cb4f748226
added fakefullscreen
2023-01-01 16:54:13 +01:00
7525818097
account for dimAround in fullboundingbox
2022-12-31 19:23:02 +01:00
ddcae74e09
normalize gradients and denormalize in groupbar
2022-12-31 17:31:33 +01:00
228e630f40
fix group bar color calc
2022-12-31 17:04:41 +01:00
7f595ed0ca
support gradients in dwindle group colors
2022-12-31 16:23:56 +01:00
a91d0a374a
fix mouse resize on master orientations
2022-12-30 13:01:43 +01:00
0baef17a02
simplify workspace sanity checks
2022-12-29 17:06:30 +01:00
5d095bb9e1
use curves for special dim anim
2022-12-29 12:30:43 +01:00
759490689c
fix damage issues with dimaround unmap
2022-12-29 12:19:11 +01:00
3e2200ed90
get window under cursor in kill
2022-12-29 11:52:46 +01:00
a55db95a3b
ignore dim when pass popup
2022-12-28 19:56:18 +01:00
b4ebc18367
remove main_mod
2022-12-28 19:52:12 +01:00
a6699ef30c
added dimaround
2022-12-28 15:39:17 +01:00
b5f5c26be3
added dim_special
2022-12-28 15:18:23 +01:00
d64fc7d336
remove useless log
2022-12-27 15:28:41 +01:00
659a5195d4
render overlay layers in reverse
...
prevents stuff leaking when locked
2022-12-27 15:25:51 +01:00
545e63d1dd
sanity check workspaces after enabling mirror
2022-12-26 13:27:02 +01:00
17b4a2786d
clarify layout enum
2022-12-26 12:05:34 +01:00
cd08fa22fd
added workspace_swipe_numbered
2022-12-25 15:42:11 +00:00
vaxerski
5fe437da7e
added maximize windowrule
2022-12-23 19:34:28 +00:00
vaxerski
2b888d5106
ignore focus to empty input region ls-es
2022-12-22 15:03:32 +00:00
vaxerski
6749c8abd7
fix dynamic monitor disables corrupting pmosthz
2022-12-22 12:15:07 +00:00
TheOnlyMrCat
8c094b0eec
Make libinput tap-and-drag configurable ( #1267 )
2022-12-22 12:05:26 +00:00
vaxerski
a1143521d3
Allow floats in % rules
2022-12-21 23:18:47 +00:00
vaxerski
96cb47fc64
Add sane permissions for /tmp/hypr
2022-12-21 15:41:02 +00:00
vaxerski
e9bd2ee996
move setActiveMonitor backup later in onDisconnect
2022-12-21 15:17:24 +00:00
vaxerski
41cdfb7420
allow binding tablets to outputs
2022-12-21 15:11:39 +00:00
vaxerski
fc37ce4a72
render pinned windows above floating separately
2022-12-20 23:07:25 +00:00
Maarten van Gompel
edcf4cd61d
fix for gap in master layout orientation right #1171 ( #1260 )
2022-12-20 22:24:36 +00:00
vaxerski
261fbb5b62
adjust medium ppi values
2022-12-20 13:33:29 +00:00
vaxerski
4fd90144d1
touch up the clang format and format all files
2022-12-20 02:18:47 +00:00
vaxerski
3e2785b970
fix restack in xwayland stubs
2022-12-19 23:43:50 +00:00
vaxerski
668cc93962
refocus on special move
2022-12-19 14:49:19 +00:00
Jan Beich
2f6b37e103
Drop Pango (unused) ( #1251 )
...
* Drop unused Pango dependency
* nix: explicitly depend on cairo (previously pulled via pango)
src/meson.build:4:0: ERROR: Dependency "cairo" not found, tried pkgconfig
2022-12-19 12:13:07 +00:00
Jan Beich
e2ee8b9f20
Drop X11 headers (unused) ( #1252 )
...
* Move libX11 header under Xwayland support
In file included from ../src/layout/../defines.hpp:1,
from ../src/layout/IHyprLayout.hpp:3,
from ../src/layout/IHyprLayout.cpp:1:
../src/layout/../includes.hpp:9:10: fatal error: X11/Xlib.h: No such file or directory
9 | #include <X11/Xlib.h>
| ^~~~~~~~~~~~
* Drop unused X11 headers
2022-12-19 12:12:58 +00:00
vaxerski
6424a1e398
mark blur dirty on dynamic blur keywords
2022-12-18 15:05:34 +00:00
vaxerski
a163ca9237
fix blur damage spam on no blurred windows
2022-12-18 12:41:19 +00:00
vaxerski
974739457f
remove damage_entire_on_snapshot
2022-12-17 23:05:15 +00:00
vaxerski
563835404f
remember master width on master close
2022-12-17 22:53:03 +00:00
Julian Schuler
2daabfa0e9
Add 'exact' option for 'splitratio' ( #1245 )
...
* Simplify getPlusMinusKeywordResult()
* Add an 'exact' option for 'splitratio'
2022-12-17 22:37:44 +00:00
vaxerski
0f3214714f
respect ls protocol by forcing kb focus to kb interactive top and overlay
2022-12-17 22:35:51 +00:00
Julian Schuler
a3b37b0191
Fix focus not changing on (empty) workspace change ( #1243 )
2022-12-17 17:28:43 +00:00
Julian Schuler
11ba6afdd3
Fix cycleprev bug introduced in 46891b12cf
( #1213 ) ( #1242 )
2022-12-17 14:37:10 +00:00
vaxerski
99ca1ad353
remember pos and size across fullscreen moves
2022-12-17 12:15:56 +00:00
vaxerski
2076905d6e
remember size and pos on fullscreen 1
2022-12-17 12:14:43 +00:00
vaxerski
deb8d3d82e
ignore self in candidate floating
2022-12-16 20:07:44 +00:00
vaxerski
f72c237d85
add disabling keyboards
2022-12-16 17:20:51 +00:00
Vaxry
98a4fa2b0d
Added clang format ( #1239 )
...
* clang-format stuff and format files
2022-12-16 17:17:31 +00:00
vaxerski
7c33c7fc64
fix stupid typo
2022-12-16 11:47:02 +00:00
vaxerski
20899b597e
log more in group creation
2022-12-16 00:22:23 +00:00
vaxerski
198b7cae12
ignore silent workspace rules to same workspace
2022-12-15 17:36:34 +00:00
vaxerski
121ea1fac2
set created over fullscreen in movetotop
2022-12-15 17:29:06 +00:00
vaxerski
3bd9ee0d32
minor xcursor and scale fixes
2022-12-15 17:17:15 +00:00
vaxerski
95a042691a
Revert "Send initial focus to X11 type dialog"
...
This reverts commit efc686423a
.
Issues with select dialogs.
2022-12-15 16:47:14 +00:00
vaxerski
e405490593
fix workspace special rules
2022-12-15 12:49:39 +00:00
vaxerski
efc686423a
Send initial focus to X11 type dialog
2022-12-15 12:38:47 +00:00
vaxerski
b89a07596e
prevent moving to invalid workspaces
2022-12-14 18:42:48 +00:00
vaxerski
5a138bed6b
use auto scale in fallback rule
2022-12-14 18:00:04 +00:00
vaxerski
a2ecca936e
use auto scale in default cfgs
2022-12-14 17:57:45 +00:00
vaxerski
374571da96
add auto scale
2022-12-14 17:57:45 +00:00
vaxerski
f8188ed7f8
stuff
2022-12-14 17:57:45 +00:00
vaxerski
f8a6799d4e
verify lastmon status on connect
2022-12-12 20:51:20 +00:00
Vaxry
111d209bff
Added toplevel handle sharing Rev2 ( #1203 )
...
* Added toplevel handle sharing
* nix: fix build
* update hyprland-protocols
Co-authored-by: Mihai Fufezan <fufexan@protonmail.com>
2022-12-12 14:56:42 +00:00
vaxerski
1a9ee959dd
static-ize master opt
2022-12-12 14:37:49 +00:00
Maarten van Gompel
46891b12cf
Master layout: lose or inherit fullscreen on deliberate window switching ( #1213 )
...
* Master layout: Lose fullscreen status when deliberately switching away from a fullscreen window
* Master layout: implemented inherit_fullscreen config parameter
When set, if you are on a fullscreen window and you cycle to the next,
swap master, etc, it will be automatically fullscreened.
2022-12-12 14:34:52 +00:00
vaxerski
0c1bec023f
unset cursor image on end drag if it gets destroyed
2022-12-12 14:32:23 +00:00
vaxerski
80f58bc93f
fix blur damage issues with scaled
2022-12-12 14:29:04 +00:00
vaxerski
06e6c6021e
fix memory read-after-free in master layout
2022-12-12 14:18:43 +00:00
vaxerski
e8b99ae13a
add override to opacity rules
2022-12-11 17:15:02 +00:00
vaxerski
bb99f151da
fix pinned offset calc
2022-12-11 16:58:29 +00:00
vaxerski
f97289a3c0
fix rendering multi special ws
2022-12-11 16:53:59 +00:00
Maarten van Gompel
6381b6474f
Implement orientation (placement of master area) for master layout ( #1202 )
...
* Implemented choosing placement of master area (#1059 )
This implement a per workspace 'orientation' that can be set
to left, right, top or bottom. Reflecting placement of the master area.
Left (default) and right are horizontal layouts, top and bottom produce vertical
layouts. Orientation can be switched with: 'hyprctl dispatch layoutmsg orientationleft'
2022-12-10 21:59:16 +00:00
vaxerski
c3f1dc3f52
fix minor issues with move focus and follow mouse 0
2022-12-10 15:15:40 +00:00
vaxerski
62f4503f07
handle constraint cursor hints better
2022-12-10 14:43:46 +00:00
vaxerski
bf78dcecf0
add changefloatingmode event
2022-12-09 18:51:44 +00:00
vaxerski
d5352a5d12
find a default workspace smarter
2022-12-09 17:17:02 +00:00
vaxerski
fd43d2bea7
fix drag resizing on special ws-es
2022-12-09 17:08:04 +00:00
vaxerski
b9812f8bc0
use anim callbacks and don't spam config resets in drag
2022-12-09 15:00:58 +00:00
vaxerski
fba03540d5
fix sharing scaled windows
2022-12-09 14:44:20 +00:00
vaxerski
ff12a41c40
minor focus fixes with LS-es and moving windows
2022-12-09 14:03:37 +00:00
vaxerski
726732244a
sort valid ws-es in relative
2022-12-08 21:24:55 +00:00
vaxerski
be6e1a33b1
ensure mapped state in addViewCoords
2022-12-08 18:52:48 +00:00
vaxerski
6e3bd440ba
do not reject drags on visible windows over fullscreen
2022-12-08 17:45:25 +00:00
vaxerski
cba10ba5b7
fix memory safety in getWindowFromSurface
2022-12-08 17:43:15 +00:00
vaxerski
050693be2e
fix up relative monitors
2022-12-08 12:09:48 +00:00
vaxerski
0803febac5
optimize m+- and e+- workspace opts
2022-12-08 12:08:41 +00:00
vaxerski
6259202c01
add missing c_str in debug log
2022-12-07 22:47:32 +00:00
vaxerski
e1d7a13333
unset fullscreen in onWindowRemoved
2022-12-07 18:57:02 +00:00
vaxerski
bf5844d607
add failsafe for dwindle windows
2022-12-07 18:57:02 +00:00
vaxerski
73b3bbe49b
added nomaxsize rule
2022-12-07 16:08:44 +00:00
vaxerski
d8dcf670da
fix lost windows clogging up memory
2022-12-07 14:32:24 +00:00
vaxerski
993c382e74
minor fixes to special workspace behavior
2022-12-06 20:31:44 +00:00
vaxerski
3c9a7811b8
fix up moving to special workspace
2022-12-06 20:20:37 +00:00
vaxerski
6c8d993477
minor toplevel sharing fixups
2022-12-06 18:58:42 +00:00
vaxerski
dfa9277867
remove double semicolons
2022-12-06 15:06:27 +00:00
vaxerski
7ed401e5e0
fix group border oversaturation
2022-12-06 12:57:10 +00:00
vaxerski
da76a1ed9e
block surface feedback on window sharing
2022-12-05 19:12:15 +00:00
vaxerski
9c67e08dbd
ignore alpha when sharing window
2022-12-05 18:00:57 +00:00
vaxerski
6cf716f182
fix handle finding
2022-12-05 17:57:59 +00:00
vaxerski
9fb24ac1e9
avoid using wayland-0 as a socket name
2022-12-05 17:21:09 +00:00
Vaxry
66fb083003
Implement window sharing with the hl toplevel export proto ( #1179 )
...
* implement window sharing
Co-authored-by: Mihai Fufezan <fufexan@protonmail.com>
2022-12-05 17:05:15 +00:00
vaxerski
20b91f58f8
remove idiotic guard in processMouseDownNormal
2022-12-05 14:30:04 +00:00
vaxerski
ac0e675f3b
better capability handling
2022-12-05 14:28:27 +00:00
vaxerski
9e4e98acfb
fix crash in blurls remove
2022-12-04 22:34:30 +00:00
eriedaberrie
826e35f7a4
show groupings and swallowing in hyprctl ( #1159 )
...
* feat: show groupings and swallowing in hyprctl
2022-12-04 21:03:29 +00:00
Flafy
ffc580dda9
blur xray for layers ( #1158 )
...
* feat: apply blur_xray to non window surfaces
* don't blur optimize bottom and background layers
2022-12-04 20:57:41 +00:00
Paul
d9998f2ca5
Use internal device naming for Hyprctl devices ( #1174 )
...
* Use internal naming for Hyprctl devices
* Use c-strings rather than std::string
2022-12-04 17:32:55 +00:00
Flafy
686d6fc6d1
Fix wrong layout recalculate if statement ( #1167 )
...
* fix: wrong layout recalculate if statement
* change from find to contains
2022-12-04 17:32:27 +00:00
vaxerski
9e8df888eb
fix warning
2022-12-04 00:03:48 +00:00
vaxerski
409ac12f23
avoid duplicate device names
2022-12-03 20:36:52 +00:00
vaxerski
6aa26582f6
added hyprctl switchxkblayout
2022-12-03 16:22:02 +00:00
vaxerski
056a45d035
fix shader destroy id unset
2022-12-03 14:45:10 +00:00
vaxerski
fbc839e8d9
reload shader on dynamic shader keyword
2022-12-03 14:45:10 +00:00
vaxerski
d39d6cc1e3
don't initial focus on LS keyboard grab
2022-12-02 20:10:15 +00:00
vaxerski
d6b3bfc48e
don't attempt rendering on begin failure
2022-12-02 19:33:54 +00:00
vaxerski
70d4fadc39
schedule frames and reloads on session re-activate
2022-12-02 18:47:57 +00:00
vaxerski
a2a12018d9
minor changes to unsafe state handling
2022-12-02 18:45:45 +00:00
vaxerski
10d34ef818
added blur_xray
2022-12-02 18:37:11 +00:00
vaxerski
c012e3d66b
update wlroots dep
2022-12-01 21:00:54 +00:00
39a4f82460
fix crash with invalid frag dynamic shaders
2022-12-01 13:40:05 +00:00
7b020ffa84
Added screen shaders
2022-12-01 13:36:07 +00:00
vaxerski
869f0a0238
remove global var
2022-11-30 13:33:21 +00:00
vaxerski
ff4ea1a13a
fix border inner offset in shader
2022-11-29 21:11:37 +00:00
vaxerski
51aebb2845
fix minor issues with blur w/o new optim
2022-11-29 11:21:03 +00:00
vaxerski
212f599412
fix AA on borders
2022-11-29 11:12:29 +00:00
vaxerski
55776df685
fix double free
2022-11-29 11:10:19 +00:00
vaxerski
3dd06b674a
clean up blur code and fix minor issues
2022-11-28 19:19:07 +00:00
vaxerski
12df799572
recalculate layout only when needed on dynamic keywords
2022-11-28 19:05:50 +00:00
vaxerski
c341792092
fix minor issues with blur_new_optimize
2022-11-28 19:04:30 +00:00
Eric_Luo
afe12dc90b
Fix a compiler warning ( #1124 )
...
Co-authored-by: hnboy <hnboy@users.noreply.github.com>
2022-11-28 19:04:24 +00:00
Jef
45d2d1e97d
convert bordercolors to GradientValueData correctly ( #1122 )
...
Co-authored-by: Jef Steelant <jef.steelant_ext@softathome.com>
2022-11-28 11:44:31 +00:00
vaxerski
0a302901d2
Added handling more special workspaces
2022-11-27 22:42:22 +00:00
vaxerski
49063f949d
find floating windows below closed one
2022-11-27 12:11:45 +00:00
vaxerski
7699d657d9
optimize border shader
...
Do not calculate gradient for discarded fragments
2022-11-27 00:30:44 +00:00
vaxerski
b2cb3b8bf2
use gradients in default configs
2022-11-27 00:26:13 +00:00
vaxerski
6cbaad896c
use highp for pixcoord to fix nvidia border issues
2022-11-26 23:55:41 +00:00
vaxerski
92f2e342a3
use unreachable instead of break on invalid cvd enum value
2022-11-26 20:46:39 +00:00
Dashie
e2f3f5fe63
Add nofullscreen to windowrules ( #1107 )
...
* feat: add windowrule to prevent fullscreen
2022-11-26 20:44:40 +00:00
vaxerski
0db75852f3
fix transformed border thickness
2022-11-26 20:36:05 +00:00
vaxerski
afe688e6ab
allow 360 degrees of freedom in gradients
2022-11-26 19:37:20 +00:00
vaxerski
493fc00953
fix decorations missing after no_gaps_when_only toggle floating
2022-11-26 18:48:16 +00:00
vaxerski
c709dc5e8e
fix fadeout with animated border
2022-11-26 18:41:30 +00:00
vaxerski
684c59e5bc
optimize data feeding to gradient renderer
2022-11-26 18:09:57 +00:00
vaxerski
0948b078e1
added border gradients
2022-11-26 17:57:02 +00:00
vaxerski
52c0356900
monitor rule fixes
2022-11-26 15:41:08 +00:00
vaxerski
1c9a0be8c4
fix up the border shader
2022-11-26 13:51:30 +00:00
vaxerski
f45ec24977
don't focus back after dnd on follow mouse 1
2022-11-26 00:00:36 +00:00
vaxerski
75b7e661e7
damage windows after switch
2022-11-25 19:52:23 +00:00
vaxerski
381d7a4300
check for special workspace open in attemptDirectScanout
2022-11-25 18:25:04 +00:00
0e6e8461eb
reset m_bEmptyFocusCursorSet on workspace switch
2022-11-25 11:34:52 +00:00
vaxerski
9616dc7bd8
don't change alpha on special anims
2022-11-24 20:51:33 +00:00
vaxerski
379597e78f
remove redundant strval_empty checks
2022-11-24 17:11:21 +00:00
vaxerski
f6067816fb
skip covered windows on fullscreen workspaces in getWindowInDirection
2022-11-23 23:40:05 +00:00
vaxerski
750eb76df3
default blur new optimizations to 1
2022-11-23 15:41:19 +00:00
Julian Schuler
79a9bc9076
Add option for retrieving first empty workspace ( #1085 )
2022-11-23 14:10:26 +00:00
dcb6a0425c
override force opaque rule on keybind
2022-11-23 09:55:52 +00:00
vaxerski
e15a9f3d7d
damage monitor on group switch
2022-11-22 23:47:00 +00:00
vaxerski
b0f95c63c9
fix crash in setActiveMonitor null
2022-11-22 23:17:10 +00:00
vaxerski
5327565b33
remove resize transitions
2022-11-22 17:20:58 +00:00
vaxerski
95047fb083
return full monitor box for fullscreen windows in idealBB
2022-11-21 23:33:53 +00:00
CactiChameleon9
f00b2fd509
Fix swiping on the first workspace going to the last ( #1067 )
2022-11-21 23:30:26 +00:00
vaxerski
eb86e7967f
add scroll_button libinput opt
2022-11-21 23:26:18 +00:00
vaxerski
d504c1e5ab
fix master resizes all
2022-11-21 18:14:25 +00:00
vaxerski
c78db1212b
Unify rounding shaders
2022-11-21 18:09:47 +00:00
vaxerski
be03a6186c
fix invisible windows on moving fullscreen out
2022-11-20 18:50:27 +00:00
Julian Schuler
41a8975bd1
Render focused window at last ( #1060 )
2022-11-20 18:50:01 +00:00
vaxerski
254c3d166f
don't send motion events to lock constraints
2022-11-20 18:38:53 +00:00
vaxerski
137cf9e582
improve constraint handling
2022-11-20 17:35:13 +00:00
vaxerski
f8b9138383
make focus/swap master layoutmsgs two-way
2022-11-20 11:55:50 +00:00
Narice
c03e4c36b0
Setting wayland environment variables at startup ( #1045 )
...
* Nix modules: removed GDK_BACKEND env variable
* setting wayland environment variables at startup
setting XDG_BACKEND and _JAVA_AWT_WM_NONREPARENTING in main.cpp
removed these variables from nix modules recommended environemnt
removed XCURSOR_SIZE from nix modules as it is already set
* Making _JAVA_AWT_WM_NONREPARENTING not overwritten
2022-11-19 19:37:16 +00:00
vaxerski
5530cf6e79
respect no_gaps_when_only in fullscreen 1
2022-11-19 17:35:37 +00:00
1f72237291
Fix incorrect layout positions in mirror re-add
2022-11-19 16:58:14 +00:00
vaxerski
e427d9f622
unify setting of the active monitor
2022-11-19 16:41:41 +00:00
vaxerski
df132e5ff3
update wlroots dep
2022-11-19 16:28:04 +00:00
0ffaa8d667
Fix minor issues with mirrors
2022-11-19 13:14:55 +00:00
e887149f25
minor fixes for mirrors & log more monitor events
2022-11-19 13:01:32 +00:00
vaxerski
250d61e0b3
find base surface if no subsurface found in ls
2022-11-18 20:35:15 +00:00
vaxerski
ba05c43ae3
minor monitor code fixups
2022-11-18 14:15:19 +00:00
vaxerski
82fe530045
don't set AS in onConnect
2022-11-18 14:08:34 +00:00
vaxerski
f91f3d1c81
Reset callbacks on remap
2022-11-18 13:53:54 +00:00
vaxerski
5d39223239
fix events in changeworkspace with bound ws-es
2022-11-17 21:58:22 +00:00
vaxerski
d2a7e22efd
more memory safety around onDisconnect
2022-11-17 21:52:45 +00:00
vaxerski
c02bfc3897
fix extents in shadow deco
2022-11-16 15:35:36 +00:00
vaxerski
878a20741b
fix slide calcs for windows outside the viewport
2022-11-16 15:35:36 +00:00
d5eafe1926
set cursor to hand1 when moving a window
2022-11-15 10:39:05 +00:00
Jef
dbb6732743
apply some rules dynamically when state of window changes ( #1020 )
...
Co-authored-by: Jef Steelant <jef.steelant_ext@softathome.com>
2022-11-15 10:21:26 +00:00
Jef
4034aa2c60
possible crash when current workspace does not exist ( #1023 )
...
Co-authored-by: Jef Steelant <jef.steelant_ext@softathome.com>
2022-11-15 10:18:04 +00:00
fcb5037a1d
guard lastwindow in circlenext
2022-11-14 12:12:13 +00:00
vaxerski
478fa7cafe
Revert "Set child stdout and stderr to /dev/null ( #1000 )"
...
This reverts commit 1e5cab1ee7
.
Breaks a bunch of stuff, e.g. Waybar.
2022-11-13 19:53:27 +00:00
Jef
549fdf63f6
Add bordercolor windowrule ( #992 )
...
* Add bordercolor windowrule
* remove spaces form bordercolor rule + typo
Co-authored-by: Jef Steelant <jef.steelant_ext@softathome.com>
2022-11-13 19:33:13 +00:00
vaxerski
884fc4f89c
fix master window finding on closed
2022-11-13 14:31:12 +00:00
Thomas Voss
1e5cab1ee7
Set child stdout and stderr to /dev/null ( #1000 )
...
Some scripts or utilities check to see if stdout or stderr are connected
to a TTY or not to determine certain behaviors (for example, you might
want to prompt a user for input with fzf(1) if in a terminal but tofi(1)
or wofi(1) when spawned from your WM). Since hyprland never closes
these output streams for spawned processes, they end up just spewing
their output onto the TTY while giving the user no real way to have a
script detect if it's being run from the shell or WM.
Instead of just closing stdout and stderr though, we close them and then
proceed to reopen them but connect them to /dev/null. This allows
scripts and processes to not fail when attempting to write, but for that
writing to simply have no effect.
2022-11-13 11:58:20 +00:00
5a00f0c657
fix trailing comma in hyprctl activewindow
2022-11-13 11:12:11 +00:00
Jef
78a545112a
streamline hypctl output of windows ( #983 )
...
Co-authored-by: Jef Steelant <jef.steelant_ext@softathome.com>
2022-11-13 00:39:21 +00:00
Leftas
34a7f17956
Add keyboard led update after keys/mod update
2022-11-12 13:12:37 +02:00
vaxerski
dd11434e90
notify idle on touch down
2022-11-11 23:41:04 +00:00
vaxerski
a5ffd44caf
guard empty str in removeBeginEndSpacesTabs
2022-11-10 21:51:46 +00:00
vaxerski
0208dff574
fix invalid master slave pos calc on y != 0
2022-11-10 19:39:16 +00:00
vaxerski
3157bebed7
fix warning
2022-11-10 17:07:26 +00:00
vaxerski
c0bb4db15c
add move cursor windowrule
2022-11-10 16:59:08 +00:00
153c99217d
use spawn in config exec
2022-11-10 13:50:16 +00:00
851df11eb5
Added exec rules
2022-11-10 13:39:23 +00:00
vaxerski
5f2c741f49
remove spammy ime logs
2022-11-10 12:24:41 +00:00
vaxerski
9a9ecc25db
added monitor cycling
2022-11-10 12:22:19 +00:00
vaxerski
34b145ee65
Added resizing individual master windows
2022-11-10 12:05:22 +00:00
vaxerski
f41fe59cb6
fix shadow extent & offset calculations
2022-11-09 22:39:19 +00:00
vaxerski
7ff1fd9d69
use goal values in changeWindowFloatingMode
2022-11-09 22:02:02 +00:00
d0b3cdc835
Fix crashes with DS and mirrors
2022-11-09 10:56:49 +00:00
vaxerski
1cf829c889
minor loose focus fixes
2022-11-08 20:28:41 +00:00
17992b633d
minor fixes for follow_mouse 3
2022-11-08 14:48:17 +00:00
c545ab4993
Added multiple master layoutmsgs
2022-11-08 12:39:52 +00:00
vaxerski
1d2e4243dc
clamp shadow scale to 1
2022-11-07 22:51:26 +00:00
vaxerski
aefc34b405
Minor fixes for virtual input devices
2022-11-07 22:22:13 +00:00
vaxerski
2a20cf5379
Added decoration:shadow_scale
2022-11-07 21:27:28 +00:00
vaxerski
e3a3837164
fix up formatting
2022-11-07 20:31:56 +00:00
Jan Beich
c86ab4694c
meson: explicitly specify path for find(1) ( #971 )
...
src/meson.build:1:0: ERROR: Command "/usr/bin/find -name *.cpp" failed with status 1.
2022-11-07 20:27:06 +00:00
Jan Beich
5d5066570c
helpers: implement getPPIDof on BSDs ( #972 )
...
Get PPID from `struct kinfo_proc` via sysctl for the specified PID.
Adjusted for minor differences between each BSD kernel.
2022-11-07 20:26:23 +00:00
abbadanor
1a55fb4170
Dispatcher to center floating window ( #961 )
...
Co-authored-by: Adam Nord <adam.nord@abbgymnasiet.se>
Co-authored-by: vaxerski <vaxry@vaxry.net>
2022-11-07 12:16:30 +00:00
vaxerski
efbc3f8194
resize transition fixes + default transitions to false
2022-11-06 18:10:53 +00:00
vaxerski
f755351511
Fix resize transitions on multimon + transformed
2022-11-06 18:04:30 +00:00
vaxerski
57817f7252
Added resize transitions
2022-11-06 17:52:09 +00:00
vaxerski
b4c45aa2e3
fix compiler warning
2022-11-06 14:28:15 +00:00
vaxerski
5295244026
Revert adding toggle for drm scanout flags
...
This reverts commit 12697d2b72
.
Stupid idea.
2022-11-06 14:25:53 +00:00
vaxerski
082f439db2
fix issues with direct scanout's lack of surface frame feedback
2022-11-06 14:20:03 +00:00
vaxerski
12697d2b72
added toggle for drm scanout flags
2022-11-06 14:11:37 +00:00
vaxerski
976b44443a
ignore constraints on exclusiveClient create
2022-11-05 18:34:26 +00:00
vaxerski
6553fb5a40
fix fullscreen maximize size
2022-11-05 18:25:32 +00:00
vaxerski
5a750b485a
Added creating / destroying outputs on a multi-backend + headless backend
...
See `hyprctl output`.
2022-11-05 18:04:44 +00:00
vaxerski
a71f44baa5
fix compiler warning
2022-11-05 13:49:55 +00:00
vaxerski
22384869a6
fix unregistering avars on sethidden
2022-11-05 13:37:57 +00:00
vaxerski
ff76fbe763
prevent double-registering of avars
2022-11-05 13:37:29 +00:00
vaxerski
cfbab453e8
move no_direct_scanout to misc
2022-11-05 13:22:18 +00:00
vaxerski
6a59b57ef8
remove spammy logs for DS
2022-11-05 13:06:48 +00:00
vaxerski
f50c786640
Added direct scanout
2022-11-05 12:50:47 +00:00
vaxerski
70aece8522
constraint focus simplifications
2022-11-04 18:09:40 +00:00
vaxerski
c9eb0f3aab
fix missing stub for xwayland
2022-11-04 16:10:10 +00:00
vaxerski
206360177f
Multiple animation optimization and xwayland wine fixes
2022-11-04 15:56:31 +00:00
vaxerski
34ad837fd9
don't update the env in session-less hl
2022-11-04 11:30:25 +00:00
vaxerski
e796157672
fix passing input to constrained windows without relative
2022-11-04 11:09:34 +00:00
vaxerski
b51222c004
fix ordering in mouse connect
2022-11-04 10:48:42 +00:00
vaxerski
9aad352789
automatically update dbus environment on start
2022-11-04 10:37:14 +00:00
vaxerski
ce8c20c1ed
fix raw exec in configmanager
2022-11-04 10:33:05 +00:00
vaxerski
349afa0e7a
guard header windows in layout messages
2022-11-03 22:55:44 +00:00
vaxerski
748a6965ca
include utility in defines
2022-11-03 19:55:20 +00:00
vaxerski
97af7c416e
added unset rules
2022-11-03 19:52:43 +00:00
vaxerski
47512dd6db
remove redundant includes
2022-11-03 19:52:34 +00:00
vaxerski
653b9ed0e4
Fix missing focusedmon event on focusmonitor dispatcher
2022-11-03 19:34:26 +00:00
d0e47d9fe0
added workspace_swipe_forever
2022-11-03 13:35:34 +00:00
c47581fc5a
handle transforming displays in outputMgr
2022-11-03 09:06:44 +00:00
31aa357c17
fix safety over ls outputs
2022-11-03 08:56:47 +00:00
vaxerski
6ddfae0a07
remove ensureFDsValid, legacy
2022-11-02 21:28:08 +00:00
vaxerski
c1542da18a
fix typo in focus
2022-11-02 18:54:41 +00:00
vaxerski
5b548f5bc3
update window values after map finish
2022-11-02 15:15:39 +00:00
vaxerski
5ac2005318
remove old comments
2022-11-02 14:52:36 +00:00
a2b8e3b34e
fix the damageBox in damageMonitor
2022-11-02 11:04:17 +00:00
d78b53968f
render the debug overlay only on visible monitors
2022-11-02 10:24:43 +00:00
abbadanor
61b950d942
Add focusmaster dispatcher ( #942 )
...
* added focusmaster dispatcher
* format
Co-authored-by: Adam Nord <adam.nord@abbgymnasiet.se>
Co-authored-by: vaxerski <43317083+vaxerski@users.noreply.github.com>
2022-11-02 10:15:11 +00:00
a16073a87b
deprecate general:damage_tracking
2022-11-02 10:12:33 +00:00
603a90886f
fix swipe on 2 detached workspaces
2022-11-02 10:01:13 +00:00
vaxerski
95bbac8791
remove redundant check in CShader
2022-11-01 18:46:51 +00:00
vaxerski
a69fd21a1a
Add an idleinhibit windowrule
2022-10-31 12:26:07 +00:00
wael
2c67c1c4f8
meson: use gl instead of GL
...
`/usr/lib/pkgconfig/gl.pc`
2022-10-31 12:39:04 +02:00
vaxerski
989deafd5e
use lld instead of i in hyprctl getopt for accurate int reads
2022-10-30 22:45:03 +00:00
vaxerski
9f1d7f7fc7
properly scan for subsurfaces in fullscreen input refocus
2022-10-30 12:28:37 +00:00
vaxerski
6245c92bd0
avoid creating bound WS-es in moveWorkspaceToMonitor
2022-10-30 12:14:12 +00:00
vaxerski
2e32e202e9
set lastmonitor in onDisconnect
2022-10-29 22:45:01 +01:00
vaxerski
d994ad75e8
revert output smart layout reporting
2022-10-29 17:32:03 +01:00
vaxerski
2caebb3b10
fix default 0 in box passing test
2022-10-29 14:37:33 +01:00
vaxerski
05f3eebd96
avoid layout changes when unnecessary in applyMonitorRule
2022-10-29 12:24:44 +01:00
vaxerski
74d05d0adc
ensure VRR for current display only in onConnect
2022-10-28 23:48:48 +01:00
vaxerski
341a0616aa
avoid applying offset twice in onConnect
2022-10-28 23:23:23 +01:00
vaxerski
ea7f617df6
remove redundant check
2022-10-28 22:33:47 +01:00
vaxerski
644c64d79d
lower IME errors to WARNs
2022-10-28 21:47:08 +01:00
vaxerski
d193d70ecf
guard primaryFB tex in end()
2022-10-28 21:46:19 +01:00
vaxerski
9e227a52c0
allow cyclenext on null focus
2022-10-28 21:31:39 +01:00
vaxerski
1a767b021b
fix minor focus oopsie
2022-10-28 20:12:17 +01:00
vaxerski
83e4006b16
properly find the constraint window
2022-10-28 19:35:02 +01:00
vaxerski
1759b0483c
constrain mouse on focus change
2022-10-28 19:20:12 +01:00
vaxerski
f7174acc48
minor fixes for xwayland refocus
2022-10-28 19:18:10 +01:00
vaxerski
c2cd718e89
ignore pointer constraints in touch
2022-10-27 23:44:23 +01:00
Hilton Chain
c21808dd2d
meson: Fallback to 'opengl' when 'GL' is not found.
...
This patch adds 'opengl' as a fallback to 'GL' for dependency lookup, to
link with libglvnd configured without X11 support.
For OpenGL, libglvnd provides two pkg-config files: `gl.pc' with GLX
support while `opengl.pc' not. When building without X11 support, the
former won't be installed.
2022-10-28 00:50:58 +03:00
7d6ccca695
add 10bit support to displays
2022-10-27 13:26:47 +01:00
28c81fc71e
add disabling pointer devices
2022-10-27 12:58:10 +01:00
Vaxry
d5a0610ea2
No xwayland overhaul ( #920 )
2022-10-27 11:26:35 +01:00
vaxerski
4aebb73de0
Added hyprctl cursorpos
2022-10-26 13:19:37 +01:00
vaxerski
83ad59fae7
Allow 100%- for move rule
2022-10-26 12:34:26 +01:00
vaxerski
f9a7b6bf26
default focus_on_activate to false
2022-10-25 18:53:18 +01:00
cdb331076a
allow # escaping in config
2022-10-25 14:32:25 +01:00
ba9a8a9ded
unify LS unmap focus
2022-10-25 14:19:24 +01:00
vaxerski
34bd2cf803
respect wsbind in workspace silent rules
2022-10-25 10:30:25 +01:00
vaxerski
69f1d7b360
Rework workspace rules
2022-10-24 18:36:31 +01:00
vaxerski
e0bc952c83
minor fix to silent ws rules
2022-10-24 17:00:08 +01:00
vaxerski
cf869d9636
allow nofocus + workspace silent
2022-10-24 12:37:07 +01:00
vaxerski
077c1491a8
respect nofocus in candidate searching
2022-10-24 12:28:41 +01:00
vaxerski
c04563734e
Rework candidate finding on close window
2022-10-24 12:25:36 +01:00
vaxerski
1d0d350fc3
fix silent + size windowrules
2022-10-24 12:03:15 +01:00
vaxerski
d55338a3f5
fix debug nest black screen
2022-10-24 11:58:07 +01:00
vaxerski
c6a3092b45
more safety around shutting down and mouse movements
2022-10-24 00:14:42 +01:00
vaxerski
10303259f7
always report sizes after a window unmap
2022-10-22 22:10:34 +01:00
vaxerski
47eac4be1c
disable adaptive sync with no_vfr off
2022-10-22 21:45:17 +01:00
vaxerski
2995867760
Transpose matrices on LEGACY_RENDERER
2022-10-22 21:10:49 +01:00
vaxerski
44cee0f5f8
more safety for focus requests
2022-10-22 16:45:33 +01:00
vaxerski
2c714eace5
handle activate requests
2022-10-22 16:43:47 +01:00
vaxerski
0d7d7a970d
fix crash in event manager on hangup
2022-10-22 16:15:52 +01:00
vaxerski
b71d7c9007
minor workspace rule parsing fixes
2022-10-21 10:45:12 +01:00
vaxerski
ce5f025428
T1C: window dance compat
2022-10-20 22:38:49 +01:00
vaxerski
6df6aea1ba
fix swipe with fullscreen maximized
2022-10-20 20:37:37 +01:00
Kainoa Kanter
ca2d2db0ef
Add windowrules for noblur and noshadow ( #884 )
2022-10-20 20:36:27 +01:00
vaxerski
1ccb0b5f96
bump xdg ver to 5
2022-10-20 18:04:21 +01:00
vaxerski
c2545b3ae6
fix refocus on last window
2022-10-20 18:00:29 +01:00
dada872981
minor swipe on new fixes
2022-10-20 17:52:17 +01:00
1eec5161bd
minor fix for swipes from empty workspaces
2022-10-20 15:47:35 +01:00
53c3644c29
fix minor anim issue with swipe new
2022-10-20 15:02:46 +01:00
6d66dde208
added swipe create new
2022-10-20 14:54:32 +01:00
vaxerski
1b349f79ac
don't set custom mode in change
2022-10-19 22:12:02 +01:00
vaxerski
da8be82c9a
Fix self-noding in changeWindowFloatingMode
2022-10-19 21:32:30 +01:00
vaxerski
8ffd244ef6
fix animate_manual_resizes with moves
2022-10-19 21:17:49 +01:00
vaxerski
bf9d31ce49
fix maximized windows not hiding tiled
2022-10-19 15:17:35 +01:00
98a32f5e52
render layer snapshot without blur
2022-10-19 11:00:59 +01:00
vaxerski
dc1737f128
allow glob wildcard in addreserved
2022-10-17 23:23:07 +01:00
vaxerski
ecf0cdaba4
a bit more default config nice addons
2022-10-17 16:59:52 +01:00
vaxerski
286cb90c48
ignore OR windows' size hints
2022-10-17 14:26:18 +01:00
vaxerski
3f77cde50e
set XCURSOR_SIZE if not set in init
2022-10-17 14:01:04 +01:00
vaxerski
1145654987
default & example config overhaul
2022-10-17 13:48:21 +01:00
vaxerski
da4cfb9c32
use size hints when available in xwayland default geom
2022-10-17 11:18:45 +01:00
vaxerski
58375bc87a
Add support for rgba() and rgb() colors in the config
2022-10-16 22:26:02 +01:00
K1llf0rce
dca30815b0
add maxsize window rule
2022-10-15 17:04:57 +02:00
vaxerski
edeb759bb1
add loose focus behavior
2022-10-15 14:13:21 +01:00
vaxerski
34cd8b125a
rework focus system to be more safe and faster
2022-10-14 20:46:32 +01:00
b0544dbfff
remove old log
2022-10-14 14:25:28 +01:00
a7bdfc06ca
added bringactivetotop dispatcher
2022-10-14 14:22:31 +01:00
724fa4a7d4
add touch binding to output
2022-10-14 12:38:44 +01:00
Vaxry
cee0645fd1
Merge pull request #813 from histausse/touch_dev_rotation
...
Add input:touchdevice:transform config
2022-10-14 12:26:31 +01:00
df9409b8a2
rename transform in DC to touch_transform
2022-10-14 12:23:11 +01:00
vaxerski
670d6ce8f4
fix windowsOut disabled with fadeOut enabled
2022-10-13 21:32:28 +01:00
Brodi
5d6e56b67c
fix invalid json output by adding a missing comma
2022-10-13 16:21:58 +02:00
624303bfb9
check for same workspace in workspace rule
2022-10-13 15:19:30 +01:00
eb3c132fc5
set workspace name in previous
2022-10-13 15:17:16 +01:00
vaxerski
170def35d7
simplify shouldRenderWindow and fix one cond
2022-10-12 18:37:11 +01:00
vaxerski
2ee9fb0675
don't recalc offset on monitor reload offset auto
2022-10-12 15:16:31 +01:00
vaxerski
1396d2a39b
fix crash in renderWorkspaceWithFullscreenWindow
2022-10-11 20:29:51 +01:00
7ecc41db9c
unsetenv on no XWayland
2022-10-11 12:00:06 +01:00
Histausse
6287f2b71b
use static for transformation matrices
2022-10-10 12:52:12 +02:00
Felix Dick
7e781f24c5
Merge branch 'main' into simplify_matrix_calculations
2022-10-10 02:45:40 +02:00
Felix Dick
3bf7c5aea1
Change matrixProjection function stop use matrixFlip180 everywhere.
2022-10-10 01:35:42 +02:00
Felix Dick
092dbda88a
Let openGL transpose the matrixes for us.
2022-10-10 01:32:04 +02:00
vaxerski
881f828250
better subsurface handling on unmaps
2022-10-09 17:40:30 +01:00
vaxerski
0743dab3f0
use popup base surface instead of subsurface for addPopupGlobalCoords
2022-10-09 17:10:20 +01:00
vaxerski
496e37d044
ensure texture safety in clearWithTex()
2022-10-09 17:02:39 +01:00
Felix Dick
9ee78b1a92
inverse_transform the box in renderRectWithDamage.
2022-10-09 01:58:00 +02:00
Histausse
406b2fe6dc
Add additionnal matrices and rename config var
2022-10-09 00:45:34 +02:00
Histausse
32ae0c51f0
Add input:touchdevice:td_rotation config
...
Add support for touch device roation. The rotation is
set globally with `input:touchdevice:td_rotation config` and by
device with `td_rotation` in a device block.
2022-10-08 15:25:46 +02:00
Felix Dick
2f3528c076
Check earlier if pixman regions are empty.
2022-10-08 11:20:04 +02:00
vaxerski
1964bcb13f
add open/close layer events
2022-10-07 22:25:00 +01:00
Vaxry
4b779ac142
Merge pull request #811 from Dickby/add_missing_pixman_region32_fini
...
Add missing pixman_region32_fini.
2022-10-07 22:20:35 +01:00
vaxerski
abc2d442dd
fix a VRAM leak in destroyMonitorResources
2022-10-07 22:19:23 +01:00
Felix Dick
b64f1fc5c4
Add missing pixman_region32_fini.
2022-10-07 23:11:20 +02:00
vaxerski
33d264eaa7
release all fbs in destroyMonitorResources
2022-10-07 21:13:28 +01:00
Vaxry
5e3b8c3233
Merge pull request #807 from Dickby/fix_monitor_transforms
...
Transform the box data send to texture shaders.
2022-10-07 20:12:28 +01:00
Felix Dick
bbdfb7853d
Transform the box data send to texture shaders.
2022-10-07 20:55:41 +02:00
a19b152e4a
make swipe respect slidevert
2022-10-07 16:52:53 +01:00
1468001d3b
offset floating windows out of bounds on ws anims
2022-10-07 12:34:54 +01:00
7faa3c367d
Added clipping support, clip windows on slide anim
2022-10-07 10:43:51 +01:00
fd379db846
swallow improvements
2022-10-07 09:46:01 +01:00
Vaxry
c4487534d2
Merge pull request #801 from fufexan/scrollfactor
...
Add input:touchpad:scroll_factor
2022-10-06 21:26:11 +01:00
Mihai Fufezan
e4820d1c71
Add input:touchpad:scroll_factor
2022-10-06 22:47:05 +03:00
vaxerski
b4a8efc1a7
fix naming when workspace back and forth
2022-10-06 20:40:58 +01:00
vaxerski
9480c0fb90
fix workspace previous with multi-mon ws moves
2022-10-06 20:18:49 +01:00
vaxerski
f901c60da5
return true on vt switch keysyms to avoid printing stuff
2022-10-06 19:31:32 +01:00
vaxerski
922e978f56
reset sigmask on fork
2022-10-06 19:02:03 +01:00
vaxerski
0508c7d384
more monitor checks for shutdown:
2022-10-06 18:43:50 +01:00
vaxerski
ee3b770cfd
more checks in pid gathering
2022-10-06 17:58:38 +01:00
Felix Dick
552c4b7361
Fix compiler warnings.
2022-10-06 13:42:52 +02:00
d7ef19e2e7
map touch to the correct output
2022-10-06 09:26:05 +01:00
190ddb5697
added a noanim rule
2022-10-06 09:16:40 +01:00
095688712d
add minsize rule
2022-10-06 09:09:58 +01:00
d264fbd36a
fix string corruption in hyprctl monitors -j
2022-10-06 09:04:46 +01:00
e4527c6b60
use goalv in clientsRequest
2022-10-06 08:54:09 +01:00
Vaxry
32e8eda40a
Merge pull request #787 from fufexan/libinput
...
Add accel profile and scroll method
2022-10-05 21:58:40 +01:00
Mihai Fufezan
477ad2dd82
Add accel profile and scroll method
2022-10-05 23:51:08 +03:00
vaxerski
e90c5c6347
fix tty switch freeze
2022-10-05 21:41:27 +01:00
vaxerski
11ce468996
add dpms status info in hyprctl
2022-10-05 18:14:11 +01:00
vaxerski
9c5023ab1a
monitor desc improvements
2022-10-05 17:38:36 +01:00
0e4a894edb
add dpms per output
2022-10-05 10:31:47 +01:00
71e2562a41
add desc: to monitor rules
2022-10-05 10:22:33 +01:00
Felix Dick
0d7f6eac9e
Merge branch 'make_TTY_unsigned' into fix_left_handed
2022-10-05 04:51:48 +02:00
Felix Dick
6d46ed4011
Fix getDeviceInt string arg "input:left_handed"
2022-10-05 04:25:26 +02:00
Felix Dick
f825b87c2a
Fix compiler warnig comparing signed and unsigned integers.
2022-10-05 02:42:51 +02:00
Vaxry
934f81c93d
Merge pull request #777 from Dickby/fix_shader_error
...
Remove texcoord from QUADFRAGSRC.
2022-10-04 23:20:52 +01:00
Felix Dick
e8be1507ef
Remove texcoord from QUADFRAGSRC.
...
texcoord is unused in the rounding part of the textureshaders.
QUADFRAGSRC isn't using that variable inside the non rounding code.
Because of that opengl optimizes that variable out, and is complaining
if glGetAttribLocation is called on it.
2022-10-05 00:04:32 +02:00
vaxerski
60c414ccad
add left_handed config for input
2022-10-04 21:46:41 +01:00
vaxerski
0d702b556d
Add switch device handling and binds
2022-10-04 20:07:21 +01:00
vaxerski
9bbae5b8e2
ignore VT switches to current vt
2022-10-04 16:53:09 +01:00
vaxerski
719a5b4f0b
use vectorToWindowIdeal in mouse binds
2022-10-04 16:08:55 +01:00
Vaxry
7bdfdaa28a
Merge pull request #742 from Dickby/rework_rounding_shader
...
Rework rounding shader
2022-10-04 14:17:16 +01:00
a80e0cecfe
fixes to window swallowing with same pid
2022-10-04 11:16:49 +01:00
3e3f6aef5e
additional logic for identical pid swallowing
2022-10-04 10:17:10 +01:00
lylac
f9325b1655
focusedmon event check change
...
Compare PLASTWINDOW & PWINDOWTOCHANGETO m_iMonitorID's instead of PWINDOWTOCHANGETO->m_iMonitorID & g_pCompositor->m_pLastMonitor->ID
2022-10-04 18:19:14 +13:00
vaxerski
63dfe305dd
log GPU info for debugging
2022-10-03 23:10:15 +01:00
vaxerski
ff5843bd85
anchor to proper quad in floating resize
2022-10-03 22:41:12 +01:00
vaxerski
ab82c4806d
allow one less arg in bind
2022-10-03 21:01:08 +01:00
vaxerski
49ab3890aa
remove polling from socket2, fully event based
2022-10-03 20:47:15 +01:00
85eea70be4
fix commas in free binds
2022-10-03 16:38:05 +01:00
vaxerski
174b593438
optimize removing trailing spaces
2022-10-03 14:36:56 +01:00
vaxerski
0a08830375
Unify arg lists, allow for trailing spaces in args
2022-10-03 14:29:45 +01:00
vaxerski
a97621b1cb
Added window swallowing
2022-10-01 19:19:15 +01:00
vaxerski
355366714e
minor OR XWayland fixes
2022-10-01 18:25:02 +01:00
vaxerski
590fbf808b
send a focusedmon event on focus change mon
2022-10-01 10:38:53 +01:00
bbeed21e62
fix crash
2022-10-01 08:54:43 +01:00
Felix Dick
c6333ba796
Remove unused ignoreCorners variable from texture shaders.
2022-10-01 03:30:58 +02:00
Felix Dick
6fe103cf06
Cut the number of pixels that call length() in half.
2022-10-01 03:14:13 +02:00
Felix Dick
71733f68ef
Merge branch 'fix_rounding_in_size_changing_windows' into rework_rounding_shader
2022-10-01 01:35:13 +02:00
vaxerski
e6c9e3f81d
add case for empty strings in isNumber
2022-09-30 21:54:13 +01:00
vaxerski
7579e03b64
include shaders only in opengl.cpp
2022-09-30 18:38:10 +01:00
vaxerski
1ef23a304a
remove redundant attrib setting
2022-09-30 17:04:33 +01:00
vaxerski
3c27d1ab13
optimize vector config value setting
2022-09-30 17:03:14 +01:00
59a3c43913
guard event in maximize request
2022-09-30 10:37:09 +01:00
Felix Dick
d867d42366
Merge branch 'main' into fix_rounding_in_size_changing_windows
2022-09-30 01:38:50 +02:00
Felix Dick
6eb7d00386
Send absolute screen coordinates to texture shaders.
2022-09-29 23:19:56 +02:00
vaxerski
2d73da1a79
enter outputs for non-interactive ls-es too
2022-09-29 22:16:43 +01:00
Vaxry
45fe185cb9
Merge pull request #736 from Dickby/fix_bordersize_again
...
Scale the border size, revert the window scaling according to border
2022-09-29 22:01:06 +01:00
Felix Dick
09268d756f
Merge branch 'main' into rework_rounding_shader
2022-09-29 21:15:08 +02:00
Felix Dick
e5dced8b3f
Merge branch 'main' into fix_rounding_in_size_changing_windows
2022-09-29 21:13:48 +02:00
Felix Dick
b38e7b596f
Don't pass bottomRight to textureShaders compute it within.
2022-09-29 21:10:05 +02:00
vaxerski
da40bf823f
apply new node data to all group windows on close
2022-09-29 19:46:33 +01:00
vaxerski
caeb0636fa
fix crash on dwindle splitratio alter on single group
2022-09-29 19:41:49 +01:00
Felix Dick
1424539e4d
Merge branch 'main' into rework_rounding_shader
2022-09-29 20:41:39 +02:00
vaxerski
bdd9680adf
fix ipc event missing on silent movetoworkspace
2022-09-29 19:33:43 +01:00
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