Vaxry
360ede79d1
props: bump ver to 0.38.1
2024-04-06 15:24:13 +01:00
Vaxry
80f8524e65
compositor: fix ghost fadingOut windows remaining after cleanup
2024-04-06 15:16:16 +01:00
Vaxry
6e4c15e70a
compositor: remove windows from fadingOut properly
2024-04-06 15:16:16 +01:00
Vaxry
ec73f033aa
subsurface: init existing subsurfaces on children creations
...
fixes #5333
2024-04-06 15:16:16 +01:00
Vaxry
fb22c996eb
CColor: fix getAsHex
2024-04-06 15:16:16 +01:00
Vaxry
ab468de95c
renderer: avoid double-rendering ls-es on fadingOut
...
fixes #5295
2024-04-06 15:16:16 +01:00
Vaxry
013abd3fe3
input: allow focus to bottom layers on maximized in reserved
2024-04-06 15:16:15 +01:00
Vaxry
632a5c2171
renderer: block screen shader on screencopy
2024-04-06 15:15:03 +01:00
Jan Beich
02717bf8d1
hyprerror: align 32-bit types after 4c796683c0 ( #5375 )
...
src/hyprerror/HyprError.cpp:64:33: error: no matching function for call to 'min'
const auto VISLINECOUNT = std::min(LINECOUNT, *LINELIMIT);
^~~~~~~~
/usr/include/c++/v1/__algorithm/min.h:40:1: note: candidate template ignored: deduced conflicting types for parameter '_Tp' ('int' vs. 'long long')
min(const _Tp& __a, const _Tp& __b)
^
/usr/include/c++/v1/__algorithm/min.h:51:1: note: candidate template ignored: could not match 'initializer_list<_Tp>' against 'int'
min(initializer_list<_Tp> __t, _Compare __comp)
^
/usr/include/c++/v1/__algorithm/min.h:60:1: note: candidate function template not viable: requires single argument '__t', but 2 arguments were provided
min(initializer_list<_Tp> __t)
^
/usr/include/c++/v1/__algorithm/min.h:31:1: note: candidate function template not viable: requires 3 arguments, but 2 were provided
min(const _Tp& __a, const _Tp& __b, _Compare __comp)
^
2024-04-06 15:15:03 +01:00
Vaxry
3875679755
props: bump ver to 0.38.0
2024-04-01 19:30:37 +01:00
Sungyoon Cho
db1506130b
IME: Fix ime popup coordinates and artifacts ( #5373 )
...
* ime: fix incorrect popup coordinate
* ime: fix popup artifacts
2024-04-01 16:37:59 +01:00
Vaxry
108163f1e5
animations: simplify window loop
2024-04-01 16:22:24 +01:00
thejch
7513c0cea5
renderer: Fix layer and window damage sometimes missing 1 frame ( #5370 )
...
* fix the layer and window damage missing 1 frame sometimes
* remove extra loop
2024-04-01 16:21:45 +01:00
thejch
800dbf71b0
renderer: Fix rendering when swiping workspaces ( #5367 )
...
* fix rendering on swiping
* add alpha check
* fix floating fs check
2024-04-01 16:16:18 +01:00
Vaxry
416b3d6167
socket2: sanitize data for newlines
2024-04-01 03:54:11 +01:00
thejch
ef7ac53e99
master: Make master workspace orientation rule dynamic ( #5339 )
...
* make master workspace orientation rule dynamic
* fix rebase
* fix special ws resizing
* style
2024-04-01 03:02:47 +01:00
thejch
9ae0c47a21
deco: fix groupbar offset ( #5364 )
2024-04-01 02:58:21 +01:00
Sungyoon Cho
ecc1f22e05
textinput: fix typo ( #5365 )
2024-04-01 00:41:00 +01:00
Micovec
8cb38d41d2
hyprctl: fix plugin list on no plugins ( #5357 )
2024-03-31 21:45:22 +01:00
Vaxry
9e8f051896
avar: minor fixes
2024-03-31 21:43:08 +01:00
Vaxry
64c8ba2fb1
avar: fix warp onEnd conditions
...
ref #5348
2024-03-31 21:34:11 +01:00
Vaxry
4156b55cf9
textinput: send deactivate on disable ti
...
ref #5288
2024-03-31 21:30:36 +01:00
thejch
e1e41e5448
reenderer: Add 1 border damage to fix number rounding issues ( #5343 )
...
* add 1 to border damage to avoid rounding issues
* add 1 to rounding too
2024-03-31 14:59:22 +01:00
thejch
16a9c16d9f
renderer/animations: Fix various inaccurate damage tracking issues and offsets ( #5297 )
2024-03-31 02:14:26 +01:00
Zach DeCook
1cc9a44318
input: Fix incorrect keyboard focus taken when no window was present ( #5337 )
...
A non-keyboard layer never needs keyboard focus
2024-03-31 00:50:25 +00:00
thejch
5e8c25d498
core: match all workspace rules instead of the first one only ( #5340 )
2024-03-31 00:49:53 +00:00
Aqa-Ib
1aed45f61d
core: Fix resizeparams ( #5262 )
...
* Revert a94b902
* Fix resizeparams using CVarList
* clang-format
* fix
* Use 's' as delimiter
* remove size checks
* fix tabs
* fix mixing tabs and spaces
2024-03-31 00:48:39 +00:00
Vaxry
77f26997fd
IME: don't assert on lock mismatch, just fix it
2024-03-30 17:01:02 +00:00
thejch
906e498144
dispatchers: open special ws on active monitor instead of mouse monitor ( #5330 )
2024-03-30 16:58:18 +00:00
thejch
a17d7ba87b
dispatchers: fix swap workspaces wrong positioning of floating windows ( #5328 )
2024-03-30 16:57:43 +00:00
Vaxry
6fb8f50205
hyprpm: avoid crashes on corrupted headers
...
ref #5329
2024-03-30 03:09:22 +00:00
Vaxry
54376d7b5f
compositor: remove windows from fading out on destroy
...
ref #5321
2024-03-29 19:07:18 +00:00
Vaxry
3d1bf1405e
keybinds: add binds:disable_keybind_grabbing
...
fixes #5273
2024-03-29 18:57:16 +00:00
Muhamed Hobi
53aa184d20
makefile: Remove old headers first ( #5316 )
...
Windows.cpp was moved and I found myself having both versions in my include. Clear out the headers before dumping new ones.
2024-03-29 14:07:33 +00:00
Vaxry
fcd9d77b64
layout: improve initial size prediction for floating
2024-03-29 00:43:50 +00:00
Vaxry
2930c5cb6f
animvar: fixup update callbacks and cleanup
2024-03-29 00:23:23 +00:00
Mihai Fufezan
d8429eebc6
flake.lock: update
...
Fixes #5301
2024-03-28 18:44:00 +02:00
MightyPlaza
187caf4187
layers: don't change workspace on layer restore focus ( #5308 )
...
modified: src/events/Layers.cpp
2024-03-28 14:15:34 +00:00
MightyPlaza
647d5a4ffc
layers: fix bottom slide animation ( #5307 )
...
modified: src/helpers/WLClasses.cpp
2024-03-28 14:14:27 +00:00
Vaxry
2571875453
format: fix format
2024-03-28 02:28:22 +00:00
MightyPlaza
c24034eb9d
core: fix fullscreen + floating focus change ( #5291 )
...
modified: src/Compositor.cpp
2024-03-28 02:08:21 +00:00
Vaxry
0869f65b0b
input: add misc:hide_cursor_on_key_press
...
fixes #3045
2024-03-28 02:07:06 +00:00
Vaxry
132ab8d035
layers: add animation direction overrides
...
fixes #5285
2024-03-28 01:39:29 +00:00
vaxerski
93d0511471
layershell: update render pos and size in arrange
...
fixes #5258
2024-03-27 16:30:08 +00:00
Sungyoon Cho
ae52b7f468
textinput: fix ime when opening multiple windows ( #5281 )
2024-03-26 15:16:09 +00:00
Khalid
9b7ae25ae8
hyprctl: output json with --batch if requested ( #5277 )
2024-03-26 13:38:54 +00:00
vaxerski
1a0b8d1263
renderer: minor fixes to misaligned reported surface rendering
...
fixes #5257
2024-03-26 13:35:03 +00:00
Vaxry
a9d7526aae
core: ensure m_pLastMonitor validity over unsafe state
...
ref #5241
2024-03-26 02:26:19 +00:00
thejch
414e37996d
github: fix github issue template crash dir ( #5269 )
2024-03-26 02:21:31 +00:00
Vaxry
ae17e900e7
layer-shell: render popups above everything
2024-03-25 16:20:30 +00:00
Vaxry
ca17a89d86
renderer: allow blurring ls popups
2024-03-25 16:09:02 +00:00
thejch
356414639f
core: fix missing workspace events during swapping ( #5251 )
2024-03-25 01:50:41 +00:00
dmayle
6b28bf563e
keybinds: Fix exit trigger by moving it to monitor.frame ( #5240 )
2024-03-25 01:46:59 +00:00
thejch
8001b96bb5
renderer: dont render fullscreen special on wrong monitor ( #5249 )
2024-03-25 01:41:56 +00:00
Vaxry
89543e8e3c
cursormgr: don't set x theme in changeTheme
2024-03-24 20:48:56 +00:00
Brett Alcox
03e99f93ae
renderer: forward decl for b_pch=false ( #5250 )
2024-03-24 20:38:10 +00:00
Vaxry
294ff8609f
cursormgr: log theme loading failures
2024-03-24 19:39:56 +00:00
Vaxry
1e82d5a04d
ime: fix build without pch
2024-03-24 17:19:35 +00:00
Vaxry
5cc4bf699c
IME: Refactor and fixup popups
2024-03-24 16:08:25 +00:00
Vaxry
acf15e5579
text-input: reset lock counter on surface destroy
...
fixes #5231
2024-03-24 15:00:00 +00:00
Vaxry
86dc46ffea
animationmgr: use realpos and size for border damage
...
fixes #5239
2024-03-24 03:09:46 +00:00
Vaxry
09e1128da2
cursormgr: initialize size to 0
...
Because the ctor expects that. Ref #5237
2024-03-24 02:21:36 +00:00
Vaxry
432924b372
xwayland: assign wlr_surface on associate
2024-03-24 02:21:36 +00:00
thejch
c7fbea3368
animations: Fix animation issue in focusworkspaceoncurrentmonitor ( #5202 )
...
* dont render when workspace offset
* add guard
* can remove useless code now if workspace offset is not taken into account
* clang-format
* when special workspace is moved, set anim to move
* add offset back
* make it a configurable option because some folks apparently can't align their monitors correctly and may not want this feature😔
* remove config option
2024-03-23 22:14:50 +00:00
Vaxry
295128ab2a
window: assign surface on create
...
ref #5076
2024-03-23 22:10:37 +00:00
Sungyoon Cho
2d5fda4810
input: fix crash with text-input-v1 ( #5234 )
2024-03-23 21:12:27 +00:00
Vaxry
0d91f82d83
config: be a bit louder in the disabled log warning
2024-03-23 21:11:00 +00:00
Khalid
059e85ae69
input: Add options to set tablet's active area ( #5199 )
...
* Add options to set tablet's active area
* Set tablet's active area in `setTabletConfigs`
* Fix formatting for new variables in ConfigManager
* Report tablet's physical size with hyprctl
2024-03-23 20:31:03 +00:00
fufexan
0dfdb6678f
[gha] Nix: update inputs
2024-03-23 00:03:18 +00:00
Vaxry
9f2ed02f35
IME/TI: Fixes and refactoring
...
Fixes #5189
2024-03-22 23:08:52 +00:00
Vaxry
8c88689faf
IME: guard unfocused TIs in leave
2024-03-22 18:58:28 +00:00
Vaxry
568b352b23
cmakelists: remove oopsie
2024-03-22 18:52:07 +00:00
Vaxry
d2b42e29c6
IME: fix crashes with destroyed text-inputs
...
ref #5189
2024-03-22 18:45:28 +00:00
Vaxry
461757e2fb
scripts: fix asan patch
2024-03-22 18:45:28 +00:00
MightyPlaza
397e08c16a
input: focus window on mouse down on groupbar ( #5224 )
...
modified: src/render/decorations/CHyprGroupBarDecoration.cpp
2024-03-22 17:41:20 +00:00
Holger Schurig
c7c0e795d2
CGradientValueData: fix toString() method ( #5220 )
2024-03-22 17:34:51 +00:00
drendog
9bad62b85f
layershell: release all mouse buttons before focus on new ls ( #5219 )
2024-03-22 01:28:50 +00:00
Philipp Schilk
a94b902bef
windowrules: Fix resizeparams parsing. ( #5206 )
...
Parsing of resizeparams/relative vec2 did not correctly handle
multiple spaces between x and y arguments, causing the following
to fail to parse:
bind = $mainMod CTRL, h, resizeactive, 10 0
This is unexpected, because most other config values are whitespace
insensitive.
2024-03-21 15:18:24 +00:00
Andrey Donets
997ee82bdf
hyprctl: add missing commands to usage ( #5211 )
2024-03-21 14:57:06 +00:00
Praneeth Jain
f1d06b773f
hyprpm: add missing newline ( #5207 )
2024-03-21 14:50:19 +00:00
jill
ee00cb1dd8
opengl: report shader compilation errors from screen_shader ( #5138 )
...
* opengl: report shader compilation errors from screen_shader
* opengl: prefer .data()
* opengl: move shader error logging to logError
* opengl: quick glGetShaderiv -> glGetProgramiv fix
* opengl: typo fix
* opengl: format fixes
* opengl: minor compile fixes
* opengl: logError -> logShaderError
2024-03-21 14:46:23 +00:00
zakk4223
4c796683c0
config: Config error limit/hyprctl ( #5165 )
...
* Add error_limit to limit the number of config error messages shown in notification
* Add configerrors hyprctl command
* Formatting
* Formatting for not my code
* Use CVarList, add escapeJSONStrings
* Add indication there are more undisplayed errors
* Restore suppress_errors; move getErrors() to ConfigManager
* Formatting, wtf
* Format
2024-03-21 01:55:13 +00:00
Brett Alcox
214ec82ba7
build: fix builds without pch ( #5198 )
2024-03-21 01:54:10 +00:00
Horror Proton
bfc95e992d
swipe: fix nullptr in onSwipeUpdate ( #5191 )
2024-03-20 18:13:31 +00:00
Nathan Hadley
d904f51716
README: Fix Preview B image ( #5188 )
2024-03-20 18:11:40 +00:00
Vaxry
361357095c
workspace: fix selectors with special:
...
fixes #5187
2024-03-20 18:06:03 +00:00
Khalid
9ddf1b105e
tablet: Add left_handed option for tablets ( #5178 )
...
* Add left_handed option for tablets
* Update left_handed tablet option's fallback string
2024-03-20 04:00:43 +00:00
thejch
95ac8a34b1
workspace: fix integer overflow in selector parser ( #5177 )
2024-03-20 02:33:39 +00:00
Vaxry
8593c45be3
refactor: move window.hpp to desktop/
2024-03-20 01:44:51 +00:00
Vaxry
f6038837bc
constraint: do not disable constraints in destroy
...
fixes #5170
2024-03-20 01:30:41 +00:00
Vaxry
07ab3b8cd6
hyprpm: log shell in build without fails
2024-03-19 22:12:55 +00:00
Vaxry
05cd6d3df1
config/workspace: added workspace selectors
2024-03-19 20:56:20 +00:00
Vaxry
c32b2331d1
constraint: set active flag before propagating props
...
fixes #5170
2024-03-19 18:55:17 +00:00
phonetic112
bcba3951f4
input: Only limit drag resizes ( #5164 )
...
* only limit drag resizes
* change to not equals
* remove extra parentheses
2024-03-19 16:03:31 +00:00
joshua
5c1097cbc1
IME: Improve handling of text-input and ime-relay ( #5147 )
...
* input: Handling multiple surfaces for the text-input-v1 protocol implementation and imporve InputMethodRelay logic
fixes #2708
* clang-format
* minor style nits
---------
Co-authored-by: Vaxry <vaxry@vaxry.net >
2024-03-19 15:54:33 +00:00
Epilepsy Gatherings
05c84304cc
github: remove redundant instruction ( #5163 )
...
v0.34.0 is pretty old at this point.
2024-03-19 02:53:51 +00:00
Vaxry
7617c03dfd
window: set config only when both props end anims
2024-03-19 02:53:13 +00:00
thejch
e6532ba024
animations: Fix incorrect animation when manually moving a window when its being created ( #5141 )
...
* fix incorrect rendering when manually moving a window when its being created
* add setAnimationsToMove
2024-03-19 02:52:52 +00:00
Vaxry
7a31c954e5
tablet: minor focus fixes
...
ref #3004
2024-03-19 02:45:11 +00:00
Vaxry
49f5fd59ad
opengl: minor adjustment to getPreferredReadFormat
...
fixes #4791
2024-03-19 02:42:39 +00:00
Vaxry
7283dde878
screenShader: allow camel for screensize
...
ref #5059
2024-03-18 23:51:32 +00:00
Vaxry
4ffcdc41ff
animations: fix layer slide with fade
...
fixes #5151
2024-03-18 18:29:57 +00:00
Vaxry
4b74123649
socket2: add pin event
...
fixes #4778
2024-03-18 18:11:20 +00:00
Vaxry
5eb33ff4d8
screenshader: add screen_size uniform
...
fixes #5059
2024-03-18 16:35:22 +00:00
Vaxry
7587cadd0a
renderer: add support for gles3.2 screen shaders
2024-03-18 04:15:04 +00:00
Vaxry
c34ad12183
cursormgr: scale hotspot with buffer
2024-03-17 19:00:21 +00:00
Vaxry
30c5911718
renderer: minor fixups for misaligned surface rendering offsets
...
fixes #5136
2024-03-17 16:08:59 +00:00
Zach DeCook
3c21f5e07b
swipe: Touchscreen workspace swipe ( #4489 )
...
* Workspace Swipe: Refactor update and end functions
* Touch: Implement workspace swipe better
ignoring additional fingers and new touches
allow gaps-right and gaps-left to be different
2024-03-17 15:43:59 +00:00
djvs
3ed3b34c4a
keybinds: add Dispatchers for "force float" and "force tiling" (non-toggle) ( #5137 )
...
---------
Co-authored-by: djvs <djvs@users.noreply.github.com >
2024-03-17 15:41:43 +00:00
Vaxry
e68c07d809
renderer: don't render window on other mons during anim in
...
fixes #5139
2024-03-17 01:05:26 +00:00
thejch
0387528c56
master: fix moving fullscreen workspace and remove duplicate code ( #5131 )
2024-03-17 00:15:12 +00:00
Vaxry
0e87a08e15
renderer: disable surface adjustments for misaligned reported when manual resizing
...
ref #5135
2024-03-16 17:56:09 +00:00
Vaxry
3162739e1b
renderer: don't translate surface box on interactive resizes with non-updated sizes
...
closes #5135
2024-03-16 17:12:29 +00:00
Omar
e566be7847
LICENSE: Update year ( #5132 )
...
Updating the license year from 2022-2023 to 2022-2024
2024-03-16 16:57:45 +00:00
Mihai Fufezan
bd332a79e7
Nix: match derivation to Nixpkgs
2024-03-16 18:12:42 +02:00
Vaxry
c5e28ebcfe
props: bump ver 0.37.1
2024-03-16 14:51:49 +00:00
thejch
c942ce6dce
renderer: add better multi monitor animations ( #5126 )
2024-03-16 14:49:34 +00:00
Vaxry
5e5d7e2abc
renderer: fix non-reported sizes window box calculations
...
fixed #5129
2024-03-16 14:37:07 +00:00
Vaxry
19c90048d6
props: bump ver to 0.37.0
2024-03-15 23:58:39 +00:00
Vaxry
3f5f5f5491
splashes: add 2ya splash
2024-03-15 23:58:22 +00:00
Vaxry
2a2da6082e
renderer: fix invalid access on non-assigned surfaces
...
fixes #5125
2024-03-15 21:29:20 +00:00
Vaxry
c4f52d1979
master: fix invalid config usage
2024-03-15 19:31:33 +00:00
Vaxry
38576d651a
renderer: adjust surface dimensions for oversized not-yet ackd surface sizes
...
supersedes #5104
2024-03-15 19:23:51 +00:00
drendog
72d78eff95
sessionlock: refocus after destroy focused surface ( #5117 )
...
* fix: refocus after destroy focused surface
* refactor: minor refactor on refocus loop condition
* refactor: minor refactor on condition
* style: format code
2024-03-15 18:44:17 +00:00
Maximilian Seidler
a958884b52
lock: fix red screen issues with multiple monitors ( #5100 )
...
* lock: use uint64_t for iMonitorID
* lock: move activateLock to onNewSessionLock
* lock: add red screen fade
* lock: damage when fading the red screen and delay for screencopy
* lock: remove redundant scheduleFrameForMonitor
2024-03-15 16:17:13 +00:00
Vaxry
bb933dcf04
popup: avoid damage loops with commits
...
fixes #5118
2024-03-15 15:55:30 +00:00
thejch
bc15a8f600
renderer: Allow headless mode in hyprland ( #4794 )
...
* allow headless
* clang-format
* fix redundant logic lol
2024-03-15 14:28:14 +00:00
Mihai Fufezan
6c24cee88f
flake.lock: update
2024-03-15 11:13:27 +02:00
Mihai Fufezan
d00c658405
Nix: add wrapping back
...
Ref: https://github.com/hyprwm/hyprland-plugins/issues/93
2024-03-15 10:11:56 +02:00
Vaxry
dc44bd7113
ci: remove codeql
...
bullshit, useless, and only fails for no reason
2024-03-15 03:32:24 +00:00
Vaxry
045c3fbd85
subsurface: fix visibility check
...
ref #5113
2024-03-14 20:42:33 +00:00
Vaxry
b7b13623ba
subsurface/popup: expand on map/unmap to add buffering
...
ref #5113
2024-03-14 20:21:58 +00:00
Vaxry
164e92f8e3
internal: minor fixups for fading out xwayland windows
...
fixes #4935
2024-03-14 18:25:28 +00:00
Vaxry
3e67ee0f5f
events: ignore setTitle when title didn't change
2024-03-13 15:38:24 +00:00
djvs
893c55217b
input: only override dragging corner on floating ( #5092 )
...
Co-authored-by: djvs <djvs@users.noreply.github.com >
2024-03-13 03:38:32 +00:00
djvs
c58fcfbce2
input: add general:resize_corner for manual resizing ( #5090 )
...
* Resize corner config thing
* clang-format
---------
Co-authored-by: djvs <djvs@users.noreply.github.com >
2024-03-13 02:43:22 +00:00
thejch
7ea555da7f
master: Fix master layout window focus and scroll ( #5074 )
...
* fix master switch window scrolling
* fix some more dispatchers and remove some duplicate code
* refactor and remove duplicate code
* fix focusmonitor: https://github.com/hyprwm/Hyprland/issues/5006#issuecomment-1986977255
* change check
2024-03-13 02:09:20 +00:00
Mihai Fufezan
6c53d4d82f
Nix: remove hyprland-unwrapped leftover
2024-03-12 21:35:41 +02:00
Vaxry
5da9591775
config: more safety around monitor keyword
...
ref https://github.com/hyprwm/hyprland-wiki/issues/523
2024-03-12 15:37:46 +00:00
Ikko Eltociear Ashimine
f1ec0ba467
keybinds: Fix typo ( #5081 )
...
minor fix
2024-03-12 15:26:42 +00:00
Vaxry
a065b481f3
cursormgr: use XCURSOR_THEME for x themes
2024-03-11 20:33:26 +00:00
Lucas Reis
0fc9d45e4b
core: Fix typo and check grandchild PID in spawn() ( #5070 )
2024-03-11 19:31:39 +00:00
Vaxry
66330281ff
config: report errors from sourced files
2024-03-11 01:39:00 +00:00
Vaxry
220144276b
layout: unfullscreen on toggle into tiled fullscreen
...
fixes a bug where the tiled window would be on top
2024-03-10 22:31:49 +00:00
Vaxry
0a1632a79f
dwindle: preserve fs state on switchWindows
...
fixes #2842
2024-03-10 22:27:23 +00:00
NotAShelf
981296f101
flake: bump inputs ( #5066 )
2024-03-10 19:52:54 +00:00
Vaxry
0c28d4e334
window: prevent vector modification segfault while iterating
...
oops, updateWindow can modify the vec
2024-03-10 16:56:42 +00:00
Matt Wyatt
335506d555
constraints: only warp cursor on deactivate if constraint is locked. ( #5056 )
2024-03-09 23:19:48 +00:00
Vaxry
b0f98a3d3e
compositor: reject focus to noFocus OR xwayland windows
...
fixes #4922
2024-03-09 22:39:23 +00:00
Vaxry
2ed032a7fd
xwayland: fix no_xwayland compiles
2024-03-09 22:37:49 +00:00
Vaxry
739c5bc98c
cursormgr: fix invalid access to hyprcursor in xwayland init
...
fixes #5048
2024-03-09 21:54:33 +00:00
Vaxry
26cd1bf949
input: fix minor default cursor reset conditions
2024-03-09 18:12:55 +00:00
Vaxry
18a35b1406
cursormgr: fix memory leak with cursor buffers
2024-03-09 18:04:33 +00:00
Vaxry
7e41e5146d
cursormgr: add fallbacks for unknown cursors
2024-03-09 18:00:37 +00:00
Vaxry
c3882bb832
internal: Support libhyprcursor ( #5009 )
...
woo
---------
Co-authored-by: Mihai Fufezan <fufexan@protonmail.com >
2024-03-09 16:52:59 +00:00
Vaxry
e7a5db4852
xwayland: Set xwayland's name prop ( #4924 )
...
* set xwayland name
* [gha] Nix: update wlroots
* fix
---------
Co-authored-by: vaxerski <vaxerski@users.noreply.github.com >
2024-03-09 16:47:57 +00:00
Vaxry
a01949dd28
deco: fix warnings
2024-03-09 16:39:38 +00:00
vaxerski
fa886d8b11
[gha] Nix: update wlroots
2024-03-09 16:36:19 +00:00
Vaxry
3f58e77e75
deps: update wlroots
2024-03-09 16:35:35 +00:00
Vaxry
300d77edd9
keybinds: track submap at press for keypresses
...
fixes #5037
2024-03-09 16:08:07 +00:00
Vaxry
c9ea600baa
layer-shell: allow for popup creation before map
...
ref https://github.com/jjsullivan5196/wvkbd/issues/65
2024-03-09 15:32:36 +00:00
Vaxry
3e930a568a
format: fix format
2024-03-09 03:09:25 +00:00
Vaxry
024d4ddc74
input: scale local coords in constraints
...
fixes #5029
2024-03-08 22:51:28 +00:00
Vaxry
717d5b3cc2
hyprctl: hide unmapped windows without -a
2024-03-08 17:47:12 +00:00
Vaxry
0a4ade01d3
format: make ci happy
2024-03-08 17:40:28 +00:00
Aaron
5920c6a6b8
socket2: Add 5 IPC event with support for workspace ID ( #5022 )
...
- `moveworkspacev2`: returns workspaceID,workspaceName,monitorName
- `movewindowv2`: returns windowAddress,workspaceID,workspaceName
- `createWorkspacev2`: returns workspaceID,workspaceName
- `destroyWorkspacev2`: returns workspaceID,workspaceName
- `workspacev2`: returns workspaceID,workspaceName
- Include workspaceID as a parameter in CWorkspace constructor to support `createWorkspacev2`.
Resolves #4929
2024-03-08 17:39:53 +00:00
Vaxry
4c34e4aac2
windowrules: minor improvements to min/max size
...
fixes #5017
2024-03-08 17:10:38 +00:00
Fazzi
d1c80c31c8
README: change dwl link to new codeberg link ( #5026 )
2024-03-08 16:30:42 +00:00
Epilepsy Gatherings
1290507ac4
windowrules: check if floating when resizing from maxsize ( #5019 )
...
* check if floating
* use return
2024-03-08 14:54:45 +00:00
Epilepsy Gatherings
e52d3fa852
windowrules: Make min/maxsize rules dynamic ( #4775 )
...
* rebase
* simplify and remove prop
* Stuff
- add back win prop
- change minsize defaults
- change request formatting for setprop
* style fix
* remove empty line
* change defaults
* redo string to vec
* remove redundant parsing
* change to vec
* support commas
* remove static rules
* take out garbage
* format
* don't allow commas and resize on setprop
* use isNumber
2024-03-08 02:24:44 +00:00
ItsDrike
ceecdd0fd5
hyprctl: Fix incorrect invalid fontsize kwarg response ( #5013 )
2024-03-07 23:34:33 +00:00
thejch
6c4e2489a0
layout: Fix toggling fullscreen special workspace on different monitor ( #5000 )
...
* fix toggling fullscreen special ws on different monitor
* add for dwindle
* fix change regular workspace when special fullscreen
2024-03-07 13:27:58 +00:00
thejch
bf71026b8d
master: change active monitor when moving windows around ( #5001 )
2024-03-07 13:23:22 +00:00
Mihai Fufezan
77161fdbef
flake.lock: update
2024-03-07 11:03:43 +02:00
Mihai Fufezan
ce072638e9
Nix: use propagatedBuildInputs instead of wrapping
...
This way, users that want to wrap Hyprland themselves won't have the
issues of double-wrapping.
2024-03-07 11:02:18 +02:00
Vaxry
95769a3c54
compositor: update state after moving to workspace
...
fixes #4987
2024-03-06 21:33:55 +00:00
ItsDrike
067df84388
notify: Add custom fontsize support for notifications ( #4981 )
...
* Add custom fontsize support for notifications
* Remove debug stuff
* Use original default font size
* Handle fontsize as keyword arg
* Use CVarList::join instead of for loop
* Use size_t for msgidx
2024-03-06 21:20:26 +00:00
Vaxry
8e2a62e53b
events: apply monitor state on sessionActive
...
ref #4839
2024-03-06 18:14:59 +00:00
Vaxry
669ea8a373
ci: pack hyprpm to the release tar
2024-03-06 15:26:58 +00:00
ItsDrike
082bf00254
hyprpm: Add support for specifying exact git revisions for plugin repo ( #4983 )
...
* hyprpm(feat): support specifying exact git revs
* Mention git rev argument in help
* Mention git rev arg is optional
* Wrap text
2024-03-06 12:01:04 +00:00
outfoxxed
d6f1b151b2
animations: fix m_Goal not being set after #4911 ( #4992 )
2024-03-06 10:14:13 +00:00
bvr-yr
fb87e332c5
input: fix window move stutter by introducing additional checks for low-hz monitors ( #4553 )
...
* resize-limiter: add additional check for low-hz monitors
* simplify checker
* add comment
* rename variable
2024-03-06 00:15:44 +00:00
Zach DeCook
b1e2ca04a0
CrashReporter: Fix compilation with musl libc ( #4805 )
...
It can be assumed this doesn't function correctly:
my 'configuration does not support execinfo.h', so I have no backtrace to test against
2024-03-05 22:51:34 +00:00
Vaxry
05dd204c5f
window: ignore surface updates in unsafe / on invalid monitors
2024-03-05 20:46:08 +00:00
Vaxry
31e1287da2
subsurface: don't update transform on unmap
...
fixes #4969
2024-03-05 20:45:23 +00:00
Vaxry
a4c1f4a03d
popup: send scale on map
...
fixes #4972
2024-03-05 20:42:29 +00:00
Grant Ammons
0ee69058c4
config: Add input:scroll_factor configuration ( #4980 )
...
* Allow for input:scroll_factor configuration
This PR will allow for a `scroll_factor` configuration within an `input`
block. The purpose is to control the scroll factor of external mice.
Closes #2574 .
* clang-format
2024-03-05 19:18:53 +00:00
Junxuan Liao
f8a081b56d
layout: warp the cursor when focusing windows ( #4982 )
...
Similar to the `focuswindow` dispatcher, when focusing a window with
wlr-foreign-toplevel-management, the cursor should be warped. Otherwise, the
focus is lost immediately after the cursor moves.
2024-03-05 17:56:06 +00:00
Vaxry
bdfa8ab856
hyprctl: print format and modes
...
fixes #4971
2024-03-05 13:55:38 +00:00
Junxuan Liao
08152477dc
monitor: remove commas from short description ( #4970 )
...
Since `hyprctl monitor` shows szShortDescription now, it needs to be sanitized.
(See #2457 )
Also, monitor selectors are now compared against szShortDescription and
szDescription to avoid re-striping the string.
2024-03-05 13:41:51 +00:00
Vaxry
12985fa0d8
surface: fix damage tearing feedback
...
fixes #4935
2024-03-05 00:21:37 +00:00
thejch
9c48c322d4
keybinds: Allow fullscreen/maximize in special workspace ( #4921 )
...
* allow fullscreen/maximize in special workspace
* remove duplicate code
* hide top layer
* fix special fullscreen deco
* edit
* fix fade top layer when toggle special
* remove double render
2024-03-04 23:29:45 +00:00
Vaxry
7a76ab01d1
input: send motion to confined cursors
2024-03-04 23:07:16 +00:00
musjj
f3c92e75c8
CI/Nix: attempt to fix broken cache ( #4963 )
...
DeterminateSystems/nix-installer-action is causing hash inconsistency between CI & local build.
2024-03-04 20:33:42 +02:00
Tom Benham
07c7235b72
keybinds: Better handling of workspace_back_and_forth ( #4952 )
...
* Removed redundant boolean condition
* Better handling of workspace_back_and_forth when using focusworkspaceoncurrentmonitor dispatcher
* Fixed config acquisition
---------
Co-authored-by: Tom Benham <tom.benham@quadrille.fr >
2024-03-04 17:05:20 +00:00
Vaxry
12da0fc84f
hyprctl: parse custom types in getoption
2024-03-04 10:36:38 +00:00
Isaiah Hamilton
9d89b7109d
config: update per device input configs link ( #4951 )
2024-03-03 23:00:28 +00:00
Vaxry
063708df26
config: improve config value infrastructure
2024-03-03 18:41:38 +00:00
JManch
8ccbd272cc
compositor: ignore grab extend behind special workspaces ( #4944 )
...
* compositor: ignore grab extend behind special workspaces
* ignore the window entirely
2024-03-03 17:04:39 +00:00
thejch
28272d2d74
master: Fix animate resize ( #4942 )
...
* fix master animate resize
* fix some other pointers
2024-03-03 17:03:23 +00:00
Vaxry
c701767038
xkb: handle invalid keymaps in updateXKBTranslationState
...
fixes #4941
2024-03-03 17:02:15 +00:00
Vaxry
cc94123fa7
renderer: minor fixes to transformations
2024-03-03 02:18:06 +00:00
Julien Roy
2a08f2ba84
opengl: fix compilation on legacy renderer ( #4928 )
2024-03-03 00:31:36 +00:00
Vaxry
689fced8b9
windowrules: fix center
...
fixes #4934
2024-03-03 00:22:40 +00:00
Epilepsy Gatherings
acf0b536a6
xwayland: disable initial focus for xwayland dialogs ( #4936 )
2024-03-03 00:18:53 +00:00
JManch
1762e9c6ec
renderer: respect forceNoBlur when rendering small surface windows ( #4932 )
2024-03-03 00:17:40 +00:00
Tobias Zimmermann
964f1a438d
keybinds: Add the 'catchall' keyword that matches all keys ( #4930 )
...
* Add the 'catchall' keyword that matches all keys
This keyword can be used to define arbitrary keybinds. The only special
behavior that it exhibits is that it matches every key, including
modifier keys. Any flags still apply normally.
This commit also fixes an issue that keys bound via the code:KEYCODE
format were not unbound correctly.
* Disallow catchall keybinds outside of submaps
A catchall keybind outside a submap would prevent essentially all key
events from going through to applications and would be difficult to
remove again.
2024-03-03 00:17:02 +00:00
JManch
508262b7db
events: update render data after workspace window rule ( #4931 )
2024-03-02 22:15:07 +00:00
Vaxry
d72ea5f2a7
input: Rewritten pointer constraints ( #4889 )
...
* rewritten constraints
* send pointer enter on activate if not pointer focus
* minor cleanup
* simulate movement on commit
* don't ignore oneshot prop
* various fixes
* dont send motion on confined
* update pos hint on region change
2024-03-02 21:04:55 +00:00
Vaxry
328ab43165
hyprpm: don't copy .so if file doesn't exist
...
ref #4926
2024-03-02 19:06:09 +00:00
Vaxry
d2289d8327
xdg: minor improvements to initial size reporting
...
fixes #4918
2024-03-02 18:53:17 +00:00
ItsDrike
be89d6faa9
notifs: Implement notification dimissing ( #4790 )
2024-03-02 18:12:31 +00:00
Vaxry
8811f4b69a
drag: check min size for reisze drags
...
fixes #4920
2024-03-02 15:25:32 +00:00
Vaxry
52db216608
events: don't switch to active workspace on workspace rule
2024-03-02 15:20:40 +00:00
ves
1e311c947e
Nix: add missing dependencies for make asan ( #4919 )
2024-03-02 17:02:33 +02:00
Vaxry
7ce781e87c
keybinds: better follow xkb translation state
...
fixes #4908
2024-03-02 01:46:55 +00:00
GartoxFR
b2c3440477
animations: Refactor AnimatedVariable ( #4911 )
...
* animation: Refactor AnimatedVariable
This commit decomposes the AnimatedVariable class into a base class
with the common attribute to all variable types and a templated derived
type containing strongly typed info on the type being animated.
Access to the typed version is perfomed using the visitor pattern. A
utility is provided to build a visitor on the fly using lambdas.
Adding a new type to be animated should just be a matter of adding the
typed in the list defined by the ANIMABLE_TYPES macro
The size of the commit is justified by the API change in the
AnimatedVariable class. No more vec(), fl() or col() method but a unified
value() method.
* animation: Remove visitor pattern
* animation: Fix coding style
* animation: Fix coding style
2024-03-02 00:35:17 +00:00
Vaxry
f115ba94d2
xwayland: set scaledBy for unmanaged windows in map
2024-03-01 23:04:34 +00:00
Brett Alcox
6e3a494d1d
core: add additional headers for Popup.cpp and InputMethodRelay.hpp ( #4909 )
2024-03-01 20:07:36 +00:00
Vaxry
555afea73c
makefile: add config to make asan
2024-03-01 14:16:56 +00:00
Vaxry
4937352761
makefile: add asan
2024-03-01 14:14:28 +00:00
Vaxry
f590505daf
popup: minor fixes to xdg geometries
...
fixes #4900
2024-02-29 21:51:50 +00:00
Vaxry
f801d15947
configmgr: fix compile on 32-bit archs
...
fixes #4895
2024-02-29 21:33:39 +00:00
Vaxry
e63b4b18aa
renderer: force a few render frames on init anim end
...
fixes #4875
2024-02-29 19:04:40 +00:00
Vaxry
1698d336f2
core: fix crashes on access of deleted wlr_ surface
...
ref fixes #4893
2024-02-29 17:23:44 +00:00
Vaxry
fbba8757cb
window: remove unused list
2024-02-29 16:16:03 +00:00
Vaxry
6916d0a6a3
surface: unify owners
2024-02-29 15:07:14 +00:00
Anton Samokhvalov
bcec082a1c
build: fix libc++/clang build ( #4886 )
2024-02-29 15:01:56 +00:00
Vaxry
2e111c8cf9
xdg: rewrite entire popup implementation
2024-02-29 14:26:02 +00:00
Vaxry
b39dcfa497
refactor: move a few things to desktop/
2024-02-29 13:03:38 +00:00
Vaxry
4bff762d97
xwaylandmgr: don't read xwayland surface from unmapped xwayland
2024-02-29 01:21:23 +00:00
Vaxry
b1c0f1cc01
subsurface: Rewrite the subsurface tree ( #4877 )
2024-02-29 00:03:28 +00:00
Vaxry
1e7eb3a5a5
xdg: check for floating conditions before sending tiled size hint
...
ref #4871
2024-02-28 23:14:50 +00:00
Vaxry
097f561e41
surfacetree: Revert "subsurfaceTree: assign surfaces to a CWLSurface"
...
This reverts commit 51b1b17fcb .
Crash issues, fixes #4874
2024-02-28 19:42:04 +00:00
Vaxry
a31433c215
renderer: damage whole ring on failed commit
...
fixes #4770
2024-02-28 18:00:02 +00:00
Vaxry
51b1b17fcb
subsurfaceTree: assign surfaces to a CWLSurface
...
fixes #4872
2024-02-28 17:53:17 +00:00
Vaxry
29cdd7de1f
layers: minor fixes for new animations
2024-02-28 15:59:45 +00:00
Vaxry
4bc669f933
layers: add fully featured animations
...
Adds configs and layerrules to handle them
alas fixes #981
I have cooked
2024-02-28 15:00:40 +00:00
vaxerski
f4f3aa2e50
layout: add size prediction for initial xdg commits
...
fixes #4022
2024-02-28 11:45:43 +00:00
JManch
c198d744b7
keybinds: unconstrain mouse on focusmonitor and cyclenext ( #4863 )
2024-02-28 00:52:45 +00:00
Vaxry
1c460e98f8
props: bump ver to 0.36.0
2024-02-28 00:32:40 +00:00
Tobias Zimmermann
489ac40abd
config: Add option to resolve keybinds by sym instead of code ( #4851 )
...
This commit adds the new configuration option 'resolve_binds_by_sym'
which can be set globally or per-device. It is off by default, which
preserves the current behavior.
This setting only affects the behavior of keybinds that are defined via
key symbols, not those defined via keycode. Binds defined by symbols
currently activate if the keycode pressed would generate the specified
symbol on the first layout specified in the input section.
If enabled, keys pressed on the relevant device will instead match
keybinds by the symbols they produce with their current layout.
Closes #1881 .
2024-02-27 23:21:22 +00:00
Vaxry
e3373669e5
wayland: implement keyboard_shortcuts_inhibit_v1
...
fixes #4568
2024-02-27 23:15:24 +00:00
Vaxry
f26d7aa58d
config: add defaultName for workspace rules
...
alas, fixes #665
2024-02-27 22:44:42 +00:00
Vaxry
e2c286548d
avar: return curve value of 1 when not animated
...
fixes #4862
2024-02-27 22:34:07 +00:00
Philip Damianik
60f81b8a23
input: Map touch devices and tablets bound to an output ( #3544 )
...
* Map bound touch devices and tablets to an output
* Add "[[Auto]]" default option for auto detecting outputs for touch inputs
* Bind new monitors to configured touch and tablet devices
* Use Monitor::matchesStaticSelector in CConfigManager::getMonitorRuleFor
* Use Monitor::matchesStaticSelector in CCompositor::getMonitorFromString
2024-02-27 22:11:59 +00:00
vaxerski
98034fea3c
screencopy: send full frame damage
...
fixes #4855
2024-02-27 14:51:27 +00:00
Vaxry
21f7f32dc9
screencopy: avoid dangling client ptrs on client destroy
2024-02-27 12:23:59 +00:00
Vaxry
ffd7217243
IME: don't set modifiers on grab destroy
2024-02-27 12:23:45 +00:00
Vaxry
bc3f5b94eb
core: nullcheck for old monitor in moveWorkspaceToMonitor
...
fixes #4495
2024-02-26 21:12:12 +00:00
Vaxry
f7a3453487
socket2: move to the wayland event loop
2024-02-26 17:20:51 +00:00
Bernd Müller
1742605eb8
keybinds: fix movewindoworgroup onto empy workspace on next monitor ( #4486 )
...
* fix: movewindoworgroup when no window or group is in desired direction, e.g. move window onto empty workspace on next monitor
* fix: movewindoworgroup when no window or group is in desired direction, e.g. move window onto empty workspace on next monitor
* reset flake.nix
* add: changes mentioned in review of #4486
2024-02-26 14:05:24 +00:00
github-usr-name
81fe2ae7f1
surface: ensure global pointers valid before using in destructor ( #4844 )
...
This fixes an observed SigSegV resulting from the cursor surface using
`g_pInputManager` when invoked from the `CInputManager` destructor
Co-authored-by: github-user-name <spam-here@github.com >
2024-02-26 09:52:12 +00:00
Vaxry
dfcfb92ec6
renderer: take into account fading out windows in solitary recheck
2024-02-26 00:19:16 +00:00
Vaxry
9815402074
keybinds: focus floating on top of fs
2024-02-26 00:15:59 +00:00
shezdy
a14f6b570f
keybinds: fix focuswindow for fullscreen ( #4840 )
...
* focuswindow fix
* fix format
---------
Co-authored-by: ddmetz <77217897+ddmetz@users.noreply.github.com >
2024-02-26 00:05:20 +00:00
fufexan
7f35bff720
[gha] Nix: update inputs
2024-02-26 00:03:49 +00:00
Tom Benham
54a8329936
layout: Fixed ghost window when opened while fullscreen on a different workspace ( #4822 )
...
* Fixed ghost window when opened while fullscreen on a different workspace
* Format
---------
Co-authored-by: Tom Benham <tom.benham@quadrille.fr >
2024-02-25 14:09:41 +00:00
github-usr-name
f9cfec8abb
compositor: allow source monitor to be provided to getMonitorInDirection ( #4837 )
...
Co-authored-by: github-user-name <spam-here@github.com >
2024-02-25 14:03:00 +00:00
Sergei Trofimovich
f534ac3fc4
hyprctl: add missing newline in error case of missing HYPRLAND_INSTANCE_SIGNATURE ( #4832 )
...
Before the change running a `hyprctl` in incomplete `Hyprland`
environment merged error message and prompt for me as:
$ hyprctl activewindow
HYPRLAND_INSTANCE_SIGNATURE not set! (is hyprland running?)$
(note trailing `$` prompt).
After the change the newline is present as expected:
$ hyprctl activewindow
HYPRLAND_INSTANCE_SIGNATURE not set! (is hyprland running?)
$
2024-02-24 23:35:36 +00:00
Vaxry
9103af317e
hyprctl: ignore non-lock files for instances
2024-02-24 23:35:18 +00:00
Vaxry
5824b0f305
hyprctl: fix showing invalid instances
2024-02-24 17:36:43 +00:00
JManch
e9528fc214
config: fix layout invalidation for keyword commands ( #4826 )
2024-02-24 14:06:28 +00:00
Vaxry
6f83856025
hyprctl: add -r argument
2024-02-24 14:02:03 +00:00
thejch
d92da7959a
core: Fix SEGV/ABRT core dump when exiting ( #4823 )
...
* reset input manager first
* move reset
2024-02-24 02:50:54 +00:00
Mihai Fufezan
f27054c13e
flake.nix: override inputs for xdph and hyprlang
2024-02-24 00:48:11 +02:00
Vaxry
bdbd8d965d
hyprctl: jsonify new gaps
...
fixes #4820
2024-02-23 21:25:04 +00:00
Vaxry
bfb1e876a8
config: add opengl:force_introspection
...
fixes #4819
2024-02-23 21:21:24 +00:00
Vaxry
ca59bd5739
opengl: check bottom/bg layers for required introspection
...
ref #4818
2024-02-23 21:09:47 +00:00
thejch
f389f77015
core: Try to fix the exit hang ( #4811 )
...
* add signal removal
* use a flag instead
* remove signals in cleanup
2024-02-23 16:48:27 +00:00
Vaxry
8c3613632a
renderer: nuke lastFrameDamage and rework finalDamage
...
this fucking SUCKED
2024-02-23 01:02:32 +00:00
Vaxry
c1ef361e02
renderer: fix logs
2024-02-23 00:02:48 +00:00
Vaxry
35e80a64a6
renderer: add more logging for fails in beginRender
2024-02-22 23:50:56 +00:00
Vaxry
e83bf4f7b7
core: add env to disable crash reporter
2024-02-22 23:10:59 +00:00
Vaxry
c353b7c4f7
renderer: minor fixes for introspection detection
2024-02-22 23:01:22 +00:00
Vaxry
d9757b61bf
xdg: manually schedule initial configures
...
chasing wlroots
fixes #4801
2024-02-22 17:33:23 +00:00
vaxerski
28410922da
[gha] Nix: update wlroots
2024-02-22 16:23:35 +00:00
Vaxry
cfc652e17d
deps: downgrade wlroots due to xwayland segfaults
2024-02-22 16:22:51 +00:00
vaxerski
dbccbabac5
[gha] Nix: update wlroots
2024-02-22 15:56:22 +00:00
Vaxry
9a6956fe67
deps: update wlroots
2024-02-22 15:55:33 +00:00
Vaxry
af0c8e299b
input: fix vectorToWindowUnified with floating over fs
...
fixes #4800
2024-02-22 15:42:17 +00:00
Vaxry
7fbe016c15
animationmgr: expand layer box for damage
2024-02-22 15:34:18 +00:00
Vaxry
0ebee80bca
config: adjust default splash col
2024-02-22 15:28:58 +00:00
Vaxry
c4283abb9f
compositor: check for pworkspace validity in setActiveMonitor
2024-02-22 15:12:51 +00:00
Vaxry
94aeb06d6b
toplevelexport: set last damage for dmabuf copy
2024-02-22 03:10:01 +00:00
Vaxry
ea3fd13e24
shadow: fix missed invalid use of cfg val ptr
...
fixes #4785
2024-02-21 19:26:21 +00:00
Hiram Muñoz
dad8ffd576
renderer: Update splash text properties to be configurable ( #4707 )
...
* Update splash text properties to be configurable
The splash text's font and color properties have been updated to be configurable. This change includes adding new configuration values for the splash screen color and font. The rendering of the splash screen is also adjusted to use these new config values, allowing for easy customization of the splash text appearance.
* Updated to use Hyprlang config manager
2024-02-21 18:31:29 +00:00
q234rty
fc5ca391ad
core: Fix building plugins ( #4783 )
2024-02-21 16:57:44 +00:00
André Silva
e5eb1bdf01
renderer: ignore set cursor surface if cursor should be hidden ( #4780 )
2024-02-21 13:48:48 +00:00
Dashie
ddf022d61c
feat: Add css style gaps ( #4723 )
2024-02-21 11:07:39 +00:00
Vaxry
13d9854897
xdgpopup: fix UAF because of an invalid listener connection
...
destroy should be connected to popup::destroy, not popup::surface::destroy...
ref #4751
2024-02-20 18:14:36 +00:00
vaxerski
cd73dda16e
sessionLock: send preferred fractional scale
2024-02-20 16:13:01 +00:00
vaxerski
02c9a2d769
screencopy: damage entire screen on a no-damage request
2024-02-20 15:22:54 +00:00
vaxerski
7ea37c9dc9
surface: fix damage calcs with a viewport src
2024-02-20 15:21:30 +00:00
Vaxry
86be75dd97
events: bring back accidentally nuked preConfigReload
2024-02-20 03:24:15 +00:00
thejch
030ed27cc8
crashreporter: Use ~/.cache as cache dir ( #4719 )
...
* use ~/.cache for crash reports
* minor word edit
* clang-format
* minor typo
2024-02-20 00:55:04 +00:00
Vaxry
e793f10b8b
screencopy: fix invalid damage being used for final copy in dma
2024-02-19 20:05:51 +00:00
Vaxry
d62e7a5125
renderer: fixup damage_ring rotation
2024-02-19 19:11:05 +00:00
Vaxry
fe9c8d8745
format: fix formatting
2024-02-19 17:20:39 +00:00
vaxerski
df82625206
hyprctl: reload everything on dynamic source keywords
2024-02-19 12:45:05 +00:00
vaxerski
1763566308
surface: minor fixes for last logicalDamage calc fix
2024-02-19 11:34:55 +00:00
vaxerski
e4790e3f8e
surface: fix invalid damage tracking in damageSurface
...
ref #4744
2024-02-19 11:24:54 +00:00
rszyma
69a4f08dbe
keybinds: fix keys without keysyms triggering random binds ( #4739 )
2024-02-19 00:02:03 +00:00
Vaxry
c6b1d82c70
hyprctl: more safety around stoull
2024-02-18 23:31:43 +00:00
Vaxry
301b48b740
renderer: fix invalid damage accumulation with invalid buffer_age
...
fixes #4670
2024-02-18 16:04:08 +00:00
Vaxry
fae47ef462
config: fix errors in default config
2024-02-18 15:34:43 +00:00
Vaxry
5fc0b772c7
config: update default config for hyprlang migration
2024-02-18 15:02:34 +00:00
Vaxry
13f6f0b923
Migrate the config to hyprlang ( #4656 )
...
* Migrate to hyprlang
* pop up errors
* fix swapped args
* Meson & Nix: build with hyprlang
* CI: add hyprlang to setup action
* add infra for plugin stuff
* fix hyprctl getoption
* fix hyprctl getoption with json
* format
* fix post parse logic
* fix autogen config
* oops missed exec-once
* fmt
* fix ws rules
* require 0.3.0 for hyprlang
* nix: flaek
* minor type fixes
* fix cfg usages in swipe
* use cvarlist for ws rules
* fix throw in addPluginConfigVar
* Nix: update hyprlang
* minor fixes
* fix disableLogs
* mention hyprlang docs
* bump hyprlang dep in cmake
* Meson: bump min hyprlang version
Nix: update hyprlang
* minor fix
* Nix: update meson patch
---------
Co-authored-by: Mihai Fufezan <fufexan@protonmail.com >
2024-02-18 15:00:34 +00:00
Alessio Molinari
7e8bcd675d
monitors: fix outputmgr nullptr crash ( #4738 )
2024-02-18 02:24:01 +00:00
Vaxry
683a4b07c5
rules: ignore static tile/float rules in dynamic gets
...
fixes #4736
2024-02-18 00:13:43 +00:00
Federico Maria Morrone
5261a8df81
keybinds: Add an option to pass a window argument to moveoutofgroup ( #4724 )
...
* keybinds: allow passing window to moveoutofgroup
* keybinds: cleaner handling of certain args
2024-02-17 22:44:22 +00:00
epicgamer256705
289d952a6e
dispatchers: add Fullscreen without sending fullscreen to application ( #4720 )
...
* Add extra option to fullscreen
* Remove useless branch
fixes #1817
---------
Co-authored-by: matteo bob <matteo4375@gmail.com >
2024-02-17 16:21:06 +00:00
Vaxry
294e51a857
input: refocus on completed drags
2024-02-17 16:02:17 +00:00
Vaxry
cdcc5aba06
xwayland: ignore OR activate requests if surface doesn't want focus
2024-02-17 02:47:07 +00:00
Abílio Costa
e3e7e1fdda
monitor: don't damage twice ( #4727 )
...
When scaled, the ring is already fully damaged, no need to add the region
damage.
Also moved a variable that was being declared way to far for where it is
actually used.
Co-authored-by: Abilio Costa <abilio.costa@criticaltechworks.com >
2024-02-17 02:09:12 +00:00
Vaxry
fbf5ba87ce
shaders: use highp for fragments
2024-02-15 17:32:34 +00:00
Jacob Birkett
a8dae8f5e1
socket2: monitoraddedv2 IPC event for monitor description and id ( #4646 )
...
* add monitor szShortDescription without DRM node name
* change hyprctl to use szShortDescription
* add monitoraddedv2 event
* add monitor ID as first param of monitoraddedv2
2024-02-15 14:22:20 +00:00
Vaxry
a42b984f51
screencopy: fix ~dtor being in monitorRenderResources map
2024-02-15 02:01:40 +00:00
Vaxry
e5ac970d6e
input: fix follow_focus
2024-02-15 01:51:01 +00:00
Vaxry
770956b092
input: don't schedule frame on cursor move on hw cursors
...
spams unnecessary frames. Maybe we should ignore empty damage frame requests too?
ref #3747 #3490
2024-02-15 01:26:48 +00:00
Vaxry
3cca36e773
input: avoid rampant refocuses on popups
2024-02-15 01:24:40 +00:00
Vaxry
ef490965a2
screencopy: attempt binding framebuffer before gathering format
2024-02-15 00:59:06 +00:00
Vaxry
b7ab15dc80
input: log cursor image requests
2024-02-15 00:59:04 +00:00
Vaxry
9c3f3b0018
renderer: don't calculate mirror damage without mirrors present
2024-02-14 22:33:50 +00:00
Vaxry
8d68d6bfa5
windowrules: nuke no*request
2024-02-14 22:27:53 +00:00
Vaxry
60834a4687
config: remove usages of nomaximizerequest from default cfg
2024-02-14 22:26:45 +00:00
Vaxry
7f52db806c
windowrules: add suppressevent
...
deprecates nofullscreenrequest nomaximizerequest
2024-02-14 22:19:49 +00:00
Vaxry
305b1419c8
renderer: accept custom state requests for fake outputs
2024-02-14 22:05:41 +00:00
Niklas Haas
d5950f7719
dwindle: add swapsplit dispatcher ( #4702 )
...
This is distinct from `swapwindow` in that it allows swapping the entire
tree node with its neighbour.
Fixes: https://github.com/hyprwm/Hyprland/issues/4701
2024-02-14 17:58:28 +00:00
vaxerski
0608791480
dwindle: round wbox before setting
2024-02-14 11:44:47 +00:00
vaxerski
2a002f31e4
renderer: don't set solitary on present notifications
...
fixes #4647
2024-02-14 11:09:18 +00:00
Epilepsy Gatherings
2a3429d4cf
internal: add forcenofocus prop ( #4672 )
...
* add forcenofocus
* change nofocus to overridable var
2024-02-13 18:07:19 +00:00
Vaxry
95abf1220f
keybinds: fix swapactiveworkspaces not moving focus
...
fixes #4626
2024-02-13 17:53:50 +00:00
Vaxry
b500e5699b
renderer: update cursor also when hostpot only changes
...
fixes #4691
2024-02-13 17:39:51 +00:00
Filipe Paniguel
61378380ee
config: fix tiny typo in defaultConfig.hpp ( #4693 )
2024-02-13 17:30:17 +00:00
Vaxry
890307532c
input: avoid reassigns of unchanged surfaces in processMouseRequest
2024-02-12 20:02:00 +00:00
GrizzlT
f33d73b9cf
nix: overlay polish for prev parameter ( #4558 )
2024-02-12 19:11:08 +02:00
ComycSans
927da86e3e
hyprctl: fix dispatchBatch() treating empty curitem as last request ( #4681 )
2024-02-12 15:16:00 +00:00
Alessio Molinari
cca3c64301
hyprctl: remove hardcoded hyprctl commands. ( #4671 )
...
* fix: remove hardcoded hyprctl commands.
This allows plugin to properly register hyprctl commands.
* fix: restore commands with min args
2024-02-12 10:34:21 +00:00
fufexan
6e5c78bf63
[gha] Nix: update inputs
2024-02-12 00:03:37 +00:00
Vaxry
e4bb5fa4af
input: focus monitor on mouse down
...
fixes #4649
2024-02-10 17:39:53 +00:00
Vaxry
cb258c82f4
assets: update tetrahedra by honkadaloonga
2024-02-10 17:23:27 +00:00
Vaxry
658f718fa3
input: partially revert #4514
...
issues with refocus in #4649
2024-02-10 17:05:38 +00:00
Sefa Eyeoglu
334a0f03ee
keybinds: Fix focus not moving along when moving workspace ( #4660 )
...
---------
Signed-off-by: Sefa Eyeoglu <contact@scrumplex.net >
2024-02-09 23:47:00 +00:00
Ben Landon
289d4241be
groupbar: scale groupbar text according to monitor scale ( #4640 )
2024-02-08 22:29:10 +00:00
Vaxry
a6ccd36147
screencopy: move monitor verif check to the proper place
...
oops
2024-02-07 23:47:14 +00:00
thejch
3d9ca6381d
crashreporter: fix logging of function data ( #4632 )
2024-02-07 09:50:23 +00:00
Vaxry
f085ed4454
screencopy/toplevelexport: sanitize pointers in ::copyFrame
...
oopsie~~ >///<
2024-02-07 00:18:47 +00:00
Vaxry
ded174d6e5
misc: remove unused var
2024-02-05 23:39:19 +00:00
Vaxry
181f651de2
vector: avoid min0 clamps without a max being invalid
2024-02-05 22:37:34 +00:00
Epilepsy Gatherings
8a6e428d32
keybinds: focusWorkspaceOnCurrentMonitor: use focused monitor instead ( #4625 )
2024-02-05 22:36:22 +00:00
Vaxry
1fd82e37a7
xwaylandmgr: proper clamping for setWindowSize
...
closes #4622 fixes #4621
2024-02-05 20:56:20 +00:00
Vaxry
f9202f791e
xwaylandmgr: clamp size in setWindowSize
...
fixes #4586
2024-02-05 14:08:08 +00:00
Vaxry
84ab8d11e8
props: bump ver to 0.35.0
2024-02-05 01:59:02 +00:00
Vaxry
60bda7ee3d
pluginapi: allow registering hyprctl commands
...
closes #4616
2024-02-05 01:57:29 +00:00
Vaxry
939696f97e
hyprctl: move to a class and unify commands
2024-02-05 01:56:49 +00:00
MightyPlaza
cbadf3e3f3
input: focus window on mouse down on decoration ( #4514 )
...
Also unifies vectorToWindow funcs
2024-02-04 15:40:20 +00:00
JManch
1ed4f1cb25
screenshader: rename output uniform to wl_output ( #4606 )
...
* screenshader: rename output uniform to monitor
* rename to wl_output
2024-02-04 02:30:00 +00:00
Vaxry
5d4ff60f53
hyprpm: fix invalid pkg-config path env in build
...
ref #4573
2024-02-03 18:32:59 +00:00
Vaxry
504ebe1b37
box: add missing include
2024-02-03 01:31:52 +00:00
Vaxry
cf1886ca44
renderer: avoid unnecessary gpu resource deletions
...
fixes #4594
2024-02-02 15:36:13 +00:00
Vaxry
341e04a36c
dwindle: avoid sending negative sizes to wlr
...
fixes #4591
2024-02-02 15:04:04 +00:00
Vaxry
d7514412d8
renderer: reset fb pointers after render pass
...
fixes #4590
2024-02-02 14:56:04 +00:00
Vaxry
7447be8220
hyprpm: fix crash on add plugin
...
ref #4563
2024-02-02 01:51:14 +00:00
Vaxry
4644de2269
keybinds: fix ignoremods with release
2024-02-02 01:09:57 +00:00
Vaxry
3656045ad8
hyprpm: install headers locally ( #4585 )
...
* hyprpm: install headers locally
* oopsie
2024-02-01 19:38:43 +00:00
Abílio Costa
15316aaa31
subsurfaceTree: Fix nullptr crash when disconnecting a monitor ( #4577 )
...
I was able to reproduce this frequently by having a kitty terminal on an
monitor running the following command and then unplugging that monitor:
`while true; do echo "" && sleep 0.02; done`
2024-02-01 03:09:31 +00:00
Vaxry
cfd68af5b6
tearing-control: handle unmapped surfaces for hints
...
fixes #4570
2024-02-01 00:55:29 +00:00
Roger Roger
4f804d5f96
Makefile: remove hyprland symlink on uninstall
2024-01-31 19:34:16 +02:00
Mihai Fufezan
e6f7724ab0
subprojects: remove wlroots.wrap
2024-01-31 14:04:30 +02:00
Mihai Fufezan
e65f52bf2d
Makefile: pass PREFIX to CMake
2024-01-30 22:22:06 +02:00
Vaxry
c51b3fb06f
events: ignore sending mouse enter to focused if a constraint is active
...
fixes #4186
2024-01-30 16:24:41 +00:00
Vaxry
3ff59e7e1d
hyprpm: update global state on plugin recompile not header update
...
ref #4547
2024-01-29 23:37:05 +00:00
Mihai Fufezan
3d0d3b6343
Meson: fix wallpaper installation
2024-01-30 01:28:07 +02:00
Vaxry
2e3f0d5991
renderer: Add new background infrastructure
...
Adds new backgrounds from the winners of the contest
Rewrites how it works
Allows high color precision PNGs (RGB32F precisely)
Fixes a small bug in renderTextureInternalWithDamage
Nukes misc:force_hypr_chan
2024-01-29 23:11:00 +00:00
Vaxry
91e8c42843
hyprpm: don't update headers if they are up-to-date, only recompile
...
will not update headers if plugins are compiled for different ones, and instead only compile.
ref #4284
2024-01-29 10:30:31 +00:00
Vaxry
4b4bd90b14
renderer: fixup misaligned fsv1 surfaces with uv
...
fixes #4548
2024-01-28 23:42:49 +00:00
GrizzlT
7009dc9184
nix: fix overlay composition
2024-01-29 00:27:51 +02:00
Vaxry
b7840c6461
xwayland: remove delta from pos sets in configureX11
...
ref #4536
2024-01-28 20:13:44 +00:00
Vaxry
5a90911b70
hyprpm: verify headersHashCompiled as well in headersValid()
...
ref #4547
2024-01-28 20:01:46 +00:00
Epilepsy Gatherings
0e5f14d8d2
xwayland: remove reportedsize set in unmanagedSetGeometry ( #4539 )
2024-01-28 19:22:02 +00:00
Vaxry
df990c80e2
hyprpm: log verbose return of cmake and meson in update
2024-01-28 03:00:05 +00:00
Vaxry
352574d862
hyprpm: add --force for update
...
closes #4547
2024-01-28 02:04:35 +00:00
Vaxry
bfcc2adbda
monitor: wrap usage of wlr_output_state
...
for better control and convenience in usage.
fixes #4546
2024-01-28 01:57:13 +00:00
Vaxry
9002657bcc
monitor: don't call output_state_finish on buffer-less state clears
...
ref #4546
2024-01-28 00:41:54 +00:00
Vaxry
3e93fdf779
opengl: use texBox for rendering background texture
...
fixes #4543
2024-01-28 00:32:54 +00:00
Vaxry
bc7e488a4c
monitor: clear output state after usage
...
fixes massive lag
2024-01-27 19:11:14 +00:00
Mihai Fufezan
8b1069b330
flake.lock: update
2024-01-27 17:31:39 +02:00
vaxerski
61fd75b55e
[gha] Nix: update wlroots
2024-01-27 13:59:16 +00:00
Vaxry
7b3d039388
deps: update wlroots
...
drops requirement for WLR_DRM_NO_ATOMIC provided kernel >= 6.8
2024-01-27 13:58:28 +00:00
rszyma
12d79d6342
dwindle: fix windows being created at incorrect position when cursor is over reserved area ( #4520 )
...
* fix: smart_split not working correctly when creating a window with cursor over reserved area
* use getClosestNodeOnWorkspace instead of getFirstNodeOnWorkspace when hovering over reserved area
* optimize `getClosestNodeOnWorkspace`
* remove unused methods
2024-01-26 22:30:36 +00:00
bvr-yr
08e3519747
layout: save float props before setting fs state ( #4537 )
...
fixes #4388
2024-01-26 17:24:00 +00:00
Epilepsy Gatherings
5cd7e4587e
compositor: don't close special on focus on pinned ( #4533 )
2024-01-26 12:24:52 +00:00
Vaxry
72987dee88
opengl: rassert false on lost context
...
we do not have infra to deal with this. It will cause hyprland to freeze rendering, we might as well die.
2024-01-26 02:26:10 +00:00
Vaxry
754eaf5b8b
pluginapi: fix hooks with negative rip offsets
...
fixes #4484
2024-01-24 13:53:18 +00:00
Zach DeCook
df17991b1c
input: Allow disabling touchscreen input ( #4517 )
...
* enable/disable touch device
* ConfigManager: update documentation of 'enabled'
2024-01-24 00:15:01 +00:00
Vaxry
791e1b96b3
internal: minor header cleanup
2024-01-23 01:32:34 +00:00
vaxerski
02b4a9bded
compositor: clarify common errors at launch
2024-01-22 09:46:47 +01:00
Sean McGovern
4d403dac32
build: protocols: require wayland-protocols >= 1.32
...
The cursor-shape-v1 protocol was not available until this release.
2024-01-20 22:33:12 +02:00
vaxerski
f40e382fc6
crashreporter: skip first possibly cut off line in log tail
2024-01-20 09:16:27 +01:00
vaxerski
b86ed02d8a
keybinds: avoid duplicated held keys, only use last, remove all
...
ref #4471
2024-01-19 19:09:32 +01:00
vaxerski
17339e0ae9
input: track exclusive LSes
...
ref #4465
2024-01-19 16:45:34 +01:00
vaxerski
5eeec8860e
core: improve cleanup logic
2024-01-19 16:20:30 +01:00
Epilepsy Gatherings
9f20a15955
input: remove animate checks on resize limiter ( #4480 )
2024-01-19 15:45:51 +01:00
vaxerski
c4365f20ed
damage: use buffer_damage instead of effective_damage
2024-01-17 16:01:20 +01:00
vaxerski
307dd8f511
input: partially revert #4401
...
ref #4465
2024-01-17 14:43:38 +01:00
Huy Nguyen
8342bac697
Nix: disable fortify for devshell ( #4463 )
...
This disables '_FORTIFY_SOURCE' Werrors trying to compile wlroots.
Long standing issue in https://github.com/NixOS/nixpkgs/issues/60919
afaik.
After this change you should be able to:
```
nix develop
mmeson setup build -Dbuildtype=debug
ninja -C build
```
2024-01-17 14:27:35 +02:00
virchau13
3c964a9fdc
keybinds: Add dispatcher for xmonad/qtile-style workspace switching ( #4439 )
...
* feat: implement xmonad/qtile-style workspace switching
Implements the focusWorkspaceOnCurrentMonitor dispatcher and function,
which implements XMonad/Qtile-style workspace switching.
When called, focusWorkspaceOnCurrentMonitor will:
1. Send the requested workspace to the current monitor,
2. If the workspace was previously active on a different monitor,
replace it with the workspace that was previously active on the
current monitor,
3. Focus the workspace on the current monitor.
* fix: address PR comments
2024-01-15 16:30:46 +01:00
MightyPlaza
f14c5ea5c5
groupbar: separate gradients from title ( #4444 )
...
* separate gradients from title logic
modified: src/config/ConfigManager.cpp
modified: src/render/decorations/CHyprGroupBarDecoration.cpp
* fix disabled extents
modified: src/render/decorations/CHyprGroupBarDecoration.cpp
* fix disabled height
modified: src/render/decorations/CHyprGroupBarDecoration.cpp
2024-01-15 16:17:42 +01:00
fufexan
dcd7a92b01
[gha] Nix: update inputs
2024-01-15 00:03:29 +00:00
Isaac Myhal
b6516bad02
config: Add border gradients to windowrulev2 ( #4335 )
...
* Add border gradients to windowrulev2
* windowrule border gradient: Use CVarList to parse
* windowrule border gradient: No {} around short ifs
2024-01-14 18:27:32 +01:00
dranull
13d9a637d6
hyprctl: screen_shader config fixes ( #4102 )
...
* Allow "/" in values of requests
* Don't tick on empty value
2024-01-14 18:12:52 +01:00
1over137
4cee94b91c
fractional: Set preferred scale on monitor config reload ( #4406 )
2024-01-14 14:56:35 +01:00
Zach DeCook
c4da4b026d
layershell: Fix greedy mouse grab from keyboard_interactive layer ( #4401 )
...
* Layer: Don't allow a keyboard-layer to steal focus from other layers
* Input: Don't change keyboard focus on click if focus is locked
2024-01-12 15:43:16 +01:00
scorpion-26
babb9c07b0
swipe: Prevent hiding current workspace when swiping ( #4417 )
...
When workspace_swipe_use_r is enabled, swiping from WS 1 to a non-empty WS 2 would
hide WS 1 (Similar effect to issue #4076 ). This is caused by a faulty
check which doesn't consider, that workspaceIDLeft could be the current
workspace.
This bug is only a problem for r, because m wraps around on WS 1 m-1, whereas r stays on WS 1.
2024-01-11 19:22:40 +01:00
vaxerski
6b92144f15
surface: avoid spam of window surfaces with scale and transform events
...
fixes #4408
2024-01-11 14:07:28 +01:00
Clyybber
8d31c84483
layout: Round window pos and size on togglefloating ( #4407 )
...
Also restore the behaviour introduced in bc4a51dbbb
2024-01-10 18:08:58 +01:00
vaxerski
d484506600
keybinds: fix tracking of sent key states
2024-01-10 18:06:38 +01:00
vaxerski
b240704bee
renderer: allow rendering multiple fullscreen windows in third fs pass
...
something might be fading out, sliding out, etc. We handle it before, why not use it?
fixes #4076
2024-01-09 20:42:07 +01:00
vaxerski
71166ef40b
subsurfaceTree: update surface tree protocol feedback on map
2024-01-09 18:14:08 +01:00
vaxerski
252aaaecfa
input: add special_fallthrough
...
fixes #4323
2024-01-09 13:17:55 +01:00
vaxerski
f92a86af53
renderer: ignore box offsets for fullscreen windows
2024-01-08 19:58:15 +01:00
MightyPlaza
2ba2c8aeee
groupbar: improve gradient handling ( #4390 )
...
modified: src/render/decorations/CHyprGroupBarDecoration.cpp
2024-01-08 19:38:22 +01:00
Piroro-hs
955009655d
cmake: Propagate NO_XWAYLAND to wlroots building setup ( #4385 )
2024-01-08 19:24:52 +01:00
vaxerski
d7d333d162
opengl: apply box rot to projections
2024-01-07 18:51:08 +01:00
vaxerski
f5b2fd2bc3
opengl: add renderdata.forceIntrospection
2024-01-07 18:37:02 +01:00
vaxerski
44ee9915e3
renderer: overhaul renderModifData
2024-01-07 18:35:44 +01:00
vaxerski
9f2bde925b
hyprpm: handle failed compilations gracefully
2024-01-07 18:15:51 +01:00
vaxerski
7904188de9
input: allow focusSurface when locked if surfase is sessionLock
2024-01-07 14:04:32 +01:00
Epilepsy Gatherings
666ee61c13
input: leave special on focus ( #4358 )
2024-01-07 12:06:33 +01:00
Jan Beich
7e033e48ac
make: unbreak with non-GNU ln(1) after 78f9ba9fdd
...
ln -s -r -f /usr/local/bin/Hyprland /usr/local/bin/hyprland
ln: illegal option -- r
usage: ln [-s [-F] | -L | -P] [-f | -i] [-hnv] source_file [target_file]
ln [-s [-F] | -L | -P] [-f | -i] [-hnv] source_file ... target_dir
link source_file target_file
*** Error code 1
2024-01-05 19:22:43 +02:00
Naksu
d8dbdc4a01
main: Fix typo in std::cerr ( #4359 )
2024-01-05 12:45:49 +01:00
vaxerski
d3acf8da3b
CI: don't close stale issues
2024-01-05 12:40:18 +01:00
Mihai Fufezan
aeeeace102
flake.lock: update
2024-01-04 22:52:03 +02:00
thejch
880996b053
master: Add more null checks for rollnext ( #4343 )
...
* add more null check for rollnext
* remove pwindow check
2024-01-04 16:17:17 +01:00
rszyma
4d6d662c67
Makefile: force ln command to overwrite symlink ( #4347 )
...
When running `make install` twice ln shows an error:
```
ln -s -r /usr/local/bin/Hyprland /usr/local/bin/hyprland
ln: failed to create symbolic link '/usr/local/bin/hyprland': File exists
```
2024-01-04 10:20:17 +01:00
vaxerski
1512b81126
master: guard PNODE in roll*
...
fixes #4331
2024-01-02 22:18:38 +01:00
flicko
4f26c4e1eb
config: variables update their value when set again ( #4263 )
...
* variables update their value when set again
* only sort if new variable is found
* clang-format
2024-01-02 16:38:30 +01:00
dranull
3c33d4b9dd
keybinds: Refocus only if the silently moved window had the focus ( #4328 )
2024-01-02 14:50:30 +01:00
vaxerski
bd3ea8dcb5
examples: remove example plugin
...
closes #4329
2024-01-02 14:25:18 +01:00
vaxerski
813af393f1
layout: update rules before applying fullscreen nodes in layouts
2024-01-02 14:21:36 +01:00
dranull
583b05a8c6
groupbar: Drag single window instead of destroying group ( #4327 )
2024-01-02 13:37:03 +01:00
Zach DeCook
1607e96704
HookSystem: rename PAGESIZE_VAR from PAGESIZE to avoid conflict ( #4321 )
2024-01-01 23:05:26 +01:00
q234rty
1a4f23eb2f
renderer: Only force nearest neighbor when the sizes are off by one or two ( #4325 )
...
Fixes rendering issues in arch's extra/telegram-desktop
2024-01-01 20:20:27 +01:00
bvr-yr
42ab06e7c8
meson: fix wlroots patch ( #4324 )
2024-01-01 19:58:01 +01:00
vaxerski
46753b1f22
CI: limit stalebot ops per run
2024-01-01 18:37:49 +01:00
Vaxry
d4e68ab602
CI: allow manual stale execution
2024-01-01 18:34:15 +01:00
rszyma
37b76cd1ca
keybinds: fix keys getting stuck + minor refactor & optimizations to keybind handling ( #4304 )
2024-01-01 18:29:51 +01:00
vaxerski
0be36cd02d
cmakelists: fix wlroots patch sed
2024-01-01 18:29:10 +01:00
Vaxry
4e0e8d933e
CI: add stalebot
2024-01-01 18:26:48 +01:00
vaxerski
c7ba460687
wlroots: update version patches
2024-01-01 18:19:22 +01:00
vaxerski
3a189c265d
issue templates: make versions spoiler'd
2024-01-01 18:05:49 +01:00
vaxerski
069880e374
hyprctl: add systeminfo
2024-01-01 17:53:03 +01:00
vaxerski
fa5e812304
[gha] Nix: update wlroots
2024-01-01 15:48:37 +00:00
vaxerski
33444e1e5e
deps: update wlroots
2024-01-01 16:47:54 +01:00
vaxerski
03ebbe18ed
props: bump ver to 0.34.0
2024-01-01 13:03:15 +01:00
dranull
7c1ac58a4b
input: Ignore some input events when focus is on a layer surface ( #4306 )
...
* No motion events with focus on LS on workspace change
* Don't check scroll events on decorations with focus on LS
2024-01-01 13:02:16 +01:00
vaxerski
46997a7643
renderer: fix auto scale detection with fractional
...
ref #4225
2023-12-31 13:54:24 +01:00
vaxerski
b5b025a1ed
renderer: use nearest_neighbor for misaligned fractional-scale surfaces
...
ref #4225
2023-12-31 13:11:26 +01:00
MightyPlaza
94d6b2d2c1
deco: fix missing border on togglefloating ( #4305 )
...
modified: src/managers/KeybindManager.cpp
2023-12-30 16:59:01 +01:00
zakk4223
33fe3a2e7f
hyprpm: Make sure we're in git repo before getting new hash ( #4303 )
2023-12-30 15:19:53 +01:00
MightyPlaza
2ad2e1d5f5
groupbar: add enabling groupbar and setting priority ( #4299 )
2023-12-30 15:18:53 +01:00
dranull
5f8e4068e5
groupbar: Middle click on groupbar to close tab ( #4297 )
...
* Prevent window swapping when the head is removed
* Bring floating windows to top when selected
* Allow clicks on gropubar in fullscreen 1
* Close window on groupbar with middle click
2023-12-30 00:38:12 +01:00
vaxerski
78f9ba9fdd
makefile: add symbolic link for lowercase binary name
...
ref #4272
2023-12-29 10:37:58 +01:00
vaxerski
9242b03317
internal: minor include fixes and missed format
2023-12-29 10:27:09 +01:00
vaxerski
f9c13b614c
xdg-shell: fix sending of suspended state
...
fixes #4287
2023-12-29 00:26:23 +01:00
vaxerski
ddf8e01c1e
config: don't emit reloaded event before eventManager is created
2023-12-29 00:17:58 +01:00
vaxerski
f771c10d1a
renderer: ignore windowRequestedCursorHide
...
ref #4197 , thanks @dtop129
co-authored-by: dtop129
2023-12-29 00:04:01 +01:00
dranull
8321d6be46
internal: Unify input handling on decorations ( #4280 )
...
* Unify input handling on decorations
* Make input methods private
* Optional data
2023-12-28 23:54:41 +01:00
Mihai Fufezan
cedf5f1fca
CI/Nix: fix build
2023-12-29 00:07:23 +02:00
vaxerski
9fba887cc9
socket2: emit configreloaded event
...
fixes #4285
2023-12-28 22:34:12 +01:00
vaxerski
4f3ee4c645
renderer: add decoration:blur:popups_ignorealpha
...
fixes #4282
2023-12-28 22:29:04 +01:00
MightyPlaza
5f65946c84
hyprctl: add decorations ( #4275 )
...
* add hyprctl decorations
modified: hyprctl/main.cpp
modified: src/debug/HyprCtl.cpp
modified: src/render/decorations/CHyprBorderDecoration.cpp
modified: src/render/decorations/CHyprBorderDecoration.hpp
modified: src/render/decorations/CHyprDropShadowDecoration.cpp
modified: src/render/decorations/CHyprDropShadowDecoration.hpp
modified: src/render/decorations/CHyprGroupBarDecoration.cpp
modified: src/render/decorations/CHyprGroupBarDecoration.hpp
modified: src/render/decorations/IHyprWindowDecoration.cpp
modified: src/render/decorations/IHyprWindowDecoration.hpp
* fixes
modified: hyprctl/main.cpp
modified: src/render/decorations/IHyprWindowDecoration.cpp
2023-12-28 16:38:16 +01:00
vaxerski
6a93cee74e
pluginapi: manually detect endbr64 opcodes in function hooks
...
ref #4277
2023-12-28 13:36:09 +01:00
vaxerski
07132741bc
renderer: use 120 as the denominator in scale checks
2023-12-27 23:47:01 +01:00
Mihai Fufezan
e5eb11ad04
Nix: wrap with gcc
...
This ensures the function hook can assemble.
2023-12-27 20:27:55 +02:00
vaxerski
e75dafd8b2
pluginapi: better wording for plugin function hook errors
2023-12-27 19:27:15 +01:00
vaxerski
b7e8110a30
pluginapi: log assembler return
2023-12-27 19:23:06 +01:00
vaxerski
2702814a3f
opengl: add toggleable nvidia_anti_flicker
...
ref #4252
2023-12-27 19:17:07 +01:00
André Silva
f86cdcf8d5
nix: fix wlroots build
2023-12-27 14:29:15 +02:00
André Silva
85d375e8ab
flake.lock: update nixpkgs
2023-12-27 14:29:15 +02:00
MightyPlaza
6cd82d948f
input: don't steal mouseDown from LS ( #4260 )
...
modified: src/managers/input/InputManager.cpp
2023-12-27 11:44:13 +01:00
MightyPlaza
1ecd173c7a
groupbar: remove extra border size from groupbars ( #4262 )
...
modified: src/render/decorations/CHyprGroupBarDecoration.cpp
2023-12-27 11:43:55 +01:00
Vaxry
7474c81958
pluginapi: Trampoline hooks %rip patching improvements ( #4256 )
...
---------
Co-authored-by: Jan Beich <jbeich@FreeBSD.org >
2023-12-27 11:43:04 +01:00
Tuur Vanhoutte
191fa587f4
windowrules: add initialTitle and initialClass ( #4259 )
2023-12-26 23:47:46 +01:00
vaxerski
9fb50252d3
special: move floating windows along with the workspace
2023-12-26 19:44:38 +01:00
André Silva
bfb4d66c81
compositor: spawn environment setup with keybind manager ( #3722 )
2023-12-26 18:16:59 +01:00
dranull
34b0ce66b3
dwindle: Use window->middle() when cursor is on reserved area ( #4253 )
2023-12-26 17:24:31 +01:00
André Silva
2c2ff4b61b
hyprctl: check only ISDEBUG in version ( #3702 )
2023-12-26 14:14:12 +01:00
Mihai Fufezan
4f99e805b9
flake.lock: update
2023-12-25 19:27:25 +02:00
vaxerski
e2d04ae503
renderer: add option to blur popups
...
closes #2134
2023-12-25 18:07:07 +01:00
MightyPlaza
b25b06430b
groupbar: add egl context to refreshGroupBarGradients() ( #4238 )
...
* add egl context to refreshGroupBarGradients()
modified: src/render/decorations/CHyprGroupBarDecoration.cpp
* don't unsetEGL
modified: src/render/decorations/CHyprGroupBarDecoration.cpp
2023-12-24 19:29:04 +01:00
vaxerski
5aab4a96e3
dispatchers: add tiled/floating to cyclenext
2023-12-24 15:08:48 +01:00
vaxerski
ff75f991a5
compositor: don't block focus if there is no keyboard
2023-12-24 13:20:31 +01:00
vaxerski
f013acc6ee
renderer: add occlusion for special workspaces
2023-12-23 22:41:42 +01:00
vaxerski
d5811283d2
xdgshell: bump to 6, send suspended states
2023-12-23 22:30:56 +01:00
dranull
5c7e23f86b
shadow: Avoid rounded shadows when rounding is 0 ( #4230 )
2023-12-23 20:40:07 +01:00
vaxerski
b9c1414f25
border: fix missed translate by offset
2023-12-23 16:11:26 +01:00
vaxerski
cc0516a9ae
windowrules: minor fixes to onworkspace
...
fixes #4227
2023-12-23 15:49:42 +01:00
vaxerski
6c8e0f9863
config: add debug:disable_scale_checks
...
ref #4225
2023-12-23 00:21:02 +01:00
vaxerski
6b6f3396cf
renderer: deny invalid scales and suggest a replacement
...
ref #4225 #3511
2023-12-23 00:09:55 +01:00
vaxerski
79ef29d6e0
renderer: apply scale to wlr after checks
...
ref #4225
2023-12-22 23:00:36 +01:00
vaxerski
c416880cf9
shadow: correctly scale boxes
2023-12-22 19:54:31 +01:00
vaxerski
37d2840246
renderer: reject non-clean scales, find nearest clean
2023-12-22 19:54:31 +01:00
thejch
7cec618fe4
master: add dispatchers rollnext and rollprev ( #4209 )
2023-12-22 12:37:38 +01:00
vaxerski
bd952dcef2
systemd: add HYPRLAND_NO_SD_NOTIFY
...
fixes #4217
2023-12-21 22:27:12 +01:00
vaxerski
bc51a91043
crashreporter: don't explicitly set 777 on crash report directory
...
fixes #4218
2023-12-21 22:18:07 +01:00
vaxerski
698f3b6576
hyprpm: trim paths in PATH
...
fixes #4210
2023-12-21 22:01:55 +01:00
Ahmed Yasser
79f3888b4b
signal: fix invalid pointer access ( #4207 )
2023-12-20 23:54:52 +01:00
vaxerski
4eb42fab7b
windowrules: add onworkspace
...
cool
2023-12-20 23:52:18 +01:00
vaxerski
48ecb13b14
renderer: improve cursor hiding infra
...
ref #4197
2023-12-20 21:40:44 +01:00
vaxerski
a197fe3c11
renderer: don't set surfaces on cursor timeout
2023-12-20 17:59:11 +01:00
Junxuan Liao
53c78ab906
idle: notify idle on tablet inputs ( #4201 )
...
Fixes #4028 .
2023-12-20 17:53:54 +01:00
vaxerski
b4f4bd38e8
configmanager: set a limit to config variable substitutions
...
fixes #4198
2023-12-20 13:07:12 +01:00
vaxerski
d1b8a63a8e
input: allow setting cursor even if it's hidden
...
ref #4197
2023-12-20 13:00:35 +01:00
Husam Harazi
3771c49a94
filesystem: Set the sticky bit on /tmp/hypr ( #4199 )
...
To prevent unprivileged users from deleting other users' files.
2023-12-20 11:56:15 +00:00
vaxerski
d9b74ff96b
renderer: staticize local functions
2023-12-19 11:55:56 +00:00
Vaxry
ef445093f9
internal: convert uname fields to strings before logging
...
fixes #4188 , thanks @jbeich
2023-12-18 23:33:10 +00:00
Vaxry
11fd37418c
renderer: fix null cursor surface sets being ignored
...
oopsie from #4184
2023-12-18 22:06:50 +00:00
dusanx
0c74df4f9e
renderer: cursor hiding logic improvements ( #4184 )
...
Co-authored-by: Dusan Popovic <dpx@binaryapparatus.com >
2023-12-18 16:06:06 +00:00
Vaxry
460a326c90
Revert "xdgshell: set predicted tiled windows to monitor res size pre-map"
...
This reverts commit 763d5fa05f .
Some issues and fixes #4185
2023-12-18 14:45:20 +00:00
Vaxry
403fd7d9f6
xwayland: move commit handler connect to associate
...
fixes #4179
2023-12-18 00:15:30 +00:00
Vaxry
763d5fa05f
xdgshell: set predicted tiled windows to monitor res size pre-map
...
Should improve #4022 although not exactly fix. Fixing would require more witchcraft
2023-12-17 20:09:34 +00:00
Vaxry
9fd928e114
internal: nuke CWindow::m_bMappedX11
...
it's useless. m_bIsMapped is the same.
2023-12-17 20:00:18 +00:00
Vaxry
bf7374011b
xwaylandmgr: allow resizes without a monitor
2023-12-17 19:58:11 +00:00
Vaxry
8c9f38e405
events: improve wl_surface::commit event tracking
2023-12-17 19:58:01 +00:00
Vaxry
c0d9dcc586
xwayland: set reported and pending size/pos on geometry sets
2023-12-17 14:53:59 +00:00
MightyPlaza
2a777cb71b
hyprctl: add commit date to "hyprctl version" ( #4171 )
...
* add commit date to "hyprctl version"
modified: scripts/generateVersion.sh
modified: src/debug/HyprCtl.cpp
modified: src/version.h.in
* Nix: add date to hyprctl
---------
Co-authored-by: Mihai Fufezan <fufexan@protonmail.com >
2023-12-17 14:29:58 +00:00
dranull
9ca0c7d814
input: Activate resize_on_border only when key is pressed ( #4170 )
2023-12-16 20:47:58 +00:00
Vaxry
b1b8d732e6
toplevelexport: fix missed pmonitor set for opengl
...
ref #4165
2023-12-15 21:20:13 +00:00
Vaxry
4e5d9b90c0
toplevelexport: fix missing GL_READ_FRAMEBUFFER set in shm copy
...
ref #4165
2023-12-15 21:04:34 +00:00
Vaxry
e1ed8e11ca
internal: import qt env to dbus
2023-12-15 20:59:13 +00:00
Vaxry
79d8d14fe0
config: add qt env to default config
2023-12-15 18:27:04 +00:00
Vaxry
395ab3ba37
xdg: use better min/max size checks for floating resizes
2023-12-15 15:38:20 +00:00
dranull
36fa33f7ca
input: Prevent crash with invalid keyboard layout ( #4157 )
2023-12-15 00:39:03 +00:00
Mihai Fufezan
f7cde9c92c
Nix: remove duplicate options from modules ( #4012 )
2023-12-14 20:02:20 +02:00
Vaxry
01e5c59d75
Revert "xwayland: push invisible windows outside layout"
...
This reverts commit accb3d8d0b .
Bad idea
2023-12-13 17:25:19 +00:00
Junxuan Liao
b2e5a80e2f
hyprpm: Link against tomlplusplus when using cmake ( #4145 )
...
This reduces the compilation time and is consistent with the meson version.
2023-12-13 14:15:03 +00:00
Mihai Fufezan
55cb565e6d
Nix: expose legacyRenderer package
2023-12-13 13:31:36 +02:00
Vaxry
4190b96718
hyprpm: add duplicate header error and log more verbose in install fails
2023-12-13 02:33:07 +00:00
Mihai Fufezan
d9bc210285
Nix: remove libdrm override
...
Nixpkgs update has the new version.
2023-12-12 23:34:22 +02:00
dranull
4de986072c
layout: Focus a floating window after closing the last tiled ( #4137 )
2023-12-12 16:44:31 +00:00
dranull
934112af5b
config: Use canonical instead of read_symlink ( #4136 )
2023-12-12 16:43:38 +00:00
Vaxry
ba2af6f86d
focus: prefer sendMotionEventsToFocused for ensuring cursor image
2023-12-12 14:58:43 +00:00
Vaxry
1950c3fc9c
input: unset resize cursor on empty focus
...
fixes #4133
2023-12-12 14:55:48 +00:00
Vaxry
8f38487884
xwayland: don't change workspace on configure for invisible windows
...
fixes #3578
2023-12-12 01:15:17 +00:00
Vaxry
accb3d8d0b
xwayland: push invisible windows outside layout
...
fixes some xwl focus issues with special especially.
2023-12-12 01:14:36 +00:00
Vaxry
ea7569d7e0
config: improve layoutopt handling for workspacerules
2023-12-11 22:58:51 +00:00
François Conzelmann
e53134ca90
internal: fix interactions with fakefullscreen ( #4113 )
...
- In a maximized window, unstuck fakefullscreen from on state
- In a fakefullscreen window, going in and out of fullscreen state
keep the fakefullscreen state rendered
2023-12-11 16:51:10 +00:00
Vaxry
8191e635a3
deco-positioner: include sticky in sent geometry
2023-12-11 16:46:20 +00:00
Vaxry
0fdf909b19
renderer: don't render decorations on renderdata.decorate false
...
fixes #4117
2023-12-11 16:32:11 +00:00
Jan Beich
50648e6bae
hyprpm: cast std::clamp args to be of the same type ( #4116 )
...
hyprpm/src/progress/CProgressBar.cpp:50:27: error: no matching function for call to 'clamp'
const auto BARWIDTH = std::clamp(w.ws_col - m_szCurrentMessage.length() - 2, 0UL, 50UL);
^~~~~~~~~~
/usr/include/c++/v1/__algorithm/clamp.h:38:1: note: candidate template ignored: deduced conflicting types for parameter '_Tp' ('size_type' (aka 'unsigned int') vs. 'unsigned long')
clamp(const _Tp& __v, const _Tp& __lo, const _Tp& __hi)
^
/usr/include/c++/v1/__algorithm/clamp.h:27:1: note: candidate function template not viable: requires 4 arguments, but 3 were provided
clamp(const _Tp& __v, const _Tp& __lo, const _Tp& __hi, _Compare __comp)
^
2023-12-11 16:29:04 +00:00
nmzik
53ce7992be
renderer: double lookup fix, input: double conversion fix ( #4124 )
2023-12-11 16:28:22 +00:00
Vaxry
167f2ed3b2
border: fix failed assert on small windows
...
fixes #4115
2023-12-10 19:32:03 +00:00
Vaxry
d02ba422da
hyprpm: guard empty command
...
fixes #4114
2023-12-10 19:30:26 +00:00
François Conzelmann
359baa0214
ci: use composite action to minimize code duplication ( #4112 )
2023-12-10 19:26:25 +00:00
nmzik
efdf07e295
renderer: Allocate background texture only if required ( #4111 )
2023-12-10 16:53:08 +00:00
Mihai Fufezan
0c10b8ab2d
input: Add scroll_points option for device ( #4101 )
2023-12-10 16:30:08 +00:00
Vaxry
9f5b9053c6
internal: Remake borders as window decorations ( #4104 )
2023-12-10 16:28:12 +00:00
Vaxry
b3dc58e104
hyprpm: clone plugins recursively
2023-12-10 16:18:30 +00:00
Vaxry
af6aae4e12
renderer: don't use clipBox for pinned window occlusion during animations
...
ref #4094
2023-12-09 18:41:32 +00:00
Vaxry
0ebbf371ff
renderer: improve fullscreen workspace client rendering
...
fixes #4076
2023-12-09 18:38:32 +00:00
dranull
89d8f665b5
config: Avoid regenerating config if --config is used ( #4103 )
2023-12-09 18:27:30 +00:00
Vaxry
9132660768
functionHooks: fix incorrect protlen calcs
2023-12-09 16:16:46 +00:00
Vaxry
dd0714c22a
input: add relative_input for tablets
...
closes #2639
2023-12-09 04:07:28 +00:00
Vaxry
11d1c50420
windowrules: add focus param
2023-12-08 16:02:16 +00:00
Vaxry
288f1863f0
hyprctl: allow instances without HIS
2023-12-08 15:40:01 +00:00
thejch
6fb1b89b98
makefile: add rm hyprpm for uninstall ( #4086 )
2023-12-07 22:36:18 +00:00
dranull
004bf94a23
keybinds: Keep focus on special when switching workspaces ( #4084 )
2023-12-07 22:12:08 +00:00
Vaxry
aa020a2a1a
toplevel-export: commence render pass before reading
...
fixes #4070
2023-12-07 17:58:13 +00:00
Vaxry
d9175a0181
hyprpm: fix with system headers
...
fixes #4082
2023-12-07 17:22:02 +00:00
Vaxry
a794eecd6a
README: add note about hyprpm + clang-format
2023-12-07 10:46:12 +00:00
Vaxry
d360550546
hyprpm: Add hyprpm, a Hyprland Plugin Manager ( #4072 )
2023-12-07 10:41:09 +00:00
ddmetz
62a8d0be5c
keybinds: check for null last monitor in changeworkspace ( #4077 )
2023-12-07 00:09:25 +00:00
François Conzelmann
4a42344e97
style/ci: apply clang-format and verify it in ci ( #4039 )
...
* style: apply clang-format
* ci: add new clang-format job to CI
2023-12-06 22:54:56 +00:00
Vaxry
5489f9f07a
renderer: use xray for background blur on small() surfaces
...
ref #4050
2023-12-06 20:17:40 +00:00
Vaxry
d74607e414
props: bump ver to 0.33.1
2023-12-06 16:47:26 +00:00
Vaxry
c4bd91ec8a
makefile: only require version.h before installheaders
2023-12-06 15:31:23 +00:00
Vaxry
03c6f4506a
internal: various improvements to avoid crashes on exit
2023-12-06 14:46:29 +00:00
swwind
13b4c6de86
input: don't send mouse events on touch ( #4071 )
2023-12-06 14:30:40 +00:00
Tungsten842
8bd86cf37e
hyprctl: order commands alphabetically ( #4061 )
2023-12-05 23:39:57 +00:00
dranull
cfd94c5b30
input: Stop propagating axis events after valid binds ( #4059 )
2023-12-05 21:16:26 +00:00
Vaxry
ab66fa430e
screencopy: fix glReadPixels offset
...
fixes #4042
2023-12-05 20:04:53 +00:00
Vaxry
37d7a8c64d
framebuffer: ignore addStencil on legacyRenderer
...
ref #4044
2023-12-05 15:41:17 +00:00
Vaxry
da863459c4
screencopy: fix legacyrenderer builds
...
fixes #4044
2023-12-05 14:59:12 +00:00
Vaxry
83248b6936
toplevelexport: fix getPreferredReadFormat param in captureToplevel
...
fixes #4043
2023-12-05 14:43:54 +00:00
Vaxry
3bb9c7c5cf
props: bump ver to 0.33.0
2023-12-05 00:52:16 +00:00
Vaxry
2d04cb1cc6
input: make fallback layout us
2023-12-05 00:48:39 +00:00
Vaxry
c6804ccaab
opengl: fixup blur dirty repaint conditions with solitary
...
fixes #4025
2023-12-05 00:43:09 +00:00
Glizda
aa46aaed04
config: Add variables to default config ( #4032 )
...
* update default config
* Fix inconsistency in variable naming
* continuation of last commit
* edited example/hyprland.conf for parity
* fix issue
* deleted unwanted newline
2023-12-04 18:47:58 +00:00
Vaxry
68783d904d
screencopy: use buffer format for glReadPixels
...
fixes #4029
2023-12-04 03:52:54 +00:00
Vaxry
5d100bdcbb
opengl: clear layer fade fbs in ~dtor
2023-12-04 02:08:34 +00:00
Vaxry
45d3fbb8d8
opengl: free window framebuffers in ~dtor
...
ref #4036
2023-12-04 01:44:16 +00:00
dranull
9a9528d093
config: Minor --config improvements, fixes ( #4034 )
...
* Follow symlink, only file, absolute path for -c
* Create config file only for default paths
* Skip non-file source= glob results
* Check for absolute path on XDG_CONFIG_HOME
As per spec, all non-absolute paths should be ignored.
https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html
2023-12-04 01:35:24 +00:00
Vaxry
e496b0f250
screencopy: fix detecting gl shm formats
...
ref #4029
2023-12-03 22:04:07 +00:00
Vaxry
dc2082b00a
screencopy: fix transformed on shm
2023-12-03 19:06:51 +00:00
dranull
59cb0e20de
input: Handle fullscreen windows in vectorToWindowIdeal ( #4021 )
2023-12-03 12:53:12 +00:00
Vaxry
80b9b21f9f
opengl: fix nvidia read formats
...
fixes #4023
2023-12-02 14:51:45 +00:00
thejch
758cf90ea1
workspacerules: Add workspace rule for master layout orientation ( #3964 )
...
* add workspace rule for master layout orientation
* change rule format
* edit rule name
* use map for layoutopts
* use std::any instead of string
2023-12-02 14:42:49 +00:00
Vaxry
6e8b9ef7d8
opengl: fix swapped rgb drm formats
2023-12-01 17:23:50 +00:00
Vaxry
9c09f2a847
screencopy: fix shm exports with 10-bit
...
fixes #4019
2023-12-01 17:20:56 +00:00
Wren Baxter
8440a30231
input: fix overzealous mouse capture on resize_on_border ( #4010 )
...
fixes #2456
2023-12-01 01:12:08 +00:00
Vaxry
ab40f240c3
screencopy: use drmFormat instead of wlr funcs
...
ref #4014
2023-12-01 00:23:48 +00:00
vaxerski
b394c1695c
[gha] Nix: update wlroots
2023-11-30 18:53:34 +00:00
Vaxry
0a4c4da5f0
deps: update wlroots
2023-11-30 18:52:49 +00:00
Vaxry
b2f3623131
events: add keyPress and mouseAxis
...
fixes #4011 fixes #4008
2023-11-30 18:45:12 +00:00
François Conzelmann
5513eed64d
managers: fix debug log using printf format ( #4007 )
...
Some debug messages where using printf format style to print variable
content instead of std::format format.
2023-11-30 15:20:08 +00:00
André Silva
29970228c5
nix: override libdrm to use newer version ( #4003 )
2023-11-30 11:40:14 +00:00
vaxerski
12ec549a18
screencopy: fix shm sharing if introspection required
2023-11-30 11:07:17 +00:00
Vaxry
9f2027be4b
opengl: don't make a mirror buffer on fakeFrame
2023-11-30 10:15:02 +00:00
Vaxry
b9937484f4
screencopy: fix broken shm copying
...
fixes #4001
2023-11-30 10:14:35 +00:00
Vaxry
776f944619
opengl: fix missed makeEGLCurrent
...
fixes #3998
2023-11-30 02:19:27 +00:00
François Conzelmann
1fc1e4e9cb
monitor: remove comma from monitor description ( #3996 )
...
this allows for monitor specific rules to work on monitor with comma on
their description
fixes #2457
2023-11-30 01:48:10 +00:00
vaxerski
e1258707ad
[gha] Nix: update wlroots
2023-11-30 01:19:51 +00:00
Vaxry
d2c3b23ace
deps: update wlroots
2023-11-30 01:18:55 +00:00
Vaxry
b80c72c7dd
groupbar: fix crash in renderGradientTo
...
fixes #3985
2023-11-29 13:36:37 +00:00
Vaxry
3caaa483d4
configmgr: fix parsing of touchdevice groups
...
fixes #3992
2023-11-29 03:39:45 +00:00
Vaxry
e2f18f8c7f
groupbar: more safety around gradient textures
2023-11-28 19:03:02 +00:00
Vaxry
99ca26d4eb
hooksystem: fix missed log include
2023-11-26 18:33:53 +00:00
Vaxry
e416ab740d
config: log info about logs before loading vars
2023-11-26 18:02:33 +00:00
MightyPlaza
7a0a5666d5
groupbar: allow reload and fix locked groupbar gradient ( #3546 )
...
modified: src/config/ConfigManager.cpp
modified: src/render/decorations/CHyprGroupBarDecoration.cpp
modified: src/render/decorations/CHyprGroupBarDecoration.hpp
2023-11-26 17:59:49 +00:00
Vaxry
1778fb77e2
functionhooks: throw an exception on unsupported %rip usage
...
ref #2479 , now will actually tell you what's wrong instead of crashing
2023-11-26 17:53:51 +00:00
Vaxry
adeb20ea11
opengl: tiled special require introspection
2023-11-26 16:42:04 +00:00
Vaxry
68e57b7ee3
renderer: proper full occlusion checks for back layer
2023-11-26 15:24:24 +00:00
Vaxry
408d96668d
renderer: use occlusion checks for buffer clear
2023-11-26 15:06:42 +00:00
Vaxry
75e5799310
layer-shell: simulate mouse movement on unmap
2023-11-26 14:54:34 +00:00
Vaxry
9e2b939024
surface: avoid infinite pointer image resets
...
fixes #3729 , should also #3968
2023-11-26 14:53:22 +00:00
Vaxry
cd96ceecc5
build: remove nv patches ( #3957 )
2023-11-26 02:58:57 +00:00
Vaxry
ad3f688648
opengl: check for introspection on special_blur
2023-11-25 19:44:34 +00:00
vaxerski
98c7ba4782
[gha] Nix: update wlroots
2023-11-25 19:25:44 +00:00
Vaxry
a5f64b48ca
deps: downgrade wlroots to fix crashes
2023-11-25 19:24:59 +00:00
Vaxry
b281d8647a
screencopy: use new isNvidia() for format
2023-11-25 17:56:38 +00:00
Vaxry
15b282ee0c
opengl: fix window introspection check
2023-11-25 17:46:50 +00:00
Vaxry
6f733292bf
renderer: nvidia checks and use glFinish on nvidia
...
fixes #3952 #3946
2023-11-25 17:45:08 +00:00
Vaxry
3fe6162af1
opengl: fix xray modes in introspection checks for ls
...
fixes #3953
2023-11-25 14:52:52 +00:00
Jibin George
2ce4b94a22
input: Fix custom acceleration profile config ( #3948 )
2023-11-25 14:39:21 +00:00
coldified
de95e956a0
meson: Update wlroots-meson-build.patch ( #3950 )
2023-11-25 14:32:01 +00:00
Junxuan Liao
929c44e361
input: pass mouse input to IME popups ( #3922 )
2023-11-25 14:27:57 +00:00
Vaxry
512a59731b
config: default special_scale_factor to 1
2023-11-25 01:45:04 +00:00
Vaxry
a6eba91935
opengl: require introspection on mirroring
...
fixes #3939
2023-11-25 00:48:02 +00:00
Xavier
745b998587
renderer: Adding an option to disable first launch animation ( #3933 )
2023-11-24 21:45:59 +00:00
Vaxry
1a2a2da6aa
renderer: fixup cursor scaling
...
fixes #3935
2023-11-24 21:30:28 +00:00
Vaxry
822775aa8c
renderer: Fixup double rendering cases with special ( #3928 )
...
* fixup
* better fullscreen
2023-11-24 21:18:50 +00:00
Vaxry
d79cf0afe2
renderer: fix software cursors on nvidia
...
fixes #3926
2023-11-24 13:47:36 +00:00
Vaxry
334d0ae31b
monitor: fix transform matrix calculations for transformed
...
fixes #3929
2023-11-24 13:45:10 +00:00
Vaxry
be3d635265
makefile: update wlroots sover
2023-11-24 13:08:58 +00:00
André Silva
f9ba5a0551
flake.lock: update nixpkgs and xdph
2023-11-24 15:06:35 +02:00
thejch
258c83f3bb
exec: remove redundant environment variables from spawn ( #3923 )
2023-11-24 12:42:20 +00:00
vaxerski
aedcade68d
opengl: better checking for required introspection
...
performance woo
2023-11-24 12:37:10 +00:00
vaxerski
802ab58f8a
renderer: fix inverseOpaque calcs in renderWithBlur
2023-11-24 12:32:35 +00:00
Vaxry
af5d06593f
cmakelists: fix old wlroots sover
2023-11-24 10:59:02 +00:00
Vaxry
2ebfd0c745
renderer: Move to a full Hyprland GL rendering pipeline ( #3920 )
...
Also updates wlroots
2023-11-24 10:54:21 +00:00
vaxerski
e40e486f61
renderer: better checks for special rendering in renderWorkspaceWindows
...
ref #3916 #3888
2023-11-23 11:31:52 +00:00
Vaxry
e55c5a916a
renderer: make sure lastWindow has correct ws in renderWorkspaceWindows
...
fixes #3916 fixes #3888
2023-11-22 23:43:46 +00:00
Vaxry
45ebe0df8f
config: fix red warn in default config
...
fixes #3917
2023-11-22 23:38:14 +00:00
Vaxry
812a3f6d78
renderer: fix double render of tiled on workspace switch
...
fixes #3889
2023-11-22 20:05:50 +00:00
Vaxry
44accacff9
config: add nomaximizerequest all to default cfg
2023-11-22 19:50:37 +00:00
Ngô Huy
d417370bb7
makefile: Add CXXFLAGS to hyprlctl's Makefile ( #3913 )
2023-11-22 11:02:36 +00:00
zakk4223
4729265284
hyprctl: Add 'layouts' command ( #3895 )
...
* Add hyprctl 'layouts' command
formatting
* Add getAllLayoutNames(), move m_vLayouts back to private
Formatting
* clang-format
2023-11-21 18:43:38 +00:00
thejch
572fd554b8
renderer: Fix floating clipbox ( #3907 )
...
* fix floating decoration clipbox scale
* use vecTransformedSize
* use workspace offset
2023-11-21 00:34:34 +00:00
thejch
7d1c8d827a
shadow: add workspace offset to floating window shadow ( #3906 )
2023-11-20 22:34:28 +00:00
thejch
6d26199e1c
renderer: fix floating window rendering when scale > 1 ( #3901 )
2023-11-20 12:13:09 +00:00
end-4
646f4bc638
general: add workspace gaps ( #3877 )
...
* anims: workspace gap
* anims: ws gaps: on swipe end
* anims: ws gaps: add missing parentheses
* format
* refractor
* Update Swipe.cpp
* format
* fix swipe to right
* ws gaps: move animations:workspace_gap to general:gaps_workspace
* ws gaps: general:gaps_workspace -> general:gaps_workspaces
2023-11-19 12:33:26 +00:00
MightyPlaza
7e0c90b92c
groupbar: fix text pos with verical offset ( #3893 )
...
modified: src/render/decorations/CHyprGroupBarDecoration.cpp
2023-11-19 12:29:26 +00:00
MightyPlaza
add23a9ba2
group: fix dragging into floating groups ( #3719 )
...
* allow dragging into floating groups
modified: src/Compositor.cpp
modified: src/Compositor.hpp
modified: src/layout/IHyprLayout.cpp
modified: src/render/decorations/CHyprGroupBarDecoration.cpp
* floating-only
modified: src/layout/IHyprLayout.cpp
2023-11-19 12:29:01 +00:00
Dickby
3d89654254
vector: New operator overloads and small fix in Vector2D. ( #3891 )
2023-11-18 21:37:16 +00:00
Dickby
6ad5f26cfe
layout: Don't update pseudoSize after window moved by mouse. ( #3873 )
2023-11-18 19:59:12 +00:00
Vaxry
89f6457a99
renderer: avoid rendering floating windows twice with special
...
fixes #3887
2023-11-18 19:53:45 +00:00
Vaxry
8b57a1973e
internal: Allow floating windows on special ( #3872 )
...
* allow floating on special
* fix mistake
* fix clipbox
2023-11-18 17:00:24 +00:00
Vaxry
483302a2cd
env: add HYPRLAND_NO_RT
2023-11-17 23:29:30 +00:00
Vaxry
a903dba858
cmake: include tracy cpp if set
2023-11-17 23:26:54 +00:00
Vaxry
395985f815
pluginmgr: fix double use of dlerror()
2023-11-17 22:24:52 +00:00
Vaxry
51282f964f
plugins: make logging on error more verbose
...
ref #3874
2023-11-17 22:22:31 +00:00
TheAngusMcFire
db8f13291a
hyprctl: add monitors all to report all connected monitors ( #3730 )
...
---------
Co-authored-by: Christian Rieger <christian.rieger@student.tugraz.at >
2023-11-17 16:01:21 +00:00
André Silva
30ad71ff36
nix: add libGL to build inputs
2023-11-17 17:36:18 +02:00
Vaxry
84bc0a73f6
compositor: drop unused vectorToWindow func
2023-11-17 15:30:04 +00:00
Dickby
1d9bfa60a1
opengl: Don't use wrong shader just because it's GLES ( #3867 )
2023-11-16 21:03:17 +00:00
Vaxry
a34e192433
renderer: clip floating boxes on slide anim
...
fixes #3514
2023-11-16 20:20:41 +00:00
Vaxry
4868d4dfd3
shadow: avoid fatal mutation of the windowBox for calcs
...
fixes #3865
2023-11-16 17:31:52 +00:00
vaxerski
859841f4d1
renderer: don't make snapshots of invisible windows on close
2023-11-16 12:24:07 +00:00
vaxerski
28ef18a921
shadow: avoid using glClear and don't draw behind window if ignore_window
...
fixes #3860
2023-11-16 11:42:53 +00:00
Dickby
91d6be1f09
groupbar: Fix position of groupbar titles on monitor scales != 1.0 ( #3856 )
2023-11-15 20:32:44 +00:00
thejch
9e3dccca76
keybinds: Close special workspace after moving windows out of it ( #3649 )
...
* use old monitor
* use pMonitor for for special workspace
2023-11-15 12:32:02 +00:00
Vaxry
81598b3dbd
README: update showcase
2023-11-14 20:08:00 +00:00
Vaxry
e195e51c1b
logging: move to an internal rolling log buffer
...
disables logging to the logfile by default
2023-11-14 20:06:04 +00:00
Vaxry
e8469f8b1b
renderer: drop unnecessary spammy logs
2023-11-14 19:51:47 +00:00
Vaxry
49597688e9
windowrules: make idleinhibit dynamic
2023-11-14 15:46:57 +00:00
Vaxry
5edb4e4a30
decorations: recalc layout and positioner on add/remove
2023-11-13 16:42:58 +00:00
Ching Pei Yang
4d6fa6ed0c
pluginapi: add touch event hooks ( #3836 )
2023-11-13 16:32:12 +00:00
Vaxry
016a7a9c9b
hyprctl: use a rolling buffer for reading requests
...
fixes #3846
2023-11-13 16:30:37 +00:00
Vaxry
2e26542e3b
renderer: use viewporter corrected size for uv calcs
2023-11-12 23:57:53 +00:00
Vaxry
68935ba9dc
renderer: separate oversize uv calcs in dimensions
2023-11-12 23:27:52 +00:00
Vaxry
ba5bc5871f
subsurfaces: damage window on subsurface size change
2023-11-12 23:06:31 +00:00
Vaxry
824ccd957b
renderer: pass proper arg to main param of uv calcs
...
was fucking up some non-fitting subsurfaces
2023-11-12 22:59:19 +00:00
Vaxry
45e86d4fdf
groupbar: translate box by workspace offset
2023-11-12 22:40:21 +00:00
Vaxry
0ba2e68704
deco-positioner: don't remove hidden windows' data
2023-11-12 17:02:42 +00:00
Dickby
e974d1fe98
shaders: Some more changes in rgb2hsl. ( #3834 )
2023-11-12 16:20:23 +00:00
Vaxry
47d46aa56c
inputmgr: clean lists in ~dtor
...
ref #3558
2023-11-12 14:03:46 +00:00
Vaxry
65efde32c9
internal: make getPlusMinusKeywordResult return optional
2023-11-12 13:40:02 +00:00
Vaxry
69e314207d
internal: replace INT_MAX with WORKSPACE_INVALID
2023-11-12 13:34:54 +00:00
Alessio Molinari
1bfd4a2bff
output-layout: fix wlroots display handling ( #3718 )
2023-11-12 13:14:05 +00:00
Vaxry
91cbe93cf8
decoration: add NON_SOLID flag for shadow
...
fixes #3841
2023-11-12 13:01:23 +00:00
Vaxry
9afdd61ade
props: bump ver to 0.32.3
2023-11-11 18:14:46 +00:00
Vaxry
f39a6ca17c
decoration-positioner: improve stability
2023-11-11 18:07:56 +00:00
Vaxry
eab2799842
props: bump ver to 0.32.2
2023-11-11 17:24:04 +00:00
Dickby
6eb2abcb20
shaders: Small optimization in rgb2hsl. ( #3831 )
2023-11-11 17:20:18 +00:00
Vaxry
ae46fbafe5
xdg: set state maximized for all tiled windows
...
forces them to not draw stupid decorations of their own. Wlroots stopped doing it for us. Fixes #3830
2023-11-11 17:13:20 +00:00
Vaxry
52cf122a0a
shadow: move workspace offset calcs to draw
...
fixes #3829
2023-11-11 16:15:23 +00:00
Dickby
844da8db56
shaders: Avoid calculating unused values in hsl2rgb. ( #3827 )
2023-11-11 15:43:31 +00:00
Vaxry
db82fc5b09
animationmgr: push shadow avs to ended on disabled
2023-11-11 15:23:33 +00:00
Vaxry
8180ca65a5
props: bump ver to 0.32.1
2023-11-11 15:20:21 +00:00
Vaxry
bea828ea45
decoration-positioner: improve extent handling
2023-11-11 15:18:17 +00:00
vaxerski
c5d1faf72d
[gha] Nix: update wlroots
2023-11-11 14:53:18 +00:00
Vaxry
cc04b52ce1
deco-positioner: recalc after uncache
2023-11-11 14:52:27 +00:00
Vaxry
9b5e2e71e0
deps: update wlroots
2023-11-11 14:47:25 +00:00
Vaxry
9be6fbf5ea
decorations: Decoration Positioner ( #3800 )
2023-11-11 14:37:17 +00:00
Dickby
7345b1a1ea
shaders: Use clamp in doubleCircleSigmoid. ( #3824 )
2023-11-11 13:15:37 +00:00
Vaxry
e44d6de555
shadow: alpha treatment improvements
2023-11-11 00:52:40 +00:00
Vaxry
427153e86a
xwayland: add half of delta to configure request sizes
2023-11-10 23:49:35 +00:00
Greatly Pleased
1e6e9b66a5
hyprctl: Fix build warnings ( #3821 )
2023-11-10 21:45:20 +00:00
Vaxry
92cb44ddb2
input: don't schedule repaint on cursor move if hardware cursors are in use
2023-11-10 18:49:15 +00:00
Vaxry
b8a615ffb8
xdg-shell: improve ack-configure handling
...
fixes #3807
2023-11-10 00:13:22 +00:00
Vaxry
8dd02eb5f3
xdg-shell: update reported size on ack_configure
2023-11-09 22:43:52 +00:00
Vaxry
14195835ef
opengl: switch to black-and-white for alpha mattes
...
also fixes shadows on 10b
2023-11-09 22:11:54 +00:00
Vaxry
11432f69b9
opengl: remove unused alpha matte from shadow
2023-11-09 22:11:54 +00:00
Tobias Pisani
da6fa9cbd2
hyprctl: return group list in correct order ( #3683 )
2023-11-09 16:05:05 +00:00
Vaxry
c619e6976f
screencopy: round boxes
...
fixes #3795
2023-11-08 12:43:07 +00:00
Vaxry
751d2851cc
props: bump ver to 0.32.0
2023-11-07 21:06:38 +00:00
Vaxry
a0fcda301d
layout: round box in mouseMove
...
fixes #3792
2023-11-07 20:47:09 +00:00
Vaxry
47654a84c2
main: set isShuttingDown after display dispatch reaches the end
...
relates to #3558
2023-11-07 14:53:56 +00:00
Visual-Dawg
29e0a7112e
renderer: added new customization options to the blur shaders ( #3650 )
...
Adds to `decoration:blur:` `vibrancy` and `vibrancy_darkness`
2023-11-06 18:49:03 +00:00
Vaxry
a1b7a5a53d
layout: fix various rounding errors
...
maybe finally will end #3761
2023-11-06 17:00:37 +00:00
Vaxry
ecf98069f6
layout: round window boxes after special scale factor
...
fixes #3761 again
2023-11-05 19:57:23 +00:00
David Leal
0476e1b498
groups: add option to configure font name ( #3751 )
2023-11-05 19:25:50 +00:00
Brett Alcox
a122271f09
includes: fix box headers ( #3771 )
2023-11-05 17:32:27 +00:00
Vaxry
600a128f83
compositor: allow windowfromregex tiled param
2023-11-05 16:22:43 +00:00
Vaxry
55825c301e
compositor: allow windowfromregex floating param
...
fixes #3766
2023-11-05 16:21:47 +00:00
Vaxry
d8b7ded18c
compositor: find windows in direction on floating
2023-11-05 16:18:41 +00:00
Vaxry
c4e1a9b13b
box: use std::round instead of std::floor in ::round()
...
fixes #3761 , possibly also #3511
2023-11-05 14:47:24 +00:00
Vaxry
9404972732
events: set reported size on floating map
...
fixes #3767
2023-11-05 14:12:55 +00:00
Vaxry
3b786419d8
subprojects: update tracy
2023-11-05 00:32:22 +00:00
Vaxry
92e535025e
region: include box in the header
2023-11-04 23:12:08 +00:00
Vaxry
d3e5796ee1
layout: fix missed setWindowSize in no_gaps_when_only node apply
...
fixes #3758
2023-11-04 23:00:20 +00:00
Vaxry
56dec1c6a2
renderer: properly set currentFB on snapshot renders
2023-11-04 22:25:09 +00:00
Vaxry
931927de29
dwindle: move to CBox for expressing nodes
2023-11-04 21:45:34 +00:00
Vaxry
74cf2281dd
binds: add movefocus_cycles_fullscreen
...
fixes #3738
2023-11-04 21:03:08 +00:00
Vaxry
2b07d54bc7
shadow: fix missed fullBox.scale
2023-11-04 20:11:22 +00:00
Vaxry
66a3719b86
renderer: allow transform enabling from outside opengl
2023-11-04 19:35:49 +00:00
Vaxry
64a084477e
shadows: fix on transformed
2023-11-04 19:32:50 +00:00
Vaxry
7a09d24065
shadow: fix ignore_window false
2023-11-04 17:45:31 +00:00
Vaxry
a3e20d2d5f
wlsurface: fix small detection
2023-11-04 17:39:56 +00:00
Vaxry
32b3d2b456
includes: include vector2d for sharedDefs
2023-11-04 17:27:21 +00:00
Vaxry
447c173cad
includes: include sharedDefs in includes.hpp
2023-11-04 17:04:10 +00:00
Vaxry
55b4f84fea
Internal: Hyprland box implementation ( #3755 )
...
* box impl
* remove unused operators
* missed applyfromwlr
2023-11-04 17:03:05 +00:00
Vaxry
73e78f05ad
Decos: Window decoration flags, shadow improvements ( #3739 )
2023-11-04 13:10:52 +00:00
Vaxry
54e51b7acf
events: better adjust to unreported sizes for xwayland apps
...
fixes #3745
2023-11-04 13:09:33 +00:00
Vaxry
200cccdd3b
events: set reported size on the end of mapping
...
fixes #3743
2023-11-03 22:47:12 +00:00
Vaxry
15b25d5850
renderer: render oversized blur with respect to fade alpha
2023-11-03 21:58:02 +00:00
Vaxry
21ba8b363e
fractional-scale: fix addon existence check
2023-11-03 21:02:12 +00:00
Vaxry
9d2a5fb417
renderer: improvements to wayland surface small() detection
2023-11-03 19:12:09 +00:00
thejch
ed3d5053b2
Master: fix drop_at_cursor when there are only two windows ( #3734 )
...
* make drop_at_cursor work when dragging into a one-window workspace
* fix drop_at_cursor when new_is_master is enabled
2023-11-03 17:02:59 +00:00
Vaxry
93a2ac9de4
fractional-scale: post error on taken fs objects
...
fixes #3735
2023-11-03 15:51:43 +00:00
pastalian
49fdffacea
renderer: fix legacy_renderer build ( #3732 )
...
In GLES2, `GL_RGB10_A2` and `GL_UNSIGNED_INT_2_10_10_10_REV` are defined as
`GL_RGB10_A2_EXT` and `GL_UNSIGNED_INT_2_10_10_10_REV_EXT` respectively.
2023-11-03 15:47:20 +00:00
vaxerski
0f6e530798
layout: better storage for no fullscreen checks var
...
fixes #3731
2023-11-03 12:19:23 +00:00
Vaxry
88b47dfa83
xdg: use std::ceil for sending scale to surfaces
...
fixes #3724
2023-11-02 23:29:47 +00:00
Vaxry
ba9e7814b0
input: simulate movement only if mouse is over in open/close window
...
fixes #3726
2023-11-02 21:36:16 +00:00
thejch
f10996b575
master: fix moving window between monitors ( #3721 )
2023-11-02 17:20:32 +00:00
q234rty
ef90d1eaaf
Map cmake None to meson's plain
...
empty is not a build type that exists in meson.
I have no idea why I typed "empty" in #3614 ...
Fixes: ba5f1d8783
2023-11-02 19:20:09 +02:00
Dashie
062f749450
xdg: send unconstrain events after a popup reposition ( #3716 )
...
* fix: Use unconstrain_from_box after reposition request
* chore: Remove unused include
* chore: remove variable specifier
2023-11-01 20:31:52 +00:00
Vaxry
a4db48b46b
input: simulate mouse movement to fix focus on open/close window
...
fixes #3679
2023-11-01 19:50:32 +00:00
MightyPlaza
c44e255194
group: fixes for dragging groups onto groupbars ( #3708 )
...
* fixes for dragging groups onto groupbars
modified: src/render/decorations/CHyprGroupBarDecoration.cpp
* use onWindowRemoved()
modified: src/render/decorations/CHyprGroupBarDecoration.cpp
2023-11-01 19:13:39 +00:00
Vaxry
21e9313c10
Core: various unsafe state improvements ( #3713 )
...
Fixes #3637
2023-11-01 18:53:36 +00:00
Vaxry
7b32b4214d
layout: avoid redundant size sets on new fullscreen
2023-11-01 01:28:43 +00:00
Vaxry
6914103289
cmake: set asan for only hyprland not others
2023-10-31 21:45:27 +00:00
Vaxry
ab5497a0c9
input: properly track xdg surfaces' geometry in vectorToSurfaceLocal
...
fixes #3703
2023-10-30 19:36:45 +00:00
André Silva
f48b3774a2
nix: use mesonAutoFeatures attribute
2023-10-30 21:00:04 +02:00
Vaxry
1c9d6b94d1
renderer: fix small surface's blur region being offset by monitor coords
2023-10-30 16:20:30 +00:00
Vaxry
4b592d0819
renderer: properly pass 10-bit formats to opengl
2023-10-30 15:56:16 +00:00
MightyPlaza
a1924ae435
internal: create canBeGroupedInto() ( #3693 )
...
modified: src/Window.cpp
modified: src/Window.hpp
modified: src/layout/DwindleLayout.cpp
modified: src/layout/MasterLayout.cpp
modified: src/render/decorations/CHyprGroupBarDecoration.cpp
2023-10-30 14:54:12 +00:00
Vaxry
cb6cfde6e8
window: update window reported size on damage events
2023-10-30 14:49:49 +00:00
Vaxry
8e91c038db
renderer: use optional for cursor surface storing
...
because nullptr is a valid surface.
fixes #3692
2023-10-30 00:18:40 +00:00
Vaxry
86318ce04f
input: let input-grabbing decos have prio over resize on border
2023-10-29 23:37:12 +00:00
Vaxry
59d6a12a7e
config: fixup usage of plugin in handles
...
would filter calls to keyword plugin: and stuff
2023-10-29 22:35:26 +00:00
Vaxry
935c90915a
pluginapi: fixup get_hash functions
2023-10-29 21:21:54 +00:00
Vaxry
b95c0c318e
renderer: fixup blend disable conditions in renderSurface
...
Fixes #3680
2023-10-29 20:54:14 +00:00
MightyPlaza
9abfa9efc6
input: handle mouse on decorations ( #3560 )
2023-10-29 20:14:47 +00:00
Vaxry
7a5234a0cc
input: better cursor image infrastructure
...
Improves handling of cursor images/surfaces
Fixes an issue with decos and cursors
Fixes #3471
2023-10-29 18:09:05 +00:00
Vaxry
af9440152e
pluginapi: add a config keyword adding method
2023-10-29 16:59:50 +00:00
Vaxry
7f4b0aaadc
hyprctl: add focusHistoryID to hyprctl clients
...
fixes #3661
2023-10-28 17:22:42 +01:00
vaxerski
4a4e13f8ac
events: ignore takes_over_fullscreen for floating windows
...
fixes #3622 . Floating windows should not respect the config option, they should be shown on top. That option is meant for tiled only
2023-10-27 12:45:17 +01:00
Antoine Dutot
1d47e2c408
input: fix force_zero_scaling for tablet and touch ( #3644 )
...
* Attempt to fix force_zero_scaling for tablet and touch for XWayland apps.
* Formated using clang-format.
* Simpler way to compute touch origin.
2023-10-27 10:15:29 +01:00
Vaxry
47256a6ed8
input: remove incorrect check in re-enter
...
fixes #3659
2023-10-26 22:21:13 +01:00
Vaxry
732b058489
input: send motion events on focusWindow if follows_mouse is 0
2023-10-26 22:17:49 +01:00
Vaxry
92cf1c2337
input: fix mouse down handling on unset last surface
...
fixes #3659
2023-10-26 18:54:19 +01:00
Tyler Schneider
07714dd5bd
input: Apply scaling to cursorPosOnActivate position ( #3664 )
2023-10-26 02:05:10 +01:00
fufexan
5cc33b4e8c
[gha] Nix: update inputs
2023-10-26 00:03:23 +00:00
Vaxry
b0b88a63b6
renderer: fix missed box scale
2023-10-25 22:38:14 +01:00
Vaxry
5b0dc779ed
renderer: blur properly behind small surfaces
2023-10-25 22:20:58 +01:00
Vaxry
8991be671f
renderer: respect viewporter dest on base surfaces
2023-10-25 22:05:04 +01:00
Vaxry
6650e4ba85
compositor: remove old comment
2023-10-25 18:32:04 +01:00
vaxerski
a1b138a625
[gha] Nix: update wlroots
2023-10-24 23:28:24 +00:00
Vaxry
df00727310
deps: update wlroots
2023-10-25 00:27:16 +01:00
Vaxry
03771d3aa9
windowrules: add nearestneighbor
2023-10-24 21:29:03 +01:00
André Silva
50a80efad5
flake.lock: update nixpkgs and xdph
2023-10-24 21:06:00 +03:00
Vaxry
14a3c939ce
hyprctl: log monitor id in workspaces request
...
fixes #3640
2023-10-24 01:03:40 +01:00
Vaxry
aeb8c8fc70
internal: honor close_special_on_empty on moveToWorkspace
...
fixes #3602
2023-10-24 00:58:44 +01:00
Vaxry
616ff343b7
input: fix warn
2023-10-24 00:53:59 +01:00
Vaxry
2f6729f557
example: add special workspace to default config
2023-10-24 00:50:45 +01:00
Vaxry
015664eb4c
compositor: do not process fullscreen events in unsafe
2023-10-23 00:53:33 +01:00
Vaxry
98059b52d7
layershell: support ON_DEMAND keyboard mode
...
fixes #2264
2023-10-22 23:32:55 +01:00
Brenno Lemos
b135bd6cd4
workspacerules: Add new optional "default command" for auto-launching apps on new workspaces ( #3559 )
2023-10-22 23:11:03 +01:00
Vaxry
59f27e7f57
compositor: send preferred scale and transform events to surfaces
...
fixes #3635
2023-10-22 16:58:06 +01:00
Vaxry
edb26e0306
cmake: remove old definitions from cmakelists
2023-10-22 12:25:26 +01:00
Vaxry
d0367d8560
renderer: use preOffset pos instead of offset
...
offset is not passed to transformers, so if they change pos, decos will be in the wrong place
2023-10-21 19:51:14 +01:00
Vaxry
95db9108e5
transformers: allow modifying renderdata pre-pass
2023-10-21 19:25:44 +01:00
Vaxry
a61eb7694d
hooksystem: add callbackinfo struct and cancellable events
2023-10-21 14:52:43 +01:00
Vaxry
c6233a790f
renderer: avoid drawing invisibly small surfaces in renderSurface
2023-10-21 14:20:06 +01:00
Vaxry
92311d260a
renderer: add transformers
2023-10-21 14:15:56 +01:00
Roberto Previdi
af72404259
hyprctl: add a query for workspace rules ( #3630 )
2023-10-21 02:28:34 +01:00
Vaxry
4a79718fe8
renderer: fix shimmers when manual resizing
2023-10-20 20:32:47 +01:00
Vaxry
7f35f33b4c
surface/wayland: conform to small surface requirements
...
do not stretch small surfaces, instead center them if they fit.
2023-10-20 20:15:57 +01:00
thejch
bab2f6a664
master: fix movewindow across monitors ( #3628 )
2023-10-20 18:01:04 +01:00
thejch
bb9d0aed5b
compositor: Fix a lack of a check for workspace equality on same monitors in getInDirection ( #3625 )
...
* prevent movefocus and movewindow from going into main workspace when in special workspace
* compare workspace IDs instead
* change comparison and make code more readable
2023-10-20 10:53:37 +01:00
Vaxry
386708563c
workspacerules: search for special properly
...
fixes #3537
2023-10-19 16:04:59 +01:00
q234rty
ba5f1d8783
cmake: Map cmake None to meson empty ( #3614 )
...
While not explicitly mentioned by the cmake documentation, cmake
upstream seems to think of None as a vaild CMAKE_BUILD_TYPE. [1]
Handle it properly by mapping it to meson's empty.
[1]: ce1cadd35a
2023-10-19 15:59:24 +01:00
Campbell Barton
d994e6aea6
cmake: Fix error building without CMAKE_BUILD_TYPE being set ( #3590 )
...
* Fix error building without CMAKE_BUILD_TYPE being set
This resolves the error building without a CMAKE_BUILD_TYPE.
CMake Error at CMakeLists.txt:36 (string):
string no output variable specified
* CMake: convert CMake's build type to meson build type
Fix error when the CMAKE_BUILD_TYPE variable isn't set & properly convert the build type to mesons build type.
2023-10-19 15:00:58 +01:00
Vaxry
6e15590e98
shaders: support changing the outer radius of borders independently
2023-10-19 14:05:02 +01:00
memchr
d70cc88dab
meson: generate version.h before install_headers ( #3612 )
...
Otherwise, meson install would not install version.h as a header in a
clean build.
2023-10-19 00:09:06 +01:00
Vaxry
a0b675ec9e
binds: add ignoreMods flag
2023-10-17 20:10:07 +01:00
André Silva
784f8a88fb
input: don't reset cursor movement timer on simulateMouseMovement ( #3595 )
...
Fixes #2570
2023-10-17 17:00:39 +01:00
thejch
20e7ccd480
master: fix resizing wrong window behind in special workspace ( #3591 )
2023-10-17 12:06:16 +01:00
outfoxxed
210be10c92
meson/nix: Fix meson.build nix patch ( #3594 )
...
`meson.build` was modified in #3547 but `nix/patches/meson-build.patch`
was not updated to reflect the changes.
2023-10-17 12:05:38 +01:00
eriedaberrie
421f5fb221
events: make new windows taking over fullscreen keep the existing mode ( #3588 )
2023-10-17 11:41:27 +01:00
Jan Beich
93676f91a0
renderer: cast std::clamp args to be of the same type ( #3589 )
...
src/render/OpenGL.cpp:1769:41: error: no matching function for call to 'clamp'
const auto FORCEWALLPAPER = std::clamp(*PFORCEWALLPAPER, -1L, 2L);
^~~~~~~~~~
/usr/include/c++/v1/__algorithm/clamp.h:38:1: note: candidate template ignored: deduced conflicting types for parameter '_Tp' ('int64_t' (aka 'long long') vs. 'long')
clamp(const _Tp& __v, const _Tp& __lo, const _Tp& __hi)
^
/usr/include/c++/v1/__algorithm/clamp.h:27:1: note: candidate function template not viable: requires 4 arguments, but 3 were provided
clamp(const _Tp& __v, const _Tp& __lo, const _Tp& __hi, _Compare __comp)
^
2023-10-17 01:29:06 +01:00
memchr
54e1c2ccbd
fix(build): do not include wlr headers directly, use includes.hpp instead. ( #3587 )
2023-10-16 17:39:12 +01:00
Vaxry
5b8cfdf2ef
props: bump ver to v0.31.0
2023-10-16 17:17:00 +01:00
Vaxry
8af3e7beeb
cmake: search for systemd headers first
2023-10-15 22:35:56 +01:00
Alexander Seleznev
1f582457cf
Debug: respect logging settings for wlr ( #3584 )
2023-10-15 19:19:07 +01:00
Philip Damianik
442209942f
cleanup: Replace find() with C++20 starts_with(), ends_with() and contains() ( #3572 )
...
* Replace find() with C++20 starts_with() and ends_with()
* Replace find() with C++20 contains()
2023-10-15 19:07:23 +01:00
memchr
43b39e0bc6
build: include version.h in PluginAPI.hpp ( #3571 )
2023-10-15 12:22:51 +01:00
Ali Rizvi
261c594458
makefile: fix using -d test for a binary file AND re-add missing portals conf ( #3570 )
...
* fix: Makefile test
modified: src/Makefile
* add: hyprland-portals.conf cp to Makefile
modified: src/Makefile
2023-10-14 22:30:17 +01:00
memchr
962a0de01a
meson: use ln with force flag ( #3568 )
2023-10-14 20:59:11 +01:00
Vaxry
21b5cf402a
makefile: warn users when doing sudo make install
2023-10-14 18:58:23 +01:00
Vaxry
d4e4931008
build: CMake pipeline improvements ( #3564 )
2023-10-14 18:48:05 +01:00
Vaxry
d5a572bd39
Plugin API: Add version query ( #3545 )
2023-10-14 18:47:43 +01:00
Vaxry
424c9a7e70
render: stop locking SWC on tearing
2023-10-13 22:11:21 +01:00
Michał Lewandowski
3a61350286
notifications: Schedule a frame on notification creation ( #3556 )
2023-10-13 00:05:05 +01:00
vaxerski
e4bcd2e2da
monitor: ensure vrr on workspace change
2023-10-12 17:26:35 +01:00
Vaxry
06cc42441c
build: guard execinfo.h via build systems ( #3547 )
...
* guard execinfo via cmake
* libexecinfo -> execinfo macro name
* meson: add execinfo check
* move check in cmake up
---------
Co-authored-by: Mihai Fufezan <fufexan@protonmail.com >
2023-10-11 22:27:53 +01:00
Bernhard M. Wiedemann
5dc7161b1d
meson: Sort input file list ( #3550 )
...
so that hyprland builds in a reproducible way
in spite of non-deterministic filesystem readdir order.
See https://reproducible-builds.org/ for why this is good.
This patch was done while working on reproducible builds for openSUSE.
Co-authored-by: Bernhard M. Wiedemann <bernhard+gitcommit lsmod.de>
2023-10-11 19:49:42 +01:00
Jan Beich
0cf3d5b39a
build: Unbreak Meson build on FreeBSD ( #3549 )
...
* generateVersion.sh: move cp(1) flags before arguments
POSIX and BSD cp(1) don't support flags after arguments e.g.,
cp: -fr is not a directory
* generateVersion.sh: switch to sed(1) -i for better compatibility
On BSDs awk is usually The One True Awk thus doesn't support `-i inplace`.
awk: unknown option -i ignored
awk: can't open file {sub(/@HASH@/,"1234567890abcdef")}1
source line number 1
2023-10-11 19:38:34 +01:00
memchr
34455844e9
groups: ensure consistency in dispatcher behavior with global group lock ( #3531 )
2023-10-11 11:13:12 +01:00
vaxerski
d83357f497
internal: use pragma once in version.h
2023-10-10 21:03:07 +01:00
Mihai Fufezan
a0038fa161
CI/release: update version generation
2023-10-10 22:53:23 +03:00
Vaxry
914851b91a
internal: better versioning ( #3543 )
...
* better versioning
* meson: better versioning
* nix: better versioning
---------
Co-authored-by: Mihai Fufezan <fufexan@protonmail.com >
2023-10-10 20:21:57 +01:00
vaxerski
3219c84433
makefile: set perms for built subprojects in pluginenv
2023-10-10 20:03:02 +01:00
vaxerski
1a0909aa20
makefile: set 777 for /build perms
2023-10-10 20:01:02 +01:00
vaxerski
bf94df7b00
makefile: set correct perms on includes
2023-10-10 19:59:42 +01:00
MightyPlaza
d537815d43
groups: create group and groupbar config sections ( #3522 )
...
* config: create group section
modified: src/Compositor.cpp
modified: src/config/ConfigManager.cpp
modified: src/layout/DwindleLayout.cpp
modified: src/layout/MasterLayout.cpp
modified: src/managers/KeybindManager.cpp
modified: src/managers/input/InputManager.cpp
modified: src/render/decorations/CHyprGroupBarDecoration.cpp
* separate group border and groupbar colors
modified: src/Compositor.cpp
modified: src/config/ConfigManager.cpp
modified: src/render/decorations/CHyprGroupBarDecoration.cpp
* add new line
modified: config/ConfigManager.cpp
2023-10-10 17:42:45 +01:00
Philip Damianik
ac1bd47653
dispatchers: Add option to center the cursor on the focused window when switching workspaces ( #3528 )
...
* Add option for centering on workspace when switching workspace
* Add option for centering on workspace when switching workspace
---------
Co-authored-by: vaxerski <43317083+vaxerski@users.noreply.github.com >
2023-10-10 17:34:28 +01:00
vaxerski
8abb6e1cee
screencopy: enhance error logging
2023-10-09 23:51:59 +01:00
Roberto Previdi
df0c8e0f7a
workspacerules: Add a persistent workspace rule ( #3530 )
...
* add persistent flag to workspace rules
* get rid of unused ws->indestructible flag
2023-10-09 20:28:22 +01:00
Michał Lewandowski
7f8e0a1318
dwindle: Avoid rounding errors in window position ( #3524 )
...
* Avoid rounding errors in window position
* Fix naming scheme
* Fix unwanted window movement
2023-10-09 12:28:58 +01:00
MightyPlaza
499df49f7b
dispatchers: fix extra monitor offset when snapping floating ( #3520 )
...
modified: src/managers/KeybindManager.cpp
2023-10-08 13:49:15 +01:00
vaxerski
728a8bb48e
config: mention force_default_wallpaper in default configs
2023-10-07 15:55:33 +01:00
DaniD3v
7d7565e7ec
renderer: add force_wallpaper instead of no_hypr_chan ( #3459 )
2023-10-07 14:08:38 +01:00
vaxerski
38e242953d
animationmgr: damage floating windows on workspace anim
...
fixes #3514
2023-10-07 02:28:23 +01:00
Jeremy Huang
61d3d4dee7
master: fix drop_at_cursor on workspace 2 ( #3512 )
2023-10-06 22:33:11 +01:00
ItsDrike
1afb00a01b
pluginapi: remove starting newline in demangled func name ( #3502 )
2023-10-06 14:01:40 +01:00
vaxerski
cb7dd1ac6e
layershell: avoid configure on unchanged size
...
fixes #3496
2023-10-06 14:00:05 +01:00
vaxerski
4b3efc73c5
events: fixup empty events not being sent on unmap
...
Ref #3506 https://github.com/hyprwm/Hyprland/issues/3506#issuecomment-1749508111
2023-10-06 01:11:47 +01:00
vaxerski
24c04a8b7c
crashreporter: avoid using empty CACHE_HOME
2023-10-05 16:57:54 +01:00
vaxerski
3d1a167960
wsrules: check for workspace ID matches on numbered workspaces
...
fixes #3494
2023-10-05 01:31:13 +01:00
vaxerski
1b99a69dc1
[gha] Nix: update wlroots
2023-10-04 14:06:09 +00:00
vaxerski
8e0eafc502
deps: update wlroots
2023-10-04 15:05:20 +01:00
vaxerski
e689b1ba11
[gha] Nix: update wlroots
2023-10-04 14:01:11 +00:00
vaxerski
322c5cc4b9
layout: add new_window_takes_over_fullscreen mode 2
...
fixes #3486
2023-10-04 15:00:24 +01:00
vaxerski
230356012b
renderer: extract solitary check into frame handler
2023-10-04 13:48:44 +01:00
vaxerski
4531717f3e
renderer: considerable fixes to repaint logic
2023-10-04 13:39:40 +01:00
vaxerski
f8c18ff797
renderer: fixup solitary conditions
2023-10-04 13:30:13 +01:00
vaxerski
f803be3d31
input: fixup frame schedule conditions on mouse move
2023-10-04 12:57:37 +01:00
vaxerski
2901bb0d2f
renderer: add further conditions to solitary recheck
2023-10-04 09:44:07 +01:00
Jeremy Huang
d61e4f9ad7
master: add option to drag and drop windows at cursor position ( #3465 )
...
* add option to drag and drop a window at cursor position
* use getWindowIdealBoundingBoxIgnoreReserved
2023-10-03 22:16:57 +01:00
vaxerski
b784931e67
[gha] Nix: update wlroots
2023-10-02 15:48:58 +00:00
vaxerski
fcab2a4358
deps: update wlroots
2023-10-02 16:47:54 +01:00
vaxerski
b814ba98a7
misc: add misc:new_window_takes_over_fullscreen
...
referenced in #3474
2023-10-02 16:27:32 +01:00
vaxerski
50fecf084d
events: set new window alpha to 0 if it's tiled behind fullscreen
...
fixes #3474
2023-10-02 16:22:39 +01:00
vaxerski
5ffb1032e1
events: don't focus new window if spawned behind fullscreen
...
fixes #3473
2023-10-02 14:09:23 +01:00
vaxerski
fc1d7acd9a
renderer: fix missing check for surfaceCount in rechecking solitary
...
closes #3470
2023-10-02 14:02:19 +01:00
gnusenpai
778bdf730f
internal: Add GTK portal as fallback ( #3469 )
...
needed for XDP 1.17+ since the fallback to the GTK portal was removed
2023-10-02 10:51:15 +01:00
vaxerski
763bb2d3bc
renderer: remove old debug log
2023-10-02 10:50:33 +01:00
vaxerski
9ec656a37d
makefile: make binaries 755 instead of 711
...
fixes #3466
2023-10-01 14:09:50 +01:00
memchr
161fee1d82
internal: include missing header ( #3464 )
2023-10-01 12:26:10 +01:00
vaxerski
a2a29a60e5
tearing: cleanup vars and avoid rendering before drm is ready
2023-09-30 17:07:50 +01:00
vaxerski
e2b72b2975
renderer: avoid spamming software cursor locks
2023-09-30 16:55:41 +01:00
Dickby
772c7d1d3c
shaders: Remove redundant clamp of smoothsteps return value. ( #3456 )
2023-09-30 13:12:48 +01:00
vaxerski
6a4643842d
hyprctl: log activelyTearing for monitors
2023-09-30 13:12:04 +01:00
vaxerski
a05076a7ee
log: log wlr errors regardless of env
2023-09-30 13:12:04 +01:00
vaxerski
b8f8912db2
renderer: lock software cursors while tearing
2023-09-30 13:12:01 +01:00
vaxerski
86e8ed038f
includes: add missing log include to animatedvariable
2023-09-30 02:09:08 +01:00
vaxerski
c298439433
renderer: nuke multisample_edges in favor of a faster algorithm
2023-09-30 01:41:05 +01:00
vaxerski
495d4f2d11
shaders: improve border rounding
2023-09-30 01:35:05 +01:00
vaxerski
7b002d609b
input: fix warn
2023-09-29 20:06:20 +01:00
vaxerski
4daa515700
watchdog: don't hang on exit
2023-09-29 20:05:43 +01:00
vaxerski
e07e64458e
input: fix unused variable warn
2023-09-29 17:55:41 +01:00
vaxerski
a44ab7748f
renderer: optimize render pipeline when there is a solitary client
2023-09-29 17:51:07 +01:00
vaxerski
ab11bd2085
watchdog: remove thread on destroy
2023-09-29 17:33:26 +01:00
vaxerski
27cd7ef0c9
watchdog: initialize after config
2023-09-29 17:04:20 +01:00
vaxerski
9cc614d096
internal: add a watchdog
...
a watchdog will abort processing a signal if a timeout specified via debug:watchdog_timeout is reached.
2023-09-29 16:38:13 +01:00
vaxerski
3f09b14381
makefile: fixup permissions on installed binaries
2023-09-28 22:13:21 +01:00
vaxerski
453128ee0e
examples/readme: mention tearing
2023-09-28 22:09:14 +01:00
Vaxry
88b63a00b6
renderer: Tearing implementation ( #3441 )
2023-09-28 21:48:33 +01:00
vaxerski
1e513e25d5
makefile: fix wrong path in chmod
2023-09-28 20:10:21 +01:00
vaxerski
d48c11cc3f
input: minor constraint fixes
...
Better adjust to constraints that do not set a hint. Fixes #3436
2023-09-28 20:02:00 +01:00
vaxerski
08595f839b
[gha] Nix: update wlroots
2023-09-28 17:06:54 +00:00
vaxerski
eab5967ef4
deps: update wlroots
2023-09-28 18:06:07 +01:00
vaxerski
280f385cf8
makefile: fix permissions on files
2023-09-28 18:05:55 +01:00
vaxerski
1f4eab176e
layout: don't discard fullscreen on new tiling
2023-09-28 17:49:40 +01:00
Cascade aka. Isoheptane
6d7dc70f66
input: Add map to region options for tablets ( #3425 )
...
* Add region remap for tablets
* Fix code style
2023-09-27 19:49:30 +01:00
vaxerski
ffacd2efd1
hyprctl: fix crash in unsafe state with activeworkspace
...
fixes #3419
2023-09-25 15:00:28 +01:00
vaxerski
3b657257ec
layout: check for specialworkspace in floating toggle
2023-09-24 23:20:15 +01:00
Legorel
6bdc45e9ce
config: restore configCurrenPath after sourcing file ( #3339 )
2023-09-24 23:11:34 +01:00
Vaxry
46d66f4bcc
internal: Further unsafe state improvements ( #3404 )
...
Instead of allowing Hyprland to sit in a state where there are no monitors, which various parts of the code don't like, we create a fake headless output on all monitor disconnect, and then remove it when a monitor appears
2023-09-24 18:04:38 +01:00
vaxerski
352ceb1117
config: trim spaces in the rule field in windowrulev2
2023-09-24 13:35:36 +01:00
vaxerski
2c4a06eb54
deps: update hyprland-protocols
2023-09-23 20:01:43 +01:00
vaxerski
3b445ec849
input: avoid using the wrong surface in drag focus force
2023-09-23 17:20:39 +01:00
memchr
8252957392
dispatchers: support number as arg in changegroupactive ( #3329 )
2023-09-23 13:36:40 +01:00
Jan Beich
8637bfb1b7
build: Unbreak build without precompiled headers ( #3400 )
...
* helpers: add missing header after 2e34548aea
src/helpers/VarList.cpp: In constructor 'CVarList::CVarList(const std::string&, size_t, char, bool)':
src/helpers/VarList.cpp:19:34: error: 'removeBeginEndSpacesTabs' was not declared in this scope
19 | m_vArgs.emplace_back(removeBeginEndSpacesTabs(in.substr(pos)));
| ^~~~~~~~~~~~~~~~~~~~~~~~
src/helpers/VarList.cpp:23:30: error: 'removeBeginEndSpacesTabs' was not declared in this scope
23 | m_vArgs.emplace_back(removeBeginEndSpacesTabs(std::string_view{s}.data()));
| ^~~~~~~~~~~~~~~~~~~~~~~~
* helpers: add missing C linkage after 0dbd997003
ld.lld: error: undefined symbol: wlr_region_scale(pixman_region32*, pixman_region32 const*, float)
>>> referenced by Region.cpp
>>> src/Hyprland.p/helpers_Region.cpp.o:(CRegion::scale(float))
>>> did you mean: extern "C" wlr_region_scale
>>> defined in: /usr/lib/libwlroots.so.12032
2023-09-23 13:31:37 +01:00
vaxerski
de95089552
input: fixup mouse down refocus conditions
...
fixes #3402
2023-09-23 13:30:53 +01:00
vaxerski
9c00381dfc
hyprctl: avoid .pop_back() on empty string
2023-09-23 13:26:35 +01:00
vaxerski
fb80cbe415
input: properly track mouse focus on drag operations
2023-09-23 01:28:45 +01:00
vaxerski
1b48642fd1
props: bump version to 0.30.0
2023-09-23 00:07:52 +01:00
vaxerski
3b1e09e5a1
renderer: fix missing dontRound check in renderSurface
...
fixes 3296
2023-09-23 00:06:48 +01:00
vaxerski
9f68aa33ea
renderer: damage monitor on special workspace change
...
fixes #3396
2023-09-22 23:36:28 +01:00
vaxerski
ea45bfb63c
renderer: cleanup drm format selection
2023-09-22 20:15:12 +01:00
memchr
ea5d9584da
refactor: manually resets singletons ( #3395 )
2023-09-22 11:06:09 +01:00
memchr
1357b66091
windowrules: add rule group to map windows grouped ( #3279 )
...
* windows: add rule group to map windows grouped
* group rule: use `invade` to force open a window in a locked group
2023-09-22 00:42:00 +01:00
vaxerski
2e1842b5ff
screencopy: log renderer_begin_with_buffer failures
2023-09-22 00:21:07 +01:00
vaxerski
b662215fad
input: simplify fullscreen workspace input calculations
...
Fixes an issue with special workspaces not receiving focus above fullscreen windows, and cleans up the code
2023-09-21 23:58:58 +01:00
alaricljs
e4ddfcfa0c
keybinds: implement pushactivetobottom dispacher ( #3217 )
...
Co-authored-by: Leeman <lstrout@enlj.com >
2023-09-21 22:18:26 +01:00
vaxerski
d41a91e050
[gha] Nix: update wlroots
2023-09-21 10:20:18 +00:00
vaxerski
47f38dbc8f
deps: update wlroots
2023-09-21 11:19:25 +01:00
Mihai Fufezan
1925e64c21
Vector2D: fix typo in include
2023-09-20 22:26:08 +03:00
vaxerski
62efc045d7
input: lock focus to last surface on buttons held
...
fixes #3385
2023-09-20 19:50:46 +01:00
Vaxry
ef94375882
doc: Add a CoC ( #3366 )
2023-09-20 19:38:44 +01:00
Vaxry
0dbd997003
input: Various constraint handling fixes ( #3381 )
...
Fixes #3204
2023-09-20 16:47:05 +01:00
memchr
3785defaf1
logging: implement std::formatter for some types ( #3380 )
2023-09-20 16:25:03 +01:00
memchr
6594b50e57
logging/format: use std::format_string to catch formatting string errors at compile time ( #3377 )
...
* fix(log): use constexpr format string
* deprecate getFormat
2023-09-20 08:26:20 +01:00
Dickby
d8d0cd75c2
internal: Make part of CCompositor::focusWindow a bit easier to read. ( #3356 )
2023-09-19 11:37:30 +01:00
memchr
c50072b108
varlist: cleanup unintuitive string splitting ( #3369 )
...
* refactor(varlist): replace unintuitive string splitting
* refactor(varlist): remove test asserts
2023-09-19 09:44:54 +01:00
vaxerski
60f10e6037
hyprctl: print monitor IDs as int64
2023-09-19 00:41:56 +01:00
vaxerski
e4d6695375
keybinds: focus last window on workspace change to another mon
2023-09-18 11:33:19 +01:00
Dickby
b0a82c04df
bezier: Remove Todo about N-Point bezier curves. ( #3352 )
2023-09-17 18:48:11 +01:00
vaxerski
af15b15b4b
input: guard constraint in unconstrainMouse
2023-09-17 16:46:04 +01:00
Mihai Fufezan
f72e04d63b
misc: add disable_hypr_chan option ( #3343 )
2023-09-17 15:26:24 +01:00
vaxerski
c8cc811e85
nix: update patches for meson changes
2023-09-17 00:08:19 +01:00
vaxerski
c0082519ae
wlroots: disable wlr vulkan support
...
Hyprland will never use vulkan so this is completely redundant
2023-09-17 00:02:11 +01:00
vaxerski
2f01a18989
window: recalculate layout on swallow in map
...
fixes #2848
2023-09-16 18:40:57 +01:00
Dickby
a53ec98b82
bezier: Optimize CBezierCurve::getYForPoint ( #3321 )
2023-09-16 18:32:33 +01:00
fufexan
d126d2c092
[gha] Nix: update inputs
2023-09-16 00:03:39 +00:00
Jeremy Huang
cc630c90b5
master: partially revert 0e64dd2e and fix the animation ( #3327 )
2023-09-15 22:13:23 +01:00
vaxerski
b9b38424b0
input: fix hints not being used if committed at the beginning
2023-09-15 21:01:54 +01:00
memchr
56adec7c1a
socket2: emit lockgroups event ( #3317 )
2023-09-15 12:06:59 +01:00
MightyPlaza
824290c791
windowrules: fix workspace exec rule with special ( #3316 )
...
modified: src/events/Windows.cpp
2023-09-15 12:05:21 +01:00
Jeremy Huang
d3cbec2d1a
master: Add mfact dispatcher ( #3298 )
...
* add mfact dispatcher
* limit mfact to between 0.05 and 0.95
* add try catch block for stof
* change log to err
2023-09-15 12:03:05 +01:00
Mihai Fufezan
f8008e4b3b
Nix CI: use DetSys' install & cache actions
2023-09-14 17:55:53 +03:00
vaxerski
2536630049
dwindle: fix moving windows on special
2023-09-14 15:37:45 +01:00
memchr
e6651334f2
refactor: flatten nesting ifs in layout window creation method ( #3294 )
2023-09-14 12:27:16 +01:00
Jeremy Huang
0e64dd2ea5
master: respect the resizing animation option in master layout ( #3300 )
2023-09-14 12:14:10 +01:00
memchr
db2b72adee
config: fix relative path resolution ( #3308 )
2023-09-14 12:07:31 +01:00
memchr
0dc8289b02
dwindle: fix: don't merge groups when moving window ( #3302 )
2023-09-14 11:56:29 +01:00
Mihai Fufezan
f6473aa3ad
flake.lock: update nixpkgs and xdph
...
- nix/module: update xdph override
- nix/overlays: remove hyprland-share-picker (now built directly inside xdph)
2023-09-14 12:03:48 +03:00
memchr
84f8f4d77d
keybinds: warp cursor to correct window in moveWindowOutOfGroup ( #3290 )
2023-09-13 15:02:21 +01:00
Jeremy Huang
2ad429dfe0
master: Fix the wrong resize speed in master layout center orientation ( #3289 )
...
* rebase
* change isStackVertical variable to make it more readable
* fix some code getting unnecessarily repeating in a loop
2023-09-13 11:48:19 +01:00
memchr
4f88897fc0
keybinds: avoid onWindowRemoved & onWindowCreated when group has one member ( #3286 )
...
Make moveWindowOutOfGroup behave like toggleGroup on a group with single
member, this prevents the window from moving around rabidly.
2023-09-13 11:44:02 +01:00
vaxerski
41e5f401c5
keybinds: simulate movement on empty focus after workspace change
2023-09-13 11:36:41 +01:00
vaxerski
b884544ee6
input: don't refocus on switched workspace on the same monitor
2023-09-13 11:33:36 +01:00
memchr
6b1ac659e0
layout: add direction parameter to onWindowCreated and friends ( #3269 )
...
* feat(layout): add direction parameter to onWindowCreated and friends
In addition:
- Implement directional moveWindowOutOfGroup for `movewindoworgroup`
when using dwindle layout. (augmentation of #3006 )
- Replace `DWindleLayout::OneTimeFocus` with `IHyprLayout::eDirection`.
- Slight formatting change (clang-format).
* fix: nullptr dereference in dwindle window creation
* refactor: generalized eDirection
* refactor: eliminate DIRECTION_NONE
* Update IHyprLayout.hpp
2023-09-13 11:13:29 +01:00
outfoxxed
b0d5e4008b
layout: Allow the layout to control how windows are raised in groups ( #3275 )
...
* Allow the layout to control how windows are raised in groups
Previously windows could only be focused if they weren't hidden or
were part of a group. This shifts the logic for picking the window out
of a group to the layout allowing for alternate group implementations
to function normally.
* Fix doc comment consistency
* Fix tabs in comments
2023-09-12 22:37:08 +01:00
vaxerski
be19773aaa
windowrules: fix workspace rule separation
...
fixes #3265
2023-09-12 16:50:10 +01:00
vaxerski
2e34548aea
varlist: move to a separate header, add join
2023-09-12 16:50:10 +01:00
memchr
5cc53c14d9
config: add wildcard handling in source= ( #3276 )
2023-09-12 12:54:05 +01:00
alaricljs
9192b20b96
windowrules: add on-screen constraint to wrv2 'move' ( #3247 )
...
* add on-screen constraint to wrv2 'move'
* review changes
* std::clamp
* more parens
---------
Co-authored-by: Leeman <lstrout@enlj.com >
2023-09-12 09:56:20 +01:00
Mihai Fufezan
b6191cbc76
CI: don't run wlroots update in PRs
2023-09-12 11:48:30 +03:00
Mihai Fufezan
ed51fe7bac
CI: add reusable actions
2023-09-12 01:40:57 +03:00
memchr
bc41d7ec85
fix: inconsistent behaviour where last workspace was not saved ( #3261 )
2023-09-11 23:39:24 +01:00
memchr
df51c45d7f
keybinds: unify changeworkspace dispatcher ( #3250 )
...
* refactor: changeworkspace dispatcher
* refactor: remove redundant focusWindow calls
* refactor(changeworkspace): warp cursor to middle of last focused window
* refactor: use rememberPrevWorkspace
* Fix: `CWorkspace::rememberPreWorkspace` condition is illogical
2023-09-11 15:14:43 +01:00
vaxerski
5a6d0e9963
refactor: fix missed middle() call in CKeybindManager
2023-09-11 12:19:21 +01:00
alaricljs
99fac59938
keybinds: movewindow to screen edge for floating windows ( #3245 )
...
* movewindow to screen edge for floating windows
* review changes
* constify vars
---------
Co-authored-by: Leeman <lstrout@enlj.com >
Co-authored-by: vaxerski <vaxry@vaxry.net >
2023-09-11 10:23:57 +01:00
memchr
e96e0dc02d
refactor: utilize 'middle()' method for window/montior center ( #3253 )
2023-09-11 10:09:34 +01:00
vaxerski
3859607b6c
input: do not process mouse in unsafe state
2023-09-10 23:44:47 +01:00
memchr
ac2f1a9c30
feat: add a new movewindoworgroup dispatcher ( #3006 )
2023-09-10 23:29:10 +01:00
alaricljs
81661b49aa
windowrules: add % to resizeparams ( #3246 )
...
Co-authored-by: Leeman <lstrout@enlj.com >
2023-09-10 23:26:14 +01:00
memchr
79862c957c
layout: add missing groupbar decoration to the window ( #3235 )
...
* fix: add missing groupbar decoration to the window
Add groupbar decoration to the operand window of `CWindow::insertWindowToGroup` if it does not exist, to prevent segmentation faults when mouse events are triggered after moving the window to a group, where `getDecorationByType(DECORATION_GROUPBAR)` unexpectedly returns nullptr.
Also fixed a bug where the group bar disappeared when the moveIntoGroup dispatcher's operand window was in a group.
* Update Window.cpp
2023-09-10 22:59:10 +01:00
Jeremy Huang
19bbdeed47
master: Add smart resizing option for master layout ( #3210 )
...
* add smart resizing for master layout
* fix smart resizing workspace check
* master layout fix smart resize when at max size
* change resizing for center orientation so it doesnt use all nodes
* master layout resizing, simplify code for calculating total height and weight
* remove the redundant smart resizing check
2023-09-10 22:58:06 +01:00
vaxerski
0d53401217
xwayland: adjust coord calculation
...
coord exactly at the corner would be calc'd wrong
2023-09-10 20:19:09 +01:00
Mihai Fufezan
1e60802968
[gha] Nix: bump wlroots
2023-09-10 20:32:54 +03:00
vaxerski
d28725c678
keybinds: ignore conditions on special release
...
while the previous commit ignores mods, we also need to ignore other conditions to avoid dangling presses
2023-09-10 16:54:14 +01:00
vaxerski
dcb909df04
keybinds: track pressed special binds
...
Ignore mods only if we're processing a special bind, and only if it's pressed. Otherwise we might shadow normal key releases via ignoring mods. Fixes #3240
2023-09-10 16:27:14 +01:00
vaxerski
807fc20525
deps: update wlroots
2023-09-10 13:18:22 +01:00
Philip Damianik
6c855dd6e4
internal: Fix wlr output management ( #3234 )
2023-09-10 13:14:27 +01:00
vaxerski
d490f198a4
keybinds: ignore mods on release of special binds
...
fixes #3208
2023-09-10 13:13:15 +01:00
memchr
a781c152ff
fix(layout): remove focusWindow calls from onWindowCreatedTiling ( #3233 )
2023-09-10 12:55:18 +01:00
memchr
f7f70c9e72
refactor: replace lambdas with CKeybindManager::switchToWindow ( #3229 )
...
moves `switchToWindow` lambdas to a single private method
`CKeybindManager::switchToWindow()`.
fixes #3227 , as a by-product of the mouse motion simulation at the end
of `CKeybindManager::switchToWindow()`.
2023-09-10 12:51:27 +01:00
vaxerski
f4e99a36a9
input: don't warp region constraints
2023-09-10 12:49:53 +01:00
Philip Damianik
1a6f961de2
hyprctl: Make device configs queryable ( #3226 )
...
* Make device configs queryable
Signed-off-by: pdamianik <39028343+pdamianik@users.noreply.github.com >
* Add set property to getoption output
---------
Signed-off-by: pdamianik <39028343+pdamianik@users.noreply.github.com >
2023-09-09 12:25:17 +01:00
shadowmax31
c061946a94
keybinds: Do not suppress pass and mouse release ( #3219 )
2023-09-09 10:15:24 +01:00
memchr
6648274735
fix: focusWindow on hidden workspace triggers another focusWindow. ( #3216 )
...
This commit address an issue where focusing a window on a hidden
workspace inadvertently triggered a second `focusWindow` call due to
simulated mouse movement. This behaviour led to the incorrect focus on
the window under the cursor instead of target window of method
`focusWindow()`, disrupting `focusurgentorlast` and `focuscurrentorlast`
dispatchers. Introduced a flag to the `CMonitor::changeWorkspace()`
method to prevent simulated mouse movements. This flag is set to false
by default. Changed the `focusWindow()` method accordingly to set this
flag to true when the target window is in a hidden workspace.
2023-09-08 19:17:04 +02:00
vaxerski
398e861b55
internal: fix warnings
2023-09-07 16:43:01 +02:00
Mihai Fufezan
0be6b03ee9
Nix: use gcc13Stdenv
2023-09-07 11:20:08 +03:00
vaxerski
cc5852faa2
config: disable blur special by default
...
very expensive
2023-09-07 00:35:44 +02:00
vaxerski
b2516010b7
hyprctl: fix missing comma in getopt -j
...
Fixes #3200
2023-09-06 23:52:25 +02:00
Mihai Fufezan
0d5a6f3168
Nix: fix xdph build
2023-09-07 00:52:19 +03:00
Mihai Fufezan
1581666171
flake.lock: update xdph and nixpkgs
2023-09-07 00:32:38 +03:00
Philip Damianik
8c83852704
internal: Remove all .c_str() calls when using std::vformat ( #3198 )
...
Signed-off-by: pdamianik <39028343+pdamianik@users.noreply.github.com >
2023-09-06 21:45:37 +02:00
Philip Damianik
60c01dab01
config: Integrate HASCONFIG into CConfigManager::getConfigValueSafeDevice ( #3195 )
2023-09-06 19:16:46 +02:00
Philip Damianik
a15e3e1f38
config/input: Improve fallback behavior for unset device config values ( #3184 )
...
* Fix fallback behavior for unset device config values
* Replace overload with default argument for fallback config key
* Remove default value for fallback argument in source
* Fix typos
2023-09-06 16:14:18 +02:00
vaxerski
a1cc99a986
pch: add format
2023-09-06 14:59:34 +02:00
unrealhoang
f90a009e93
input/config: add button scroll lock ( #3189 )
2023-09-06 14:54:48 +02:00
vaxerski
8b9cc9a8db
animationmgr: guard monitor ptr in animationSlide
2023-09-06 13:05:37 +02:00
vaxerski
37e2311a3e
config: loosen restrictions around animation keywords
...
Fixes #3185 , makes hyprland ignore further args if an animation is disabled
2023-09-06 12:58:01 +02:00
Vaxry
61a71c65ac
internal: Formatter rework ( #3186 )
2023-09-06 12:51:36 +02:00
vaxerski
c3a83daa1e
monitor: minor adjustments
2023-09-05 22:16:14 +02:00
Dickby
fa3de9b70e
renderer: Fix blur for passes set to 0. ( #3181 )
2023-09-05 16:33:40 +02:00
vaxerski
2d100bf57e
socket2: add renameWorkspace event
2023-09-05 15:55:24 +02:00
Dickby
28f1f035b1
animationmgr: Optimize CAnimationManager::scheduleTick a bit. ( #3172 )
...
* Optimize CAnimationManager::scheduleTick a bit.
* Use integer in wl_event_source_timer_update call.
2023-09-05 15:06:39 +02:00
vaxerski
db48f973fd
xdgoutput: do not destroy resources on monitorRemoved
2023-09-05 13:33:08 +02:00
Mihai Fufezan
4ddcda93f5
Nix: remove hidpi patches
2023-09-04 21:12:27 +03:00
memchr
8e9f010ee0
build: use PCH to reduce compile time ( #3095 )
2023-09-04 19:56:02 +02:00
vaxerski
4eecb8bffc
config: don't enable vrr 2 for maximized workspaces
...
fixes #3162
2023-09-04 18:24:18 +02:00
vaxerski
d9937fcdba
input: minor constraint fixes
...
fixes the confined region, warping issues, etc. Closes #3158
2023-09-04 17:34:19 +02:00
vaxerski
e3c83ab2e0
xwaylandmgr: find closest output in xwayland coord translation
...
partially off-screen windows would be snapped to 0,0 otherwise
2023-09-04 17:30:48 +02:00
shadowmax31
b4c832a1f2
master: Add orientationcycle command on MasterLayout ( #3128 )
2023-09-04 16:45:58 +02:00
vaxerski
9f3a64481e
dwindle: add proper movement for window move binds
...
ditches the "movewindow = swapwindow" mechanism. Fixes #2804
2023-09-04 15:34:13 +02:00
memchr
69439871e6
refactor: replace manual iteration of CWindow with existing methods ( #3147 )
2023-09-04 15:13:39 +02:00
MightyPlaza
6a0e2bbff3
socket2: added "activespecial" IPC event ( #3163 )
2023-09-04 15:11:51 +02:00
vaxerski
32f75ebb70
renderer: separate workspace window render logic
...
Makes the logic used to render stuff over the windows (special, popups, ime, lockscreen) unified by yeeting the workspace window logic (which is separate cuz fullscreen windows) into their own funcs. Fixes #2053
2023-09-04 15:07:56 +02:00
vaxerski
35df4693ea
animatedvariable: don't reset timers on duplicate setters
...
Fixes the annoying jump when a recalc happens while a window is being animated
2023-09-04 13:11:56 +02:00
MightyPlaza
8fefb180b1
windowrules: Monitor rule fix ( #3157 )
...
* fix monitor rules
modified: src/events/Windows.cpp
* exec on workspace as silent when special is open
modified: src/events/Windows.cpp
2023-09-03 17:23:13 +02:00
vaxerski
5126bfab72
monitor: ignore no-op workspace changes
2023-09-03 17:21:55 +02:00
vaxerski
96d555e8e7
props: bump ver to 0.29.1
2023-09-03 13:32:57 +02:00
vaxerski
c6c820d16d
layout: always center floating xdg windows
2023-09-03 13:07:40 +02:00
vaxerski
e6ca4b6eee
window: check for special id matching in close_special_on_empty
2023-09-03 13:02:05 +02:00
vaxerski
5e0cf7d6a5
special: add misc:close_special_on_empty
...
fixes #3156
2023-09-03 13:00:06 +02:00
staz
01c6c5ae22
internal: Revert rounding of window size ( #3153 )
...
* Revert "renderer: round coords and size in renderWindow"
This reverts commit fc0c1896e0 .
* Revert "xwaylandmgr: round reported sizes"
This reverts commit 2985e20e6a .
2023-09-03 12:51:48 +02:00
vaxerski
423b129b24
renderer: don't set enabled in applyMonitorRule
2023-09-03 12:43:57 +02:00
MightyPlaza
00bee91bbc
internal: workspace rule handling refactor ( #3116 )
...
modified: src/events/Windows.cpp
2023-09-02 20:41:02 +02:00
vaxerski
d4ec54d048
renderer: render IME popups in fullscreen
...
fixes #1353
2023-09-02 20:32:15 +02:00
memchr
69ce11a063
fix: use-after-free of CWindow* in CHyprGroupBarDecoration::draw ( #3146 )
2023-09-02 19:58:01 +02:00
vaxerski
204a580544
keybinds: fixup global conditions
2023-09-02 19:36:12 +02:00
vaxerski
1ecfb5e852
globalshortcuts: allow empty appid
2023-09-02 19:32:05 +02:00
vaxerski
f69c5469d7
readme: refactor and update a bit
2023-09-02 00:21:57 +02:00
vaxerski
2985e20e6a
xwaylandmgr: round reported sizes
...
Since we round the sizes in the renderer, it's also a good idea to round the sizes reported to the apps. Fixes #3138
2023-09-02 00:04:55 +02:00
vaxerski
d2a785dfe3
renderer: fixup occlusion conditions
...
fixes #3123 I fucking hate yall
2023-09-01 23:01:59 +02:00
vaxerski
563fe83db2
keybinds: set special monitor id before recalc
...
set special workspace's monitor ID before we call recalculateMonitor in toggleSpecialWorkspace. Fixes #1151
2023-09-01 22:57:23 +02:00
vaxerski
f242f9447b
keybinds: suppress up event if down was consumed
...
Fixes #3000
2023-09-01 22:14:10 +02:00
Vaxry
d9292800a2
internal: Unsafe state reworks ( #3114 )
2023-09-01 22:03:56 +02:00
vaxerski
774a5bedf8
waylandResource: remove user data in markDefunct and not ~dtor
2023-09-01 20:03:58 +02:00
vaxerski
8314341ffe
readme: remove wlr_ext workspace proto support mention
2023-09-01 17:22:46 +02:00
vaxerski
b48f810a12
meson/cmake: remove refs to ext-workspace-unstable-v1
2023-09-01 17:14:56 +02:00
vaxerski
bb0933437f
wlr-ext-workspace: remove protocol impl
...
Various reasons: 1st, memory issues. 2nd, MR got closed (see https://gitlab.freedesktop.org/wlroots/wlr-protocols/-/merge_requests/35 ) 3rd, not needed anymore (waybar has its own hyprland/workspaces module)
2023-09-01 17:10:03 +02:00
q234rty
5035f5fc68
text-input-v1: Fix preedit styling in chromium ( #3131 )
2023-09-01 16:39:15 +02:00
memchr
1a13d44d5d
refactor: raise SIGABRT instead of write to null address ( #3124 )
2023-08-31 22:52:02 +02:00
vaxerski
fc0c1896e0
renderer: round coords and size in renderWindow
2023-08-31 09:55:38 +02:00
vaxerski
9c4f776757
keybinds: fixup release conditions
...
honestly I already forgot why the m_vHeldBack vec existed. Seems useless and annoying. Fixes #3113
2023-08-30 23:23:35 +02:00
MightyPlaza
b10cae3010
decos: groupbar mouse interaction ( #3102 )
...
* allow groupbar clicking
modified: src/Window.cpp
modified: src/Window.hpp
modified: src/managers/input/InputManager.cpp
modified: src/render/decorations/CHyprGroupBarDecoration.cpp
modified: src/render/decorations/CHyprGroupBarDecoration.hpp
* remove setting pos inside insertWindowToGroup()
modified: src/Window.cpp
modified: src/layout/DwindleLayout.cpp
modified: src/layout/MasterLayout.cpp
modified: src/managers/KeybindManager.cpp
* add group window by index and group size functions
modified: src/Window.cpp
modified: src/Window.hpp
modified: src/managers/input/InputManager.cpp
* allow dragging into groupbar
modified: src/Window.cpp
modified: src/layout/DwindleLayout.cpp
modified: src/layout/MasterLayout.cpp
* allow dragging from groupbar
modified: src/managers/KeybindManager.cpp
* try groupbar clicking before border resize
modified: src/managers/input/InputManager.cpp
* block grabbing groupbar on floating (crash)
remove later when crashing is fixed
modified: src/managers/KeybindManager.cpp
* remove redundant { }
modified: src/layout/DwindleLayout.cpp
modified: src/layout/MasterLayout.cpp
* implement getWindowDecorationBox()
modified: src/Window.cpp
modified: src/Window.hpp
modified: src/layout/DwindleLayout.cpp
modified: src/layout/MasterLayout.cpp
modified: src/managers/KeybindManager.cpp
modified: src/managers/input/InputManager.cpp
modified: src/render/decorations/CHyprDropShadowDecoration.cpp
modified: src/render/decorations/CHyprGroupBarDecoration.cpp
modified: src/render/decorations/IHyprWindowDecoration.cpp
modified: src/render/decorations/IHyprWindowDecoration.hpp
* fix crash when moveoutofgroup in floating windows
also removes dragging from floating windows limitation
modified: src/layout/IHyprLayout.cpp
modified: src/managers/KeybindManager.cpp
* use CRegion in getWindowDecorationBox()
modified: src/helpers/Region.cpp
modified: src/helpers/Region.hpp
modified: src/layout/DwindleLayout.cpp
modified: src/layout/MasterLayout.cpp
modified: src/managers/KeybindManager.cpp
modified: src/managers/input/InputManager.cpp
modified: src/render/decorations/IHyprWindowDecoration.cpp
modified: src/render/decorations/IHyprWindowDecoration.hpp
* add groupbar scrolling
modified: src/config/ConfigManager.cpp
modified: src/managers/input/InputManager.cpp
* change name to getWindowDecorationRegion()
modified: src/layout/DwindleLayout.cpp
modified: src/layout/MasterLayout.cpp
modified: src/managers/KeybindManager.cpp
modified: src/managers/input/InputManager.cpp
modified: src/render/decorations/IHyprWindowDecoration.cpp
modified: src/render/decorations/IHyprWindowDecoration.hpp
* make dragging from group less hacky for floating
modified: src/managers/KeybindManager.cpp
2023-08-30 17:39:22 +02:00
vaxerski
c98a00678c
input: fix xwayland constraint calcs
...
some minor adjustments, fixes #3028
2023-08-30 17:23:35 +02:00
vaxerski
b4f123d1f2
compositor: remove wlr_scene refs
...
super old leftovers
2023-08-30 17:22:55 +02:00
vaxerski
28a90d6055
input: warp in unconstrainMouse
...
XWayland coord translation would fuck up if we did this in destroyConstraint
2023-08-30 13:42:17 +02:00
vaxerski
32f4059b37
screencopy: fix region sharing
...
translate before scaling if we are not dividing the coords
2023-08-30 13:17:26 +02:00
vaxerski
84c4a14dad
opengl: cleanup framebuffer style
2023-08-29 23:24:35 +02:00
NotAShelf
c5084f36c6
nix: bump nixpkgs
...
adresses recent mesa version bump in nixpkgs
2023-08-29 17:34:40 +01:00
vaxerski
0a78f6031c
props: bump ver to 0.29.0
2023-08-28 23:03:35 +02:00
vaxerski
981386d2ae
layout: allow changing float status of fullscreen windows
2023-08-28 22:55:52 +02:00
vaxerski
b8f38dcbd3
layout: allow drag on fullscreen windows
2023-08-28 22:54:23 +02:00
vaxerski
df691859fb
renderer: make contrast and brightness adjustments before rendering
2023-08-28 18:29:44 +02:00
pastalian
aed1f66bec
makefile: fix build failure with some PREFIX ( #3099 )
...
Most systems does not have xdg-desktop-portal directory other than
/usr/share.
2023-08-28 17:21:01 +02:00
Vaxry
4a41d013a2
internal: Fix XDP multi-portal issues ( #3077 )
...
* add a hyprland portals conf
* remove portal checks
* typo
* Nix: remove portal patch
---------
Co-authored-by: Mihai Fufezan <fufexan@protonmail.com >
2023-08-26 17:12:21 +02:00
vaxerski
299d201e56
renderer: don't blur special on disabled blur
2023-08-26 11:48:04 +02:00
Mihai Fufezan
d63a42e93f
Nix & Meson: bump wlroots
2023-08-26 12:07:11 +03:00
vaxerski
ae69b9a2fa
deps: update wlroots
2023-08-25 20:42:11 +02:00
vaxerski
116b9a8056
xdgoutput: mark resources defunct when monitor is unplugged
2023-08-25 18:22:25 +02:00
vaxerski
9dae8ece71
layout: use full box for visibility check of floating xdg
...
Fixes #3069 , if an xdg dialog pops up and is partially off bounds, just move it to the center.
2023-08-25 18:10:12 +02:00
vaxerski
870471dd96
internal: allow opening empty special workspaces
...
Fixes point 2 of #2596
2023-08-25 18:05:08 +02:00
vaxerski
23e17700a7
renderer: add decoration:blur:special
...
will blur behind the special ws
2023-08-25 17:44:17 +02:00
memchr
f0da0b0be4
input: improved path handling; null check return value of fopen. ( #3061 )
2023-08-25 17:21:55 +02:00
vaxerski
3a1f30519b
compositor: fix offset in auto arrangeMonitors
...
Fixes #3043 , I am an idiot
2023-08-25 13:11:32 +02:00
vaxerski
6a5a5ed11e
input: add transparent binds
...
adds a new flag for binds to be transparent (non-shadowable)
fixes #3058
2023-08-25 12:35:24 +02:00
vaxerski
ad085666c1
input: sanitize newlines in device names
...
fixes #3066 by replacing newlines with dashes in device names
2023-08-25 12:17:48 +02:00
Jeremy Huang
90c03e5bd2
master: layout resize makes the wrong size changes ( #3064 )
2023-08-24 11:57:30 +02:00
end-4
17ea7db23a
gestures: Swipe direction lock ( #3052 )
2023-08-23 22:40:19 +02:00
Tristan Daniël Maat
4d14edd8a5
nix module: Fix attempted workaround for option name change
...
`system.stateVersion` is about *system state*, i.e., stuff that was
created by old software versions on users' machines, like SQL
databases that have moved to a different directory or such.
It will not help figure out whether an option has been renamed.
2023-08-23 13:32:06 +03:00
Mihai Fufezan
3576ee61f1
Nix: update flake.lock
2023-08-23 13:12:25 +03:00
Mihai Fufezan
6692fb12ab
CI: set myself as author and committer
2023-08-23 13:08:02 +03:00
vaxerski
9d094f655e
renderer: track fade alpha for blur if ignore opacity is true
...
with ignore_opacity, blur would stay at 1 opacity during a fadeOut animation on layers, making it look wrong. Fixes #3051
2023-08-23 12:03:27 +02:00
Mihai Fufezan
5e7183daf5
CI/Nix: remove waybar build
2023-08-22 20:59:15 +03:00
vaxerski
ba31518ed8
compositor: fix log types
2023-08-22 16:44:33 +02:00
MightyPlaza
41d9b6f0d7
dwindle: use smart on display borders ( #2897 )
2023-08-21 20:57:55 +02:00
memchr
9ad4a96d18
renderer: update alpha of layers only if active ws ( #2994 )
...
update `alpha` of ZWLR_LAYER_SHELL_V1_LAYER_TOP only when Workspaces is active on the monitor.
2023-08-21 20:55:57 +02:00
memchr
cb59763d32
fix: improved focus behaviour on workspace switching for follow_mouse!=1 ( #3041 )
...
* fix: improved focus behaviour on workspace switching for follow_mouse!=1
When the 'input:follow_mouse' is not set to 1 and the target workspace
for switching does not currently have the previously focused window,
Hyprland will prioritize focusing on the top-left-most window.
* fix : #2451 call simulateMouseMovement.
* unify logic
* multimon fix
---------
Co-authored-by: vaxerski <43317083+vaxerski@users.noreply.github.com >
2023-08-21 20:54:02 +02:00
vaxerski
9977a8bfd4
compositor: log more in arrangeMonitors
2023-08-21 19:52:34 +02:00
Vaxry
37128bfd43
internal: Wayland Protocol impl improvements ( #2944 )
2023-08-21 19:36:09 +02:00
Mihai Fufezan
17d8e4750b
Nix: remove waybar completely
...
Get it from Nixpkgs instead.
2023-08-21 15:34:38 +03:00
vaxerski
63b2189ce8
xdgshell: damage old popup coords after a reposition
...
fixes #3038 . I updated the shell ver without properly supporting .reposition
2023-08-21 01:15:00 +02:00
vaxerski
025c023e4b
xwayland: use logical pos in unmanaged geom requests
...
using raw xwayland coords is wrong cuz we use separate coord spaces
2023-08-21 00:39:39 +02:00
memchr
09cc96c0d5
feat(debug): add debug:suppress_errors to suppress errors. ( #3032 )
2023-08-20 18:17:49 +02:00
vaxerski
b79dfcceb4
compositor: fix missed raw throws
2023-08-20 13:58:46 +02:00
vaxerski
7713daa86a
compositor: log thrown runtime exceptions
2023-08-20 11:47:06 +02:00
vaxerski
fff118fa76
xdgoutput: don't send all details in .get
2023-08-19 21:14:12 +02:00
vaxerski
ebc5fed9b2
compositor: minor cleanup
2023-08-19 19:24:48 +02:00
vaxerski
942ee943f5
input: unify constraint hint logic
...
Unifies the constraint hint logic. Previously, ignoring the stupid conditions, unscaled hints were mistaken with scaled coordinates.
2023-08-18 22:40:23 +02:00
vaxerski
14f20a7372
xwayland: fix incorrect VECINRECT usage
...
Fixes #3002 . VECINRECT uses x2 and y2 and not w / h.
2023-08-18 22:20:05 +02:00
vaxerski
3d9545d2e0
shaders: minor premultiplication fixes
2023-08-18 22:07:28 +02:00
end-4
37a211a2ae
animations: add slidefade and slidefadevert styles for workspaces ( #3008 )
...
* add slidefade and slidefadevert animations
* fix swiping for slidefadevert
* rename minPerc to movePerc for slidefade anim styles
* change default slidefade percentage to 100%
* remove useless comments
* findlastof + 1
* debug logging for slidefade/slidefadevert percentage
2023-08-17 22:30:20 +02:00
MightyPlaza
7155b4c266
renderer: Border improvements ( #2986 )
...
* simplify getting border size
modified: src/Window.cpp
modified: src/Window.hpp
modified: src/layout/DwindleLayout.cpp
modified: src/layout/MasterLayout.cpp
modified: src/render/decorations/CHyprGroupBarDecoration.cpp
* fix border damage and input box
modified: src/Window.cpp
modified: src/managers/AnimationManager.cpp
* add border size in resize_on_border box
modified: src/managers/input/InputManager.cpp
* simplify border (fixes possible typo)
modified: src/Window.cpp
* use updateSpecialRenderData()
modified: Window.cpp
modified: Window.hpp
modified: events/Windows.cpp
modified: layout/DwindleLayout.cpp
modified: layout/IHyprLayout.cpp
modified: layout/MasterLayout.cpp
modified: render/Renderer.cpp
* update window workspace rule data on reload
modified: src/config/ConfigManager.cpp
* use rounding()
modified: src/Window.cpp
2023-08-17 10:13:19 +02:00
vaxerski
7e8a212027
internal: allow negative monitor offsets
2023-08-16 18:16:39 +02:00
Mihai Fufezan
19f3e927d9
Nix: deprecate waybar-hyprland
...
Now merged in Nixpkgs, no reason to keep it here.
2023-08-16 18:46:57 +03:00
Mihai Fufezan
78fa8adadc
Nix/module: fix system when config.allowAlias is false
2023-08-16 13:39:20 +03:00
Dashie
19c4855afc
layout: Use refreshrate tick on all manual animations ( #2988 )
2023-08-16 10:56:48 +02:00
memchr
63b266cf65
internal: ioctl use /dev/tty instead of fd 0 for VT_GETSTATE ( #2989 )
...
* fix: ioctl use /dev/tty instead of fd 0 for VT_GETSTATE
ioctl VT_GETSTATE on stdin fails if it is not console, such as when
using GDM. `/dev/tty` should be used instead.
- `/dev/tty` is a synonym for the controlling terminal of a process, if
there is one.
---------
Co-authored-by: Jan Beich <jbeich@FreeBSD.org >
2023-08-16 10:51:08 +02:00
vaxerski
4986d74ef2
xwayland: fix use of xwayland coords in native spaces
2023-08-15 20:10:43 +02:00
vaxerski
91e28bbe9d
xwayland: use a completely separate coordinate system
...
Use a completely separate coordinate system for XWayland. This fixes all issues with force_zero_scaling overlaps.
Fixes #2916
2023-08-15 19:15:37 +02:00
kbtz
2b4537606f
master: fix always_center_master ( #2961 )
...
* master: fix always_center_master
* master: allow resizing single centered window
---------
Co-authored-by: kbtz <github@kbtz.dev >
2023-08-15 18:13:45 +02:00
vaxerski
347a1eb662
xdgoutput: separate logic for zero scaling positions
...
if a scaled monitor was directly to the left of another monitor, we'd change the size to have zero scaling without pushing other monitors out of the way, creating overlaps in xwayland.
2023-08-15 17:55:29 +02:00
vaxerski
7c4daee29a
compositor: fix skipping iterators in arrangeMonitors
2023-08-14 19:27:33 +02:00
vaxerski
b9a783229b
compositor: don't apply offsets in renderer
2023-08-14 18:41:52 +02:00
vaxerski
2110dc1f03
compositor: fix auto positioning offset calcs
2023-08-14 17:31:36 +02:00
Mihai Fufezan
e5fb9b1b02
CI: update auto commit author & committer
2023-08-14 15:34:44 +03:00
vaxerski
13886a264f
internal: add a new monitor auto system
2023-08-14 14:22:10 +02:00
Mihai Fufezan
a0cf890292
Nix/module: final fix
2023-08-14 11:53:58 +03:00
Mihai Fufezan
9ba6eab8db
ugh
2023-08-14 11:37:08 +03:00
Mihai Fufezan
9180fb08e2
Nix/module: fix package option
2023-08-14 11:12:57 +03:00
Mihai Fufezan
314f88de53
Nix: disable nixpkgs module in ours
2023-08-14 11:03:01 +03:00
Mihai Fufezan
aff4a1e237
Nix: don't warn against xdpw and xdph being present
...
It seems that, on NixOS at least, having both the Hyprland and the wlr
desktop portals does not result in unexpected behaviour. xdph will be
started and wlr ignored.
2023-08-14 10:39:57 +03:00
Mihai Fufezan
2650224c1f
Nix: remove hidpi from modules
2023-08-14 10:39:57 +03:00
Mihai Fufezan
e510c6a7fc
Nix: add deprecation messages for removed/renamed flags
2023-08-14 10:39:57 +03:00
Mihai Fufezan
c1bcbdb3dd
Nix: remove HiDPI patches
...
- remove `hidpiXWayland` option
- rename `nvidiaPatches` -> `enableNvidiaPatches` for consistency
2023-08-14 10:39:57 +03:00
vaxerski
0314a727eb
layers: set proper alpha to top grabbing surfaces
2023-08-13 21:52:43 +02:00
vaxerski
3fc4ac07e0
hyprctl: fix hyprpaper
2023-08-13 21:42:16 +02:00
Mihai Fufezan
38814e8a95
flake.lock: update
2023-08-13 20:47:44 +03:00
vaxerski
0220e4c1ea
input: notify idle about activity on mouse move regardless of focus
2023-08-13 17:46:20 +02:00
MightyPlaza
4b568ae5f6
remove shadow no_gaps_when_only master ( #2958 )
...
* remove shadow no_gaps_when_only
modified: src/Window.hpp
modified: src/config/ConfigManager.cpp
modified: src/config/ConfigManager.hpp
modified: src/layout/DwindleLayout.cpp
modified: src/render/decorations/CHyprDropShadowDecoration.cpp
* add master
modified: src/layout/MasterLayout.cpp
* fix wrong
modified: src/layout/MasterLayout.cpp
2023-08-13 10:18:48 +02:00
MightyPlaza
739598717b
remove shadow no_gaps_when_only ( #2956 )
...
modified: src/Window.hpp
modified: src/config/ConfigManager.cpp
modified: src/config/ConfigManager.hpp
modified: src/layout/DwindleLayout.cpp
modified: src/render/decorations/CHyprDropShadowDecoration.cpp
2023-08-12 23:37:55 +02:00
Jacob Birkett
d20837bef8
Nix: corrections for overlays, overrideable systems ( #2929 )
...
* nix: overlays: move waybar-hyprland to own overlay
* flake: use legacyPackages for formatter
Run `nix fmt` for all files.
* flake: move default overlay to nix/overlays.nix
* nix: lib: remove lib
* nix: overlays: extras: explicitly include xdph overlays
* nix: use interpolation for versions
* nix: overlays: include deps with hyprland-packages
* flake: make systems overrideable
* flake: packages: inherit from overlaid pkgsFor
2023-08-12 15:22:37 +03:00
vaxerski
3f7f4207a6
config: add vrr per-display
2023-08-11 17:37:57 +02:00
UserSv4
8a7ce59ad4
internal: Fix grouped windows not being properly focused on activation ( #2925 )
...
* Fix grouped windows not being properly focused on activation
This bug could happen if you:
1. Open two Chromium windows in a single group
2. Open some tabs in both of the windows
3. Using tabs search (Ctrl+Shift+A) try to switch to a tab in the second window from the first one.
When this happens any window focus would be lost (hyprctl activewindow starts to output "Invalid") and also the mouse cursor would become centered relatively to the second window.
* Update Compositor.cpp
2023-08-11 17:27:09 +02:00
vaxerski
60b548296d
internal: move backtrace to specific func
2023-08-11 17:22:19 +02:00
MightyPlaza
901236a535
rules: center window improvements ( #2935 )
...
* center window improvements
modified: src/config/ConfigManager.cpp
modified: src/events/Windows.cpp
modified: src/managers/KeybindManager.cpp
* remove redundant line
modified: src/events/Windows.cpp
* simplify code
modified: src/events/Windows.cpp
modified: src/managers/KeybindManager.cpp
2023-08-11 16:54:16 +02:00
vaxerski
e4e8ae8f88
dwindle: disallow togglesplit on fullscreen
2023-08-10 22:01:34 +02:00
MightyPlaza
c4c3b590e5
toplevel: patches group toplevel-activated ( #2931 )
...
* patches group toplevel-activated
modified: src/Compositor.cpp
modified: src/Window.cpp
* remove redundant call
modified: src/Compositor.cpp
* fix style
modified: src/Compositor.cpp
2023-08-10 20:06:39 +02:00
vaxerski
126792584f
renderer: don't add workspace offset to pinned
2023-08-09 22:15:37 +02:00
vaxerski
cbb899740c
rules: add layer and window xray rules
2023-08-09 22:03:31 +02:00
rewine
fe9453c643
Nix: enable systemd only when it's available on hostPlatform
2023-08-09 20:25:28 +03:00
vaxerski
d7209b90bb
renderer: remember extents before removing a window and use them for dt
...
fixes #2351
2023-08-09 14:28:04 +02:00
vaxerski
47430411d6
hyprctl: remove log
2023-08-09 14:10:54 +02:00
Mihai Fufezan
ec269622fc
flake.lock: update xdph
2023-08-08 21:50:28 +03:00
Gonçalo Duarte
12cb109137
Nix: fix nvidia patch for dual gpu system
...
* this fix it most important for laptops with dgpu
* remove post patch line wlroots.nix
Signed-off-by: Gonçalo Duarte <gonegrier.duarte@gmail.com >
2023-08-08 21:27:05 +03:00
vaxerski
8e04a80e60
toplevelexport: minor fixes to dmabuf
2023-08-08 19:10:53 +02:00
MightyPlaza
6295cbe9cb
keybinds: Keep aspect ratio ( #2907 )
2023-08-08 18:52:20 +02:00
vaxerski
b68292340c
hyprctl: fix old request methods
2023-08-08 18:41:00 +02:00
vaxerski
ab73183cb2
config: adjust default background color
2023-08-08 18:04:46 +02:00
vaxerski
36052abd33
hyprctl: add --instance
2023-08-08 18:04:24 +02:00
0x455241
b3393c429f
background: add background color option ( #2915 )
...
Co-authored-by: 0x455241 <>
2023-08-08 18:00:11 +02:00
vaxerski
c748f36939
internal: add lock files and hyprctl instances
2023-08-08 16:16:40 +02:00
Michael
ad3b8dddf9
keybinds: Only call fclose() when we have a valid file. ( #2908 )
...
Signed-off-by: Michael Pacheco <git@michaelpacheco.org >
2023-08-08 16:07:15 +02:00
Michael
cebab759d5
Close keymap files. Fixes #2904 ( #2905 )
...
Signed-off-by: Michael Pacheco <git@michaelpacheco.org >
2023-08-07 19:34:15 +02:00
vaxerski
deeeb33c5f
macros: fix missing include
2023-08-07 18:48:08 +02:00
vaxerski
261c3307f7
internal: cleanup headers in helpers/
2023-08-07 13:36:14 +02:00
vaxerski
6e53c47e68
renderer: fix missing premultiplication for border multisampling
2023-08-06 20:46:00 +02:00
vaxerski
6c10c38481
renderer: fully switch to premultiplied alpha
2023-08-06 20:33:36 +02:00
vaxerski
a077b7a92e
animationmgr: avoid redundant ticks
2023-08-05 23:29:33 +02:00
MightyPlaza
b925f1b497
fix workspace change focus ( #2891 )
2023-08-05 20:53:13 +02:00
Mihai Fufezan
46cf4eb837
Nix: bump wlroots
2023-08-04 14:58:16 +00:00
Mihai Fufezan
79ce387cb8
CI: update auto commit author
2023-08-04 17:41:42 +03:00
vaxerski
ef0d97153a
xdgoutput: manually destroy manager resource
2023-08-04 14:07:41 +02:00
vaxerski
2e6693fbb6
compositor: update window rules on workspace move
2023-08-03 21:59:12 +02:00
romanstingler
7d98181ade
xwayland: drop wlr_xwayland_surface.events.set_pid ( #2884 )
...
Co-authored-by: Roman Stingler <roman.stingler@waterdrop.com >
2023-08-03 21:40:56 +02:00
vaxerski
7a2027d1fd
input: fix and unify client checking in mouseRequests
2023-08-03 18:44:07 +02:00
vaxerski
9654749244
props: bump version to 0.28.0
2023-08-03 18:00:10 +02:00
vaxerski
da46e01b97
config: update default config for new blur changes
2023-08-03 15:16:37 +02:00
Vaxry
d96f8ff0fe
renderer: Various Blur Improvements ( #2877 )
...
* move blur to its own category
* blur improvements, contrast, brightness, noise
2023-08-03 15:11:10 +02:00
vaxerski
5c50fac907
windowrules: add workspace param
2023-08-02 13:21:38 +02:00
vaxerski
51cda87fe4
hyprctl: rerender on cursor_zoom_factor dynamic calls
2023-08-01 18:08:53 +02:00
vaxerski
da0c74cdf0
config: schedule frame for mons on reload
2023-08-01 15:47:56 +02:00
vaxerski
08651736ad
keybinds: add toggle to dpms
2023-07-30 16:46:37 +02:00
Mihai Fufezan
bf0d8ab4a3
NixOS module: check system version for fonts
2023-07-29 23:05:35 +03:00
rewine
a805905a49
Nix: move wayland-scanner to nativeBuildInputs ( #2816 )
2023-07-29 16:31:01 +03:00
vaxerski
f61a714320
renderer: cleanup old redundancies in CFramebuffer
2023-07-29 13:27:40 +02:00
Po-Yeh Chen
77818e3457
xwayland: Add temporary fix for #2808 by adding nullptr check. ( #2829 )
...
* Add temporary fix for #2808 by adding nullptr check.
* Remove redundency.
2023-07-28 17:12:24 +02:00
Alfred Wingate
2ea7d10d04
assets/meson.build: install new wallpapers
...
* Previous changes forgot to update meson with the new wallpapers.
70dae78c1b
9bad2a8180
Signed-off-by: Alfred Wingate <parona@protonmail.com >
2023-07-27 13:25:40 +03:00
Gioele Pannetto
ef26f711c9
Added git tag in json version command ( #2821 )
2023-07-27 10:51:04 +02:00
Okirshen
c36c30c17b
Renamed deprecated value in nix config
...
See 83793ca898 for more info.
2023-07-27 11:36:35 +03:00
vaxerski
a9b8e2159c
renderer: reset scissor after renderTexturePrimitive
2023-07-25 13:33:08 +02:00
vaxerski
4173d2ccf6
input: fix styling
2023-07-25 11:49:36 +02:00
Mihai Fufezan
427321c5ab
Nix: bump nixpkgs
...
Nix: bump wlroots
2023-07-25 10:27:41 +03:00
vaxerski
f5913135c6
input: add support for cursor-shape-v1
2023-07-24 18:50:17 +02:00
vaxerski
76d4a50af3
deps: update wlroots
2023-07-24 18:34:25 +02:00
vaxerski
603de16f9a
renderer: adjust distribution of backgrounds
2023-07-24 18:30:00 +02:00
ferrreo
f6b340cc19
init: Fix for issue #2797 ( #2799 )
...
* Fix for issue #2797
* Fix for issue #2797
* Fix for issue #2797
2023-07-24 18:26:24 +02:00
memchr
76c6e09e39
keybinds: Make moveintogroup locking check configurable ( #2796 )
...
* groups: revert to the old moveintogroup behaviour, ignore m_sGroupData.locked
* groups: Make moveintogroup locking check configurable
2023-07-24 18:25:10 +02:00
vaxerski
9bad2a8180
backgrounds: add hypr chan var 2
2023-07-24 18:22:39 +02:00
MightyPlaza
6db3c4ef5e
layout: no_border_when_only-improvements ( #2791 )
2023-07-24 12:13:40 +02:00
psentee
2bbe3aa122
nix: use final.hyprland instead of prev.hyprland in waybar-hyprland
...
Currently, waybar-hyprland package adds `prev.hyprland` to `$PATH`. This is nixpkgs' default hyprland, not hyprland injected by this overlay. I'd expect we want waybar-hyprland to depend on what's in `pkgs.hyprland` after this (and possibly user's other overlays) are applied – which is `final.hyprland`.
2023-07-23 23:19:57 +03:00
Mily
9fc5f4c48b
init: Request SCHED_RR using CAP_SYS_NICE and add Python to nix dev shell ( #2690 )
...
* nix: add python3 to devShell
* init: request SCHED_RR scheduling policy
* init: checks if host supports reseting scheduler on fork
* init: make gainRealTime more compatible with other OSes
* init: remove linux-only code
2023-07-23 20:51:00 +02:00
MightyPlaza
50e6f368ff
windowrules: implements nomaximizerequest ( #2785 )
...
* Window.hpp
* ConfigManager.cpp
* Windows.cpp
* fix maximize event
2023-07-23 19:47:41 +02:00
vaxerski
975c4175b2
hyprctl: unify and sanitize ver commit msg better
2023-07-23 19:43:15 +02:00
vaxerski
af395a8f55
windowrules: fix opacity override
2023-07-23 16:03:59 +02:00
vaxerski
90f69782ee
window: fix segfault in boundingbox
2023-07-23 16:02:35 +02:00
vaxerski
5a64c73e05
render: use primitive end() only when no screen shader is present
2023-07-23 15:54:27 +02:00
end-4
9845f99b60
add config option to enable/disable new intuitive resizing ( #2774 )
...
dwindle:smart_resizing = 1 by default
== 1 then use new resizing
else use old resizing
2023-07-23 15:50:09 +02:00
MightyPlaza
d3bba2489d
render: Border fixes ( #2781 )
...
* Window.cpp
* layout
* CHyprGroupBarDecoration.cpp
2023-07-23 15:49:49 +02:00
Rachel Knight
b21644b611
input: Fix #2376 mouse movement bug in XWayland ( #2776 )
2023-07-22 19:31:36 +02:00
vaxerski
b70553cf46
opengl: fix warn
2023-07-22 19:26:56 +02:00
vaxerski
1a7fb1572a
renderer: disable init anim on disabled animations
2023-07-22 19:26:44 +02:00
outfoxxed
375e8385ee
Fix background occlusion ignoring monitor position ( #2771 )
2023-07-22 10:19:51 +02:00
vaxerski
27dd07f1b8
windowrules: improve opacity
2023-07-21 19:05:00 +02:00
vaxerski
263b9c6e39
socket1: add a timeout for requests
2023-07-21 17:20:23 +02:00
vaxerski
d7e9eb65e2
renderer: use primitive rendering for copying buffers
2023-07-21 17:11:54 +02:00
Mihai Fufezan
0af97636fa
Nix/HM module: solve conflict with upstream HM module
2023-07-21 15:55:56 +03:00
vaxerski
1ec0b7b59a
forms: bring back auto labels
2023-07-20 21:54:57 +02:00
vaxerski
f864b15427
background: add option to force hypr chan
2023-07-20 21:01:07 +02:00
vaxerski
61dc0909ae
layout: use warp() instead of setValue()
2023-07-20 20:03:27 +02:00
MightyPlaza
ca54ceff6f
groups: add use_current_group_pos ( #2759 )
2023-07-20 19:48:32 +02:00
vaxerski
6c1f4faff2
animationmgr: avoid looping over all avars in favor of only active ones
2023-07-20 19:26:10 +02:00
vaxerski
7940f779e9
cmakelists: move tracy to debug section
2023-07-20 18:29:37 +02:00
vaxerski
a3f6a72a51
region: allow ctor from pixman_box32_t
2023-07-20 18:27:28 +02:00
vaxerski
d2a8b8c2de
renderer: cleanup back buffer skip checks
2023-07-20 18:27:14 +02:00
vaxerski
833d73df09
shaders: short-circuit rounding if radius <= 0
2023-07-20 18:18:53 +02:00
vaxerski
23eda1411b
renderer: scale box for occlusion
2023-07-20 18:12:29 +02:00
vaxerski
ff598b0827
renderer: don't occlude when pre-blur is queued
2023-07-20 18:03:47 +02:00
vaxerski
e5dd133808
cmake: fix compile
2023-07-20 17:57:02 +02:00
vaxerski
a3e1e5e8ba
tracy: add more opengl zones
2023-07-20 17:51:38 +02:00
vaxerski
a921c5b89e
Debug: add tracy
2023-07-20 17:47:49 +02:00
vaxerski
948855a984
renderer: add canSkipBackBufferClear
2023-07-20 14:11:05 +02:00
vaxerski
547305c7ed
opengl: adjust blend and reduce the usage of clear
2023-07-20 13:49:28 +02:00
vaxerski
b65adf8d4a
toplevelexport: support dmabuf + various fixes
2023-07-20 12:42:25 +02:00
fufexan
3a1496b4eb
Nix: bump wlroots
2023-07-20 11:20:22 +03:00
Mihai Fufezan
a58b70ca07
CI: update scripts
2023-07-20 11:20:22 +03:00
Mihai Fufezan
91e3c654d3
Nix: move patches to subdir
2023-07-20 11:20:22 +03:00
vaxerski
7091d4e597
animationmanager: optimize avar state
2023-07-19 22:40:03 +02:00
vaxerski
80cd2ef3d7
renderer: remove unused var
2023-07-19 21:10:42 +02:00
vaxerski
2c2314faa0
renderer: take workspace offset into account for occlusion
2023-07-19 21:08:49 +02:00
vaxerski
88c2a02773
render: avoid allocating mirrorfb for no reason
2023-07-19 21:04:45 +02:00
Vaxry
89b87158db
internal: Wrap regions ( #2750 )
2023-07-19 20:09:49 +02:00
vaxerski
ce9896204a
renderer: fix rounding in renderSurface
2023-07-19 20:06:19 +02:00
vaxerski
f4f0f35c5b
renderer: add occlusion for back layers
2023-07-19 16:13:55 +02:00
vaxerski
b08b72358a
props: bump ver to 0.27.2
2023-07-19 13:31:35 +02:00
vaxerski
aac75ddcbf
screencopy: guard region buffer values in frameDamage
2023-07-19 13:10:41 +02:00
outfoxxed
5cd5631fb2
Add bringWindowToTop function to IHyprLayout ( #2747 )
...
* Add bringWindowToTop function to IHyprLayout
* Rename `bringWindowToTop` to `requestFocusForWindow`
* Fix doc
2023-07-19 12:39:45 +02:00
vaxerski
b8a7b09092
screencopy: use wlr_buffer api for shm copies
2023-07-19 12:24:41 +02:00
vaxerski
81f4a4f471
screencopy: improve shm handling
2023-07-19 00:51:38 +02:00
vaxerski
2623364dbd
no_xwayland: fix redef
2023-07-19 00:33:47 +02:00
MightyPlaza
3b03597784
keybinds: movegroupwindow-improvement ( #2740 )
...
* movegroupwindow-improvement
* use std::swap
2023-07-19 00:30:10 +02:00
vaxerski
ce9c5fd722
render: set refresh to 0 for both wl and x11 backends
2023-07-19 00:28:15 +02:00
vaxerski
f2999e84b9
render: set refresh to 0 for wayland backend outputs
2023-07-19 00:02:57 +02:00
vaxerski
2fed1badbf
props: update ver to 0.27.1
2023-07-18 21:44:49 +02:00
Aaron Blasko
7c1dacea09
only return 0 when using -h ( #2738 )
2023-07-18 21:00:08 +02:00
vaxerski
08310b4af9
issues: add form templates
2023-07-18 16:51:14 +02:00
vaxerski
16fd9084ea
screencopy: nullcheck for empty buffer
2023-07-18 15:52:53 +02:00
vaxerski
0ba28a46fd
monitor: unplug all callbacks in ~dtor
2023-07-18 15:36:27 +02:00
Vaxry
8370a7fcc4
internal: Protocol C++ Wraps + XDGOutput impl ( #2733 )
...
move to our own xdgoutput impl instead of wlr's
2023-07-18 15:30:28 +02:00
vaxerski
629e61c7a5
monitor: disconnect bind on disconnect
2023-07-18 15:22:49 +02:00
vaxerski
2e323a5671
renderer: use correct wlr sample func
2023-07-18 12:25:48 +02:00
Jan Beich
8c9e2e1ff1
deps: update wlroots ( #2734 )
2023-07-18 12:13:59 +02:00
István Donkó
5c8a20be77
fix: handle window change directions in fullscreen ( #2728 )
2023-07-18 12:12:50 +02:00
Tuur Vanhoutte
d2eb4fee76
Avoid connected monitor reusing unavailable ID ( #2731 )
2023-07-18 12:12:05 +02:00
vaxerski
4537860079
layout: recalculate monitor instead of window in updateDynamicRules
2023-07-18 11:49:57 +02:00
vaxerski
7f47655f60
layout: recalc window on dynamic rule update
2023-07-18 00:11:43 +02:00
vaxerski
2c7b2ad6ca
windowrules: add border size rule
2023-07-18 00:11:29 +02:00
MightyPlaza
ddb8c89776
Allow empty args in hyprctl dispatch ( #2724 )
2023-07-16 21:01:06 +02:00
MightyPlaza
cacdb424a9
massive-fix ( #2725 )
2023-07-16 21:00:38 +02:00
vaxerski
b156a9654f
build: add asan enable status flag
2023-07-16 17:06:05 +02:00
vaxerski
3229862dd4
xwayland: guard monitor validity in xwayland scale overriding
2023-07-15 23:10:05 +02:00
vaxerski
06563d7034
popups: update parent pos on commit
2023-07-15 18:27:21 +02:00
vaxerski
459afcc47f
idle: fix reverse flag for new idle protocol
2023-07-14 20:02:31 +02:00
Lennard Hofmann
06f5910365
Make bind modmask case-insensitive ( #2714 )
2023-07-14 18:39:53 +02:00
MightyPlaza
b159634ef9
move/resize window ( #2706 )
2023-07-13 20:20:40 +02:00
MightyPlaza
db2367bf33
update groub decos ( #2705 )
2023-07-13 20:17:14 +02:00
vaxerski
f8def68e7e
idle: implement new protocol
2023-07-13 18:05:34 +02:00
vaxerski
9f7382bca4
keybinds: add movegroupwindow
2023-07-13 17:55:25 +02:00
Daniel Adolfsson
d3a644d81c
Dwindle: Make resize more intuitive ( #2681 )
...
* improved resize
* clang-format
* rewrite
* almost legacy behavior when using CORNER_NONE
2023-07-13 16:52:11 +02:00
vaxerski
70dae78c1b
background: add mascot versions
2023-07-13 14:32:30 +02:00
vaxerski
5e577acf51
props: bump ver to 0.27.0
2023-07-12 13:11:11 +02:00
zakk4223
21f64b6660
Keep new mapped layer's alpha zero if the workspace has a fullscreen window ( #2686 )
...
Co-authored-by: Zakk <zakk@rsdio.com >
2023-07-12 12:58:45 +02:00
vaxerski
7a7e3ee6d9
screencopy: don't send frames on commits w/o a buffer
2023-07-12 00:30:42 +02:00
vaxerski
9c9f56743e
groupbar: fix vram leak
2023-07-11 20:57:38 +02:00
Daniel Adolfsson
64e7d5345d
Add support for smart splitting ( #2676 )
...
* Add support for smart splitting
* clang-format
* smart_split default to 0, and make smart_split behave like preserve_split
2023-07-11 13:37:25 +02:00
MightyPlaza
29d017f54b
monitor desc default workspace but working now ( #2678 )
...
* fix desc check
* fixes crashes when nulptr
2023-07-11 11:29:19 +02:00
vaxerski
26579fa962
texture: fix styling
2023-07-11 00:27:13 +02:00
vaxerski
0c61a1530f
plugins: fix config value usage in init
2023-07-10 14:13:23 +02:00
vaxerski
da7ea2b33d
pluginapi: add configReloaded event
2023-07-10 13:54:06 +02:00
vaxerski
382af06406
render: resize subsurfaces with size resizes
2023-07-10 13:32:57 +02:00
vaxerski
515a363ecd
render: move lastFrameDamage to CMonitor
2023-07-10 13:21:00 +02:00
vaxerski
fe54dcb4eb
screencopy: send original damage, avoid extents
2023-07-10 13:17:21 +02:00
vaxerski
42f46aeac5
config: minor path handling fixes
2023-07-10 13:10:34 +02:00
MightyPlaza
4cc0e6de90
monitor desc default workspace ( #2673 )
2023-07-10 07:53:03 +02:00
MightyPlaza
d9f7f039e1
monitor desc support ( #2670 )
...
* monitor desc
* monitor desc
2023-07-09 23:10:35 +02:00
Tuur Vanhoutte
b99ac063ea
Reuse same ID when reconnecting monitor, otherwise use minimum available ID ( #2666 )
...
Fixes #2601
2023-07-09 23:08:40 +02:00
vaxerski
b33d82734f
input: schedule frame on mouse move
2023-07-09 00:44:32 +02:00
Ed Younis
f49af187bc
Xdg config home support ( #2047 )
...
* config: Add support for XDG_CONFIG_HOME
Contributes-to: #1040
Co-authored-by: Björn Bidar <bjorn.bidar@thaodan.de >
Signed-off-by: Björn Bidar <bjorn.bidar@thaodan.de >
* config: Log used config file
* config: Add GetConfigDir and minor fixes
* config: fixed minor nitpicks
---------
Signed-off-by: Björn Bidar <bjorn.bidar@thaodan.de >
Co-authored-by: Björn Bidar <bjorn.bidar@thaodan.de >
2023-07-07 19:19:35 +02:00
vaxerski
e632bf176b
config: fix reading touchpad values to non-touchpad per-device cfgs
2023-07-06 16:26:38 +02:00
Mykola Perehudov
41358c6fb5
Cleanup compositor deadcode ( #2657 )
...
* Remove dead code as it is a part of CCompositor::cleanup
* Unify sd_notify logic with Compositor lifetime
2023-07-06 15:24:49 +02:00
Mykola Perehudov
bbedb065e1
eventmanager: drop obsoleted ignore events flag ( #2660 )
...
This flag became obsoleted in commit
287e6c4ede
2023-07-06 15:23:11 +02:00
Mihai Fufezan
bc34713b29
Nix CI: fix typo
2023-07-06 13:02:56 +03:00
Mykola Perehudov
0c974b7236
Avoid passing control unix socket descriptors to children ( #2656 )
...
Add SOCK_CLOEXEC flags to server side connection FDs to make them
closed during execve(2).
2023-07-06 11:39:02 +02:00
nexec
8407a9af0a
Close socket2 client descriptor on hangup ( #2654 )
2023-07-06 00:18:44 +02:00
Mihai Fufezan
c4f288582b
flake.lock: update nixpkgs
2023-07-06 01:14:09 +03:00
Mihai Fufezan
981c71e60a
Nix CI: split inputs and wlroots updating
...
Now there are separate update scripts for wlroots and for all other
inputs.
2023-07-05 16:46:02 +03:00
vaxerski
86e487e003
input: remove old redundant code
2023-07-05 13:20:40 +02:00
MightyPlaza
34d845da13
typo ( #2643 )
2023-07-04 22:03:19 +02:00
vaxerski
07d7962c7f
swipe: fix mixup of r/m
2023-07-04 12:34:22 +02:00
vaxerski
18f9fb5e0f
rules: add stayfocused
2023-07-04 12:05:25 +02:00
vaxerski
6f91997f06
layout: improve time restraints in window drag
2023-07-04 11:49:24 +02:00
MightyPlaza
283a8e77aa
screenshot fix ( #2640 )
2023-07-04 11:40:28 +02:00
MightyPlaza
50755d26d4
lockgroups fix ( #2636 )
2023-07-03 15:53:04 +02:00
MightyPlaza
05047f60f4
groupbar fixes ( #2630 )
...
Fixes multiple groupbar decoration issues:
- togglegroup removes fullscreen to avoid to avoid weird state
- fixes issue where a group had multiple windows with head = true
- fixes issue where merging 2 groups would cause a window to have 2 groupbar decorations
- fixes issue where merging a group with more than 1 window into another group would make windows have no groupbar decoration
- fixes issue where ungrouping windows could just move them into another group on the same workspace
---------
Co-authored-by: vaxerski <43317083+vaxerski@users.noreply.github.com >
2023-07-03 12:49:56 +02:00
vaxerski
738ec900f4
config: fix floating rules with floating-by-rule windows
2023-07-02 13:02:48 +02:00
vaxerski
86ca283352
gestures: add workspace_swipe_use_r
2023-07-01 16:30:36 +02:00
vaxerski
6c28388420
layout: minor style fixes
2023-07-01 16:28:17 +02:00
vaxerski
e96fcb31f0
layout: set pseudo to float size in new window
2023-06-30 11:29:06 +02:00
Mihai Fufezan
64fc19cc81
Nix/portals.patch: conditionally check portals
2023-06-30 10:13:39 +03:00
vaxerski
1012e2735a
shader: remove useless comment
2023-06-29 23:20:10 +02:00
MightyPlaza
990ad854bd
Reloads animated decoration values set on window rules ( #2594 )
...
* Reloads dynamic window rules
* Update ConfigManager.cpp
* Update ConfigManager.cpp
* Reloads animated decoration values set on window rules
Reloads animated decoration values like border color and opacity set on window rule on config reload.
2023-06-28 11:40:16 +02:00
vaxerski
d83296c7a9
renderer: damage decos on damageWindow
2023-06-27 13:23:58 +02:00
Mihai Fufezan
62c75883d1
Nix: patch portals search dir
2023-06-27 00:51:04 +03:00
MightyPlaza
7ed66abe57
Reloads dynamic window rules ( #2585 )
...
* Reloads dynamic window rules
* Update ConfigManager.cpp
* Update ConfigManager.cpp
2023-06-26 13:03:51 +02:00
vaxerski
4294456cdc
xwayland: remove spaces from output names
2023-06-25 13:52:24 +02:00
Mihai Fufezan
a82559f185
flake.lock: update nixpkgs
2023-06-24 16:38:23 +03:00
vaxerski
01f85a09a9
xwayland: send zero scaling to xwayland if enabled
2023-06-23 21:42:44 +02:00
vaxerski
69fae18e63
damage: account for popups in getFullWindowBoundingBox
2023-06-23 13:54:01 +02:00
vaxerski
c241da5ea5
crashreporter: log tag
2023-06-23 13:22:38 +02:00
vaxerski
0283c498d6
xwayland: fix minor force_zero_scaling bugs
2023-06-22 21:43:31 +02:00
vaxerski
fc59cef1ee
keybinds: remove old todo
2023-06-21 21:20:26 +02:00
vaxerski
2f875aec79
includes: move workspace protocol header to includes
2023-06-21 21:17:05 +02:00
vaxerski
cfa4086b0b
configmgr: fix idiotic comparisons in device configs
2023-06-21 20:58:35 +02:00
vaxerski
cbe9bf0e69
compositor: move group members properly in moveWindowToWorkspaceSafe
2023-06-21 20:51:18 +02:00
vaxerski
83ad6b9af8
groupbar: fix damage calcs
2023-06-21 13:16:10 +02:00
vaxerski
cabdf38ce4
internal: minor style fixes
2023-06-20 21:35:54 +02:00
vaxerski
2295bbdd80
xwaylandmanager: fixup style
2023-06-18 18:14:52 +02:00
Shemig
74ca81cc79
Partial revert of Commit 302ec13: ( #2539 )
...
Fix crash when screen size is 0x0 (#2523 )
Reason: The disable of a monitor with 0x0 size
is causing issuses with some users.
https://github.com/hyprwm/Hyprland/issues/2537
Left the defensive code to resolve the crash.
Will continue to investigate and find a solution for the
dell xps disabled monitor
Co-authored-by: giladsx <gilad@spectalix.com >
2023-06-17 18:49:37 +02:00
vaxerski
5ac625d7bd
format: fix hooksystem
2023-06-16 18:45:14 +02:00
solopasha
1d902a4621
fix updating revision in wlroots.wrap
...
revision gets updated to the previous one, not current.
2023-06-15 23:32:52 +03:00
Shemig
302ec1372c
Fix crash when screen size is 0x0 ( #2523 )
...
(When booting into laptop clam mode in dell XPS)
and also ignore any screen with size 0x0 in the first place
Co-authored-by: giladsx <gilad@spectalix.com >
2023-06-15 22:07:58 +02:00
vaxerski
d768226de9
[gha] bump flake inputs
2023-06-15 08:53:30 +00:00
vaxerski
c55c28ec7f
deps: update wlroots
2023-06-15 10:45:20 +02:00
vaxerski
c4dec4f796
internal: damage window on change group
2023-06-14 19:44:51 +02:00
vaxerski
0f1911a8d4
opengl: fix invalid tex references to tex-less shader
2023-06-14 13:47:57 +02:00
vaxerski
e43f7fc98d
shader: init uniforms to -1
2023-06-14 13:29:12 +02:00
vaxerski
fbabb105c3
gamma: use wlr's new gamma manager event
2023-06-14 13:26:47 +02:00
outfoxxed
f0e4f6622e
Implement pass binds ( #2503 )
...
* Implement pass binds
Pass binds run the associated dispatcher but do not prevent windows
from receiving the bind.
* Fix pass binds not working properly with release binds
* Rename `pass` to `nonConsuming`
2023-06-14 13:08:56 +02:00
JManch
9a88c19f1a
screenshader: fix uniform variable checks ( #2513 )
2023-06-14 13:03:20 +02:00
vaxerski
7762ac0173
toplevelexport: ignore defunct windows
2023-06-13 20:13:21 +02:00
vaxerski
e8c6d0f51e
compositor: don't set dim percent on disabled dim
2023-06-13 18:51:49 +02:00
vaxerski
807b52b019
animationmgr: warp on equal start and goal
2023-06-13 18:50:45 +02:00
vaxerski
0e31eaa157
shadow: drop useless damageEntire()
2023-06-13 18:50:45 +02:00
memchr
24ed9b061f
feat: add variable to customize locked group border color ( #2507 )
...
added variables:
- general:col.group_border_locked
- general:col.group_border_locked_active
2023-06-13 12:04:54 +02:00
vaxerski
528cfc2889
[gha] bump flake inputs
2023-06-12 16:47:13 +00:00
vaxerski
91fbee24da
deps: update wlroots
2023-06-12 18:35:33 +02:00
vaxerski
6beb79f27b
xwayland: add force_zero_scaling
2023-06-11 21:52:13 +02:00
vaxerski
64ce06a353
xwayland: add nearest neighbor filtering as an opt
2023-06-11 21:33:59 +02:00
end-4
e1edfde539
Allow setting alpha value for ignorezero layer rule ( #2477 )
...
* rename ignorezero to ignorealpha
* allow setting ignorealpha value
This commit allows setting a float value (0-1) for the ignorealpha layer rule.
Does not yet have error handling; invalid ignorealpha layer rule will crash Hyprland.
* add brackets i forgot to add
* prevent crash with invalid ignorealpha value
prevents hyprland from immediately crashing with invalid ignorealpha layer rule
does not log
* don't try to set ignoreAlphaValue if alpha value not specified
* add catch to try, reintroduce ignorezero
- added catch after try cuz i was an idiot
- re-add ignorezero as an alternative to ignorealpha to not introduce a breaking change
* add logging for failed ignorealpha layer rule
* fix get ignorealpha's get VALUE
* check npos and use empty()
* rename VALUE cuz no longer const
* format Shader.hpp
2023-06-11 19:30:31 +02:00
Nicola Guerrera
10fd75c833
zoom: multiply by scale only on mouseZoomUseMouse ( #2495 )
2023-06-10 23:00:41 +02:00
vaxerski
7932e42507
screenshader: add output uniform
2023-06-10 16:10:26 +02:00
Nicola Guerrera
003993337a
calculate zoom_center based on monitor scale ( #2482 )
2023-06-10 12:28:00 +02:00
memchr
bca3068db2
feat: add lockactivegroup dispatcher ( #2478 )
...
* feat: add lockactivegroup dispatcher
The `lockactivewindow` dispatcher takes `lock`, `toggle` or `unlock` as arguments. When a group is locked, no window or group can be added to it, nor can it be added to another group, but the `moveintogroup` and `moveoutofgroup` dispatches are not affected.
Implementation details:
the lock is implement via `SGroupData.locked` flag (defaults to false).
The flag is only relevant to the group head, and upon the group head's succession, the flag will be passed down to the new head. Meanwhile, the old head's flag will be set to false.
The flag is set to false when a group is dismissed.
New condition checks have been added to the dwindle and master layout to check if target group is unlocked (and if the source is also a group and unlocked) before adding windows to the target group.
* refactor: `lockactivegroup dispatcher code ordering
2023-06-09 23:44:18 +02:00
vaxerski
cf37922d42
input: update surface input on changeworkspace
2023-06-09 12:20:40 +02:00
eriedaberrie
d123835ef5
main: fix segfault when -c is given with no other arguments ( #2470 )
2023-06-09 12:15:18 +02:00
Michał
7f753cab9a
chore: fix typos ( #2463 )
...
Some typos when spelling Hyprland
2023-06-07 20:18:39 +02:00
Franz Berger
4afeedbd56
Fix fractional scale updates in some cases ( #2447 )
...
* fix fractional scale update in moveWorkspaceToMonitor
* fix fractional scale update in moveToWorkspace
* Revert "fix fractional scale update in moveWorkspaceToMonitor"
This reverts commit 6612197a38 .
* Revert "fix fractional scale update in moveToWorkspace"
This reverts commit 75d9795a06 .
* move fractional scale code to updateSurfaceOutputs
* remove duplicate check
* remove superfluous setPreferredScale()
2023-06-06 09:48:07 +02:00
vaxerski
10db5a4fdb
xwayland: disconnect events on destroy
...
thanks Kirill Primak
2023-06-05 20:51:47 +02:00
vaxerski
1a4e6e6a4b
window: recalc on deco remove
2023-06-05 09:49:21 +02:00
staz
e4e6ddb075
Make movetoworkspace register previous workspace ( #2436 )
...
* Make movetoworkspace register previous workspace
* style: no braces + format with clang-format
2023-06-05 09:44:13 +02:00
vaxerski
4ef684f615
hyprctl: recalc layout on setprop
2023-06-04 21:35:23 +02:00
vaxerski
2629cfeeab
layouts: make aware of borderSize prop
2023-06-04 21:35:23 +02:00
vaxerski
d83e5b8409
internal: make borderSize prop overridable
2023-06-04 21:35:23 +02:00
vaxerski
df98db5092
[gha] bump flake inputs
2023-06-03 16:07:31 +00:00
vaxerski
d87010f300
deps: update wlroots
2023-06-03 17:59:31 +02:00
vaxerski
c5a7202cd9
noxwl: add missing stubs
2023-06-03 13:01:32 +02:00
vaxerski
70e4162dcc
[gha] bump flake inputs
2023-06-03 10:28:25 +00:00
vaxerski
147e962370
deps: update wlroots
2023-06-03 12:20:28 +02:00
Cyril Levis
d7db7040d4
feat: add ipc set title window event ( #2419 )
...
* feat: add ipc set title window event
* chore: add EMIT_HOOK_EVENT and change event name
2023-06-03 11:18:49 +02:00
vaxerski
67be8d89b5
[gha] build man pages
2023-06-03 09:11:37 +00:00
asdfer
18956144d5
Update ISSUE_GUIDELINES.md faq link to the wiki ( #2424 )
...
Co-authored-by: local <>
2023-06-03 11:11:13 +02:00
vaxerski
871ab24c6e
internal: properly set monitor props on special windows
2023-06-02 20:14:34 +02:00
vaxerski
ce0f248d20
events: remove old comment
2023-06-02 19:50:02 +02:00
vaxerski
dd0bf87c01
[gha] bump flake inputs
2023-06-02 16:53:02 +00:00
vaxerski
6ba8310c13
deps: update wlroots
2023-06-02 18:44:05 +02:00
Sinkerine
ca3791fed8
[hyprctl] Expose the special workspace id and name of the monitor ( #2392 )
...
* [hyprctl] Expose the special workspace id of the monitor
So that we know if a special workspace is shown on a monitor
* [hyprctl] Add special workspace name to the output
2023-06-02 13:25:33 +02:00
vaxerski
9cf72a30fc
debug: add WITH_ASAN flag in cmake
2023-06-01 17:08:11 +02:00
vaxerski
e76bd43f53
rules: add nodim
2023-05-31 21:11:20 +02:00
vaxerski
baf81cdc5d
input: force focus on movefocus
2023-05-31 20:59:38 +02:00
vaxerski
9f72d508ae
groupbars: fix damage calcs
2023-05-31 19:53:58 +02:00
vaxerski
1844e8adad
[gha] bump flake inputs
2023-05-31 14:18:39 +00:00
vaxerski
b540d28849
deps: update wlroots
2023-05-31 16:09:25 +02:00
vaxerski
fd73a7f795
gradient: fix warn
2023-05-31 15:55:54 +02:00
vaxerski
51a930f802
version: bump to 0.26.0
2023-05-29 19:17:38 +02:00
vaxerski
a7cfbdb854
keybinds: fix tryMoveFocusToMonitor with special
2023-05-29 18:11:37 +02:00
vaxerski
1e3571eb5b
layout: don't reset to floating size on drag tiled
2023-05-29 18:05:41 +02:00
vaxerski
5484411232
compositor: disallow sending pinned to special
2023-05-29 17:46:12 +02:00
Jan Beich
f1ad270ff8
vector: restore cmath include after 438d063ec6 ( #2394 )
...
src/helpers/Vector2D.cpp:27:26: error: no member named 'floor' in namespace 'std'
return Vector2D(std::floor(x), std::floor(y));
~~~~~^
src/helpers/Vector2D.cpp:27:41: error: no member named 'floor' in namespace 'std'
return Vector2D(std::floor(x), std::floor(y));
~~~~~^
src/helpers/Vector2D.cpp:37:17: error: no member named 'sqrt' in namespace 'std'
return std::sqrt(dx * dx + dy * dy);
~~~~~^
2023-05-29 15:12:00 +02:00
Jeremy Huang
b3a86952cf
focus: fix #1675 window not scrollable after movefocus ( #2390 )
2023-05-29 09:52:36 +02:00
outfoxxed
409ff027f8
Fix UAF in animation end callback if callback deletes the animation ( #2389 )
...
Removes use after free when the end callback deletes the animation as
long as `m_bRemoveEndAfterRan` is false.
2023-05-29 09:51:58 +02:00
vaxerski
438d063ec6
vector: use c++ stdlib math functions instead of cmath
2023-05-28 22:50:13 +02:00
vaxerski
078ba6daa8
groupbars: add text color opt
2023-05-27 17:46:02 +02:00
Ruby Iris Juric
74b49de883
Add hyprland to waybar-hyprland path as fallback for hyprctl
2023-05-27 15:35:25 +03:00
Jeremy Huang
8afc2f45c7
focus: make cursor follow movewindow ( #2374 )
2023-05-27 12:16:50 +02:00
vaxerski
5f4659afef
xdgshell: check and conform to rigid float sizes on commit
2023-05-26 14:49:03 +02:00
vaxerski
0887e2ee6e
window: reveal current from group on toplevel activate
2023-05-26 13:44:59 +02:00
vaxerski
62e3953f5b
master: guard monitor in recalc
2023-05-26 13:41:52 +02:00
vaxerski
9c9b74179c
pluginapi: add separate window render events
2023-05-26 13:07:45 +02:00
vaxerski
a2bb95fc60
touch: fix double offset in local
2023-05-24 22:19:22 +02:00
vaxerski
12227d7b6a
input: only configure newly added touch devices
2023-05-24 22:17:33 +02:00
vaxerski
a4c120d608
layouts: ignore direction forces on non-map
2023-05-24 19:23:10 +02:00
eriedaberrie
53285a75ad
hyprctl: fix cut-off json outputs ( #2352 )
...
* hyprctl: fix cut-off json outputs
* Address comments
2023-05-24 17:46:56 +02:00
vaxerski
f877d68f4f
launchanim: fix #2291
2023-05-24 15:49:31 +02:00
Xianhao Yu
5bfd5a9240
examples: fix incorrect link in per-device config comments ( #2353 )
2023-05-24 11:11:49 +02:00
vaxerski
eb1f832fce
decos: recalc on add
2023-05-23 14:26:38 +02:00
vaxerski
799add8659
groupbars: fix reserved area on titles
2023-05-23 14:18:26 +02:00
vaxerski
90cb5fb672
groupbars: make gradients toggleable
2023-05-22 22:07:32 +02:00
vaxerski
d1ec314a03
groupbars: conserve VRAM by staticizing textures
2023-05-22 22:06:40 +02:00
vaxerski
7bcc01efb7
groupbars: fix minor alignment issues
2023-05-22 21:43:37 +02:00
vaxerski
206ac000b9
groupbars: add title and gradient rendering
2023-05-22 21:40:32 +02:00
vaxerski
1eb6cfd45c
groupbar: make exclusive
2023-05-22 20:52:41 +02:00
vaxerski
088b4a68e6
moveActiveToWorkspace: update last window of old ws
2023-05-22 19:44:10 +02:00
vaxerski
086f724951
wlr_ext_workspaces: honor activate from client + format
2023-05-22 19:36:47 +02:00
Russell Greene
ad244190e0
1483: fix crash on last display disconnect ( #2344 )
2023-05-22 12:18:07 +02:00
maqrrr
9f8c5cb63c
Fix broken pipe crash when event listener terminates ( #2339 )
2023-05-21 14:38:18 +02:00
vaxerski
5627b70981
input: reset cursor hide timer on tablet
2023-05-20 21:15:21 +02:00
vaxerski
79b8576df9
examples: update plugin makefile
2023-05-17 15:01:17 +01:00
vaxerski
ba714b3b71
examples: update plugin headers
2023-05-17 14:59:52 +01:00
Anthony Ruhier
d7935356da
input: don't move monitor focus on wp change ( #2320 )
2023-05-17 13:32:59 +01:00
Anthony Ruhier
9ef7225532
don't swap workspaces if monitors are the same ( #2322 )
...
Return swapActiveWorkspaces early if MON1 and MON2 are equals, to avoid
buggy behavior.
2023-05-17 13:31:03 +01:00
outfoxxed
642030f959
Fix not finding function symbols for hooking ( #2292 )
...
Fixes no useful feedback about failing subcommand.
Fixes function hooks breaking when running under a path containing
spaces.
Replaced old usages with this function where possible.
Complex shell usages now use `execAndGetShell` which is equal to the
old function.
2023-05-16 23:39:14 +03:00
Mihai Fufezan
78826c6d18
meson & nix: install wlroots headers ( #2287 )
2023-05-16 20:50:18 +03:00
Eric_Luo
b5b9af508a
bug fix ( #2314 )
...
fix float check logic
Co-authored-by: hnboy <hnywolf@gmail.ccom >
2023-05-16 17:43:04 +01:00
vaxerski
d68f8ea668
internal: make CAnimatedVariable non-move non-copy
2023-05-16 12:49:59 +01:00
vaxerski
5b84b0fb44
animationmgr: allow empty avars
2023-05-15 17:11:51 +01:00
Vaxry
621eac32d3
readme: update previews
2023-05-15 15:33:58 +01:00
vaxerski
824813fc6a
internal: remove check for negative exact vector args
2023-05-15 15:16:06 +01:00
vaxerski
7c207243e4
input: check for matrix availability in touch config
2023-05-14 13:54:55 +01:00
vaxerski
b748b0734f
input: don't refocus on closed window
2023-05-14 13:47:43 +01:00
vaxerski
896a78aaa0
lock: add allow_session_lock_restore
2023-05-13 12:36:36 +01:00
vaxerski
cc01550aff
hyprctl: recalc layout on dynamic workspace
2023-05-12 01:16:27 +01:00
vaxerski
413a36a914
workspacerules: overwrite on existing
2023-05-12 01:15:32 +01:00
vaxerski
86ef85efae
layershell: don't enter on unmapped ls
2023-05-12 01:07:46 +01:00
vaxerski
a483376591
pluginenv: copy built wlr headers
2023-05-11 20:17:26 +01:00
vaxerski
f2725a374a
render: minor fixes to fullscreen rendering
2023-05-10 18:36:13 +01:00
vaxerski
7fde80f38e
layers: fix wonky focus on multimon
2023-05-09 17:01:18 +01:00
vaxerski
cc4ccfdbfd
internal: use i64 for workspaces in outofbounds
2023-05-09 14:08:05 +01:00
Andrei Alexeyev
2f87e4c2f3
renderer,config: add custom DRM modeline support ( #2254 )
...
This allows specifying custom display resolutions for the DRM backend.
This is useful for display overclocking, working around broken EDIDs,
etc. To use this feature, specify a modeline instead of a resolution
in the config, for example:
monitor = DP-1, modeline 1071.101 3840 3848 3880 3920 2160 2263 2271 2277 +hsync -vsync, 0x0, 1
This example is a custom 3840x2160@120Hz mode with tightened timings.
I use it because the standard timings don't work with my monitor and GPU
combination (M28U with RX580).
The syntax is compatible with Sway and Xorg.
2023-05-09 14:01:45 +01:00
vaxerski
e7c2ea9724
layershell: focus if changed keyboard mode
2023-05-08 19:12:01 +01:00
scorpion-26
826dc61e5c
Add "next on monitor or empty" workspace parameter ( #2198 )
...
* Add "next on monitor or empty" workspace parameter
Implements the following workspace parameter:
r+x/r-x (i.e. r+1): Behaves similar to the "m" parameter, but can also
select empty workspaces and it doesn't wrap around
* Improve code comments
* Implementation V2 for 'r' workspace param
* Rebase to upstream
Should fix CI
* Always set outName
* Include named workspaces
Currently only considers open/active named workspaces
2023-05-08 14:37:59 +01:00
vaxerski
a31dceb2c6
includes: remove redundant from screencopy
2023-05-07 00:11:33 +01:00
vaxerski
1ba7a09bf6
includes: use libdrm prefix for include
2023-05-07 00:11:01 +01:00
vaxerski
afe8d8dfec
monitors: fix some bugs with re-plug
2023-05-06 16:50:15 +01:00
dtop129
7e5ba5e824
Fixed wrong focus changes when moving background workspaces ( #2258 )
2023-05-06 16:13:26 +01:00
vaxerski
83cd5e2ebd
workspaces: minor fixes for multi-special
2023-05-06 16:10:51 +01:00
vaxerski
7f0738bcb3
varlist: allow using s for std::isspace
2023-05-06 01:16:20 +01:00
vaxerski
583b8842e7
configmanager: fix substr offset in default ws rule
2023-05-06 01:10:05 +01:00
Dashie
a8541d5f64
Add split preselection ( #2240 )
2023-05-06 01:02:18 +01:00
vaxerski
4ad03af544
compositor: don't focus pointer in focusWindow
2023-05-06 00:59:25 +01:00
vaxerski
0859944c9a
input: add custom accel profiles
2023-05-05 16:06:13 +01:00
vaxerski
c0be1e2fd8
configmanager: remove useless log from handleWorkspaceRule
2023-05-05 15:42:02 +01:00
vaxerski
7b73a332ea
configmanager: deprecate bindws
2023-05-05 15:41:25 +01:00
vaxerski
a5d63a0324
configmanager: store workspace rules as a deque
2023-05-05 15:33:31 +01:00
vaxerski
8435d6fc12
monitors: toggle special on changeworkspace with special
2023-05-05 15:01:31 +01:00
Mihai Fufezan
d1d4683c91
Issue template: request users to ping me for Nix
2023-05-05 11:46:20 +03:00
vaxerski
bf04c83e3d
config: clear layer rules on reload
2023-05-04 18:28:45 +01:00
John Rinehart
0432804b18
Nix: expose/use flake's own hyprland-protocols in overlays.default ( #2235 )
2023-05-04 17:47:15 +03:00
solopasha
da093a8aec
quote hash for the GIT_COMMIT_HASH macro ( #2227 )
...
otherwise compilation fails with smth like
```
../src/debug/../plugins/../defines.hpp:1:25:
error: ‘f27873a6f06dc2f87600edb890f3c38298bfb55f’ was not declared in this scope
```
2023-05-03 20:50:33 +01:00
vaxerski
f27873a6f0
ver: bump to 0.25.0
2023-05-03 17:15:08 +01:00
scorpion-26
c3b9326ba1
Honor debug:enable_stdout_logs on startup ( #2197 )
...
* Honor debug:enable_stdout_logs on startup
disableStdout is set via config in CConfigManager::init(), which is
called early in CCompositor::initServer(). initServer() always disables
stdout logs at the end though, even when stdout is enabled is config. With this commit,
the config is respected.
* Don't spam stdout message
2023-05-03 16:08:01 +01:00
vaxerski
fd3e6a3bfd
workspaces: restore monitor on re-plug
2023-05-03 15:15:56 +01:00
vaxerski
0155b85950
rules: fix monitor rule with names
2023-05-03 14:58:51 +01:00
jacekpoz
a663823af2
only ignore no_gaps_when_only when the workspace rule specifies a border ( #2217 )
...
Co-authored-by: jacekpoz <jacekpoz@cock.li >
2023-05-03 14:48:46 +01:00
outfoxxed
5a3c144919
Add warning about setting hyprland config with home manager
2023-05-03 13:05:21 +03:00
outfoxxed
4fe5827598
Add plugin configuration to home manager module
2023-05-03 13:05:21 +03:00
Mihai Fufezan
2e28e88dfd
flake.lock: update nixpkgs
...
flake.nix, nix/overlays.nix: remove wayland-latest overlay (1.22 now in nixpkgs)
2023-05-03 00:15:58 +03:00
vaxerski
72b118cd8f
opengl: don't use new optim with xray off on special tiled
2023-05-02 21:23:53 +01:00
Jacob Birkett
80b2ac1cc5
Nix: fix recursion in package overlays ( #2210 )
...
* nix: flake: fix improperly using prev.callPackage
* flake: cleanup with let blocks
* flake: make overlays use recursive packages
flake: separate overlays into multiple, combine into default
* nix: overlays: extract to own file
* flake: devShells: remove stdenv override
* overlays: hl-pkgs: xdph: remove needless overlay
Since the packages are now built with the overlays combined from inputs
and self, overriding specific dependencies (anywhere) is no longer
necessary.
* nix: overlays: extras: include xdph and share-picker
* nix: overlays: hl-pkgs: remove stdenv override
2023-05-02 20:54:29 +03:00
vaxerski
79791c9ed4
internal: fix -Wsign-compare and -Wunused-variable warnings
2023-05-02 14:53:31 +01:00
Yavor Kolev
ac3edec14b
Add activeworkspace hyprctl command ( #2202 )
...
* Add `activeworkspace` hyprctl command
* fix format in hyprctl
* Make stuff more shared in workspace hyprctl
---------
Co-authored-by: vaxerski <43317083+vaxerski@users.noreply.github.com >
2023-05-02 14:51:52 +01:00
vaxerski
cde7f79af0
xwayland: allow initial focus to dialogs
2023-05-02 14:44:21 +01:00
Jan Beich
609c7ab6b5
Unbreak CMake build on FreeBSD ( #2209 )
...
* cmake: unbreak on non-GNU after 474ada9267
CMake Error at CMakeLists.txt:121 (target_link_libraries):
The keyword signature for target_link_libraries has already been used with
the target "Hyprland". All uses of target_link_libraries with a target
must be either all-keyword or all-plain.
The uses of the keyword signature are here:
* CMakeLists.txt:107 (target_link_libraries)
Fixes https://github.com/hyprwm/Hyprland/issues/1780
* cmake: always link with dependencies via imported targets
On BSD systems base compiler by default only looks for headers and
libraries from base system. For dependencies from packages extra flags
are necessary.
ld: error: unable to find library -lxcb
ld: error: unable to find library -lpixman-1
ld: error: unable to find library -lOpenGL
ld: error: unable to find library -lGLESv2
* make: use same make in recursive calls
On BSDs `make` is BSD make while `gmake` is GNU make
* make: work around GNU vs. BSD sed -i incompatibility
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=254091
* make: replace GNU make extension with POSIX sh
`$(shell ...)` in GNU make is similar to `${:!..!}` in BSD make
* make: fall back when nproc isn't available
Only FreeBSD added nproc for compatibility with Linux.
* make: unbreak hyprctl on Clang-based systems
/bin/sh: g++: not found
error: invalid value 'c++23' in '-std=c++23'
* make: create lib/ before copying libwlroots.so there
$ make install PREFIX=/tmp/test
[...]
cp: directory /tmp/test/lib does not exist
* make: pass cp(1) flags before arguments
cp: -f is not a directory
* make: replace install -Dt with mkdir
install: illegal option -- t
* make: replace cp --parents with cpio -dump
cp: illegal option -- -
* make: limit pkg-config workaround to Linux when run as root
/usr/share/pkgconfig doesn't exist on BSDs or may not be writable.
2023-05-02 14:38:36 +01:00
levnikmyskin
c949173bc9
Added some workspace-specific rules ( #1986 )
...
* added some workspace-specific rules
* added some worskpace-specific rules, with windowrule like syntax
* monitor is not mandatory anymore
* pointers to config are now static
* fixed optional WorkspaceRule fields
* Windows can now specify border size
* removed CHyprOpenGLImpl::renderBorder borderSize default value
* stuff
---------
Co-authored-by: Alessio Molinari <alessiomolinari@gmail.com >
Co-authored-by: vaxerski <43317083+vaxerski@users.noreply.github.com >
2023-05-01 22:28:27 +01:00
Jan Beich
250d5cf78c
config: add missing header for libc++ after 3a631e40db ( #2208 )
...
src/config/ConfigManager.cpp:1980:27: error: implicit instantiation of undefined template 'std::basic_stringstream<char>'
std::stringstream error;
^
/usr/include/c++/v1/iosfwd:134:32: note: template is declared here
class _LIBCPP_TEMPLATE_VIS basic_stringstream;
^
2023-05-01 22:24:51 +01:00
vaxerski
45b1e6dc5e
keybinds: simulate workspace switch on focusWindow to another ws
2023-05-01 15:39:08 +01:00
vaxerski
d6b069458d
input: don't refocus on dragging
2023-05-01 15:15:55 +01:00
outfoxxed
3a631e40db
Declarative plugin management ( #2180 )
...
* Declarative plugin management
Allow declaring `plugin` entries in the hyprland configuration.
Plugins will be loaded if an entry is added and unloaded if that entry
is removed.
* Replace pointers with copying in updateconfigPlugins
* Include which plugin was declared twice in error
2023-05-01 15:10:53 +01:00
q234rty
dc469dc4c1
Prefer bundled wlroots headers to system ones ( #2204 )
...
In the case that the prefix is `/usr`, system wlroots headers installed in `/usr/include/wlr` will be preferred over those bundled by hyprland as `-I` directories are searched [from left to right](https://gcc.gnu.org/onlinedocs/cpp/Search-Path.html ), which is not great since the system wlroots headers might not be compatible with hyprland. Fix the order of cflags so bundled wlroots headers will be preferred over system ones.
2023-05-01 13:42:16 +01:00
vaxerski
11b7ce14f8
renderer: fix misused size -> transformed size
2023-05-01 02:53:43 +01:00
vaxerski
ddfeebad3d
Renderer: add init animation
2023-05-01 02:49:41 +01:00
vaxerski
11e87986a2
makefile: put pkg-config file in the default dir
2023-05-01 01:13:57 +01:00
Vaxry
dbf0b92de7
Plugin header overhaul 2: fixes (Electric boogaloo) ( #2201 )
...
* Add wlroots headers to makefile + fix pluginenv with new headers
* Add wlroots to pc
2023-05-01 01:04:25 +01:00
vaxerski
02312cac59
renderer: more checks for background LS optimizations
2023-04-30 01:15:51 +01:00
vaxerski
6501bceb42
workspace: don't check LS-es in startAnim
2023-04-30 01:13:58 +01:00
vaxerski
3580f845e6
monitor: update fullscreen fade on workspace change
2023-04-30 01:12:20 +01:00
vaxerski
b7e69be51e
windows: check for fullscreen after rules
2023-04-30 01:01:47 +01:00
scorpion-26
fdb772832f
Keep fullscreen mode in moveWindowToWorkspaceSafe ( #2191 )
...
Moving a maximised window would always result in the window being
fullscreen instead of maximised
2023-04-29 23:39:09 +01:00
vaxerski
5c3684d0cc
pluginenv: configure cmake to build protocols
2023-04-29 17:41:44 +01:00
vaxerski
5a3e3deb33
internal: warp workspace on change only if old mon is last
2023-04-29 13:32:59 +01:00
vaxerski
2946221195
renderer: fix fadingout render on fs
2023-04-29 13:29:32 +01:00
Jan Beich
ce6c13f86b
cmake: sync pkg-config --cflags with meson ( #2181 )
2023-04-29 11:34:28 +03:00
vaxerski
fbb938fcf2
internal: don't change ws on active swap
2023-04-28 21:40:44 +01:00
Mihai Fufezan
093755d53f
flake.lock: update nixpkgs
2023-04-28 19:59:31 +03:00
vaxerski
dbb6d9d174
rules: add noinitialfocus
2023-04-28 15:36:08 +01:00
vaxerski
f23455e592
makefile: use -f in copies to avoid errors on running hl
2023-04-27 14:56:43 +01:00
vaxerski
5ce76cd0b0
internal: add tag to version, send hash in release ci
2023-04-27 14:28:40 +01:00
q234rty
49f9ca06c7
Add subdir for cmake as well ( #2163 )
2023-04-27 13:56:03 +01:00
vaxerski
1a1656ddbf
Revert "internal: include headers from protocols/"
...
This reverts commit 550700bed0 .
We can't cuz meson
2023-04-27 13:55:13 +01:00
vaxerski
550700bed0
internal: include headers from protocols/
2023-04-27 13:40:38 +01:00
Mihai Fufezan
72d2f33b34
Meson: add subdirs to pkg-config file
2023-04-27 01:34:40 +03:00
Ching Pei Yang
38bdbdb0f5
Plugin header overhaul ( #2087 )
...
* meson: install headers
* Meson/CMake: add pkg-config file for headers
* makefile: install headers and pkgconfig
* CMake: move protocols to cmake
Co-authored-by: Ching Pei Yang <badnam3o.0@gmail.com >
---------
Co-authored-by: Mihai Fufezan <fufexan@protonmail.com >
Co-authored-by: vaxerski <43317083+vaxerski@users.noreply.github.com >
2023-04-27 00:59:16 +03:00
vaxerski
622132290f
[gha] bump flake inputs
2023-04-26 16:33:53 +00:00
vaxerski
77223e1cad
deps: update wlroots
2023-04-26 17:23:50 +01:00
vaxerski
4a1fb3e903
keybinds: fix move to named
2023-04-26 16:58:58 +01:00
vaxerski
28ca434fb5
Revert "input: make overlay layers precede constraints"
...
This reverts commit 1e526411b6 .
Issues with input
2023-04-25 21:50:24 +01:00
vaxerski
1e526411b6
input: make overlay layers precede constraints
2023-04-25 17:02:20 +01:00
outfoxxed
849d657595
Window resizing for pseudotiled windows ( #2140 )
...
* Window resizing for pseudotiled windows
* Use `m_vRealSize` to determine scaled window size
2023-04-25 16:53:18 +01:00
vaxerski
bf27066fd7
IHyprLayout: add missing static modifiers to config vars
2023-04-25 16:53:01 +01:00
vaxerski
1f80154823
layouts: add missing static modifiers to config vars
2023-04-25 16:49:06 +01:00
outfoxxed
f40272d509
Add follow mouse mode to avoid refocusing under cursor ( #2135 )
...
* Add follow mouse mode to avoid refocusing under cursor
2023-04-25 16:00:34 +01:00
vaxerski
e195a51cd4
internal: update fullscreen fade on workspace move
2023-04-24 23:23:12 +01:00
vaxerski
247ff4e60d
internal: improve fullscreen fade
2023-04-24 23:21:51 +01:00
vaxerski
eb570c88e6
screencopy: clamp damage to framebuffer
2023-04-24 20:01:44 +01:00
Mihai Fufezan
1a91c6ee60
flake.nix: override wayland
2023-04-24 01:22:26 +03:00
Tyler Schneider
67c73ec100
Fixed a crash when waking up monitors in power-saving mode ( #2139 )
2023-04-23 22:28:18 +01:00
Jan Beich
f7579fc923
internal: unhardcode sun_path size after a6cfe70428 ( #2137 )
...
hyprctl/main.cpp:83:5: warning: 'strncpy' size argument is too large; destination buffer has size 104, but size argument is 107 [-Wfortify-source]
strncpy(serverAddress.sun_path, socketPath.c_str(), 107);
^
hyprctl/main.cpp:146:5: warning: 'strncpy' size argument is too large; destination buffer has size 104, but size argument is 107 [-Wfortify-source]
strncpy(serverAddress.sun_path, socketPath.c_str(), 107);
^
src/managers/EventManager.cpp:70:9: warning: 'strncpy' size argument is too large; destination buffer has size 104, but size argument is 107 [-Wfortify-source]
strncpy(SERVERADDRESS.sun_path, socketPath.c_str(), 107);
^
2023-04-23 21:20:29 +01:00
mekb
fbcbe947da
Added moveCursor dispatcher ( #2100 )
...
* Added moveCursor dispatcher
* fix error message for moveCursor
2023-04-23 19:50:53 +01:00
vaxerski
97b0368765
xwayland: crude fix for qt dnds
2023-04-22 22:20:48 +01:00
vaxerski
c0f4e9f52e
internal: moveToWorkspace before setting ws
2023-04-22 21:13:06 +01:00
vaxerski
4a92deec54
[gha] bump flake inputs
2023-04-22 12:20:19 +00:00
vaxerski
5bf1c32bc0
deps: update wlroots
2023-04-22 13:18:55 +01:00
vaxerski
49fb4cd94d
renderer: improvements to layer render detection
2023-04-22 12:54:57 +01:00
vaxerski
99079f7094
cmake: ignore format-truncation
2023-04-22 12:38:04 +01:00
vaxerski
1911e4262b
renderer: skip rendering bottom layers on fullscreen opaque
2023-04-22 12:36:54 +01:00
q234rty
d366fc48b8
Remove wlr_output_damage.h ( #2121 )
...
This is [removed](9ef98452a3 ) upstream and hyprland wasn't using it anyway.
This alone will probably not fix the CI but this will allow to clean build hyprland in many configurations.
2023-04-21 18:28:51 +01:00
vaxerski
7b5b4a1049
crashReporter: log on crash
2023-04-21 16:48:36 +01:00
vaxerski
458ea56b86
[gha] bump flake inputs
2023-04-21 14:43:34 +00:00
vaxerski
d03dcc3d99
deps: update wlroots
2023-04-21 15:42:08 +01:00
outfoxxed
2df0d034bc
Fix dragging cursor being forced on fullscreen windows ( #2115 )
...
Fix two edge cases causing the dragging mouse cursor to be forced on
fullscreen windows:
- hovering over a window border and running the fullscreen dispatcher
- moving mouse focus from a monitor with the resize cursor set to a
different monitor with a fullscreen window
2023-04-21 13:36:55 +01:00
vaxerski
510db64860
hyprctl: allow spaces in cursor themes
2023-04-20 23:59:31 +01:00
vaxerski
b15803510c
input: improve mouse release conditions
2023-04-20 00:46:42 +01:00
vaxerski
f914a5a06d
input: release mouse buttons before refocuses
2023-04-19 21:36:08 +01:00
q234rty
6225591dbd
Fix apps requesting fullscreen ( #2099 )
...
Otherwise e446db02f6 breaks fullscreening of image previews for nheko/telegram-desktop/...
2023-04-19 13:26:27 +01:00
DB
e446db02f6
Add windowrule fakeFullScreen ( #2043 )
...
Co-authored-by: xVermillionx <xVermillionx@notvalid>
2023-04-18 21:59:08 +01:00
vaxerski
a4330fe378
misc: scan ppids in exec rules
2023-04-18 11:48:56 +01:00
vaxerski
716d713b04
pluginAPI: add note about API expansion
2023-04-17 23:49:42 +01:00
vaxerski
1c50a11688
opengl: keep current rendered workspace in renderData
2023-04-17 23:47:12 +01:00
vaxerski
385fe4e301
events: add render event for plugins
2023-04-17 23:45:03 +01:00
vaxerski
412d46ff65
monitors: set special monitor ID on open
2023-04-17 22:58:59 +01:00
vaxerski
ae82c3a639
screencopy: improve consistency of share indicator
2023-04-17 22:57:24 +01:00
vaxerski
b4f75525d9
pluginAPI: make symbols static
2023-04-17 18:39:40 +01:00
vaxerski
8b3d8dc792
Format: use %lx for all addresses
2023-04-17 17:35:28 +01:00
vaxerski
5cb5b628b8
crashReporter: fix invalid format string
2023-04-17 17:32:07 +01:00
Vaxry
b0d86a7159
CI: Add CodeQL ( #2088 )
2023-04-17 17:16:19 +01:00
vaxerski
a6cfe70428
internal: avoid buffer overflows with socket paths
2023-04-17 16:38:52 +01:00
vaxerski
b6a7be7663
dispatchers: fix movetoworkspace with bound ws-es
2023-04-17 16:09:46 +01:00
vaxerski
25f14294a8
formats: fix endian ifdef
2023-04-17 15:36:49 +01:00
vaxerski
7c36a3e167
internal: move workspace special check higher in changeWorkspace
2023-04-17 13:32:35 +01:00
vaxerski
785fc8d669
dispatchers: fix missing log param
2023-04-17 13:30:37 +01:00
vaxerski
c62ab1bee7
internal: use setSpecialWorkspace on destroy in sanityCheck
2023-04-16 21:33:28 +01:00
vaxerski
f80f4f3194
dispatchers: fix named ws-es on changeworkspace
2023-04-16 21:32:32 +01:00
Mihai Fufezan
6e58428336
flake.lock: update nixpkgs
...
Fixes #2044
2023-04-16 20:55:46 +03:00
vaxerski
b05ff89c76
Render: add cursor_zoom
2023-04-16 14:48:38 +01:00
vaxerski
28dfe21584
blur: fixup optimization bool
2023-04-16 14:18:02 +01:00
dann-merlin
c86f06caa0
Fix possible usage of clamp with lo > hi in Vector2D ( #2049 )
2023-04-16 01:27:14 +01:00
vaxerski
afc887d941
monitor: recalc layout on switched ws
2023-04-16 01:11:57 +01:00
vaxerski
edad24c257
Screencopy: unify frame and client between impls + event
...
Adds a new event to both hooks and ipc: screencopy
2023-04-15 23:43:41 +01:00
vaxerski
12604b7676
compositor: ignore contraints on warp in moveWorkspaceToMonitor
2023-04-15 21:27:11 +01:00
Jan Beich
63841c8aac
Disable systemctl when built without systemd support ( #2066 )
...
/bin/sh: systemctl: not found
2023-04-15 20:03:09 +01:00
vaxerski
8944db49be
swallow: fix invalid regexes with empty vals
2023-04-15 19:15:59 +01:00
vaxerski
4c4fcc128b
input: fix ls focus in non-input area
2023-04-15 16:53:31 +01:00
vaxerski
d6c4ae71d0
damage: fix damage on moves / workspace changes
2023-04-15 16:16:33 +01:00
vaxerski
a6d94eafba
tick: don't tick on invalid session
2023-04-15 12:45:25 +01:00
vaxerski
29fc410a8f
crashReporter: avoid segfault in deref plugin system
2023-04-15 10:58:46 +01:00
vaxerski
83f1616a65
keybinds: minor adjustments to workspace
2023-04-14 17:51:10 +01:00
vaxerski
7ec23254fd
workspace: don't lose monitor with refocus on no warps
2023-04-14 17:03:12 +01:00
vaxerski
c2b5dd1be6
keybinds: only warp on different monitor ws
2023-04-14 16:22:55 +01:00
vaxerski
727160f0a4
workspaces: fixup workspaces not activating on workspace switch
2023-04-14 15:28:22 +01:00
vaxerski
3f2a18a435
keybinds: remove old comment
2023-04-14 15:16:59 +01:00
vaxerski
e329bc2c7b
renderer: fix incorrect shouldRenderWindow calcs
2023-04-14 15:16:43 +01:00
vaxerski
8dd0c4fe74
workspaces: deactivate all on monitor switch
2023-04-14 15:08:27 +01:00
vaxerski
cf7c5e4dff
misc: fix a warning
2023-04-14 15:06:22 +01:00
vaxerski
287e6c4ede
internal: workspace manip handling rework
2023-04-14 15:03:53 +01:00
vaxerski
011600ac6e
keybinds: more intelligent fallback on silent move
2023-04-14 01:42:55 +01:00
vaxerski
70eb74c356
fractional-scale: notify all surfaces on window move
2023-04-14 01:36:07 +01:00
vaxerski
260ef788f5
internal: don't sanity check workspaces on internal ws calls
2023-04-13 22:21:11 +01:00
vaxerski
6131e0bef7
keybinds: refocus properly on silent move
2023-04-13 22:20:31 +01:00
vaxerski
41c7d896e3
internal: prevent premature destroy in moveworkspace
2023-04-13 21:09:50 +01:00
Person1873
33d06fb0e5
Add ability to split master when only 1 additional window ( #2025 )
...
* fix: enable master split less than 2 windows
added a config flag "master:allow_small_split"
added config to minimum windows check.
TODO: check that no bug added (remove all masters?)
* IMPL:FIX: multiple master windows full width
Implemented the ability to have multiple master windows filling the full
monitor width in master mode.
this is controlled by the config option master:allow_small_split
(true/false)
this defaults to false as it was the original behaviour before this
patch
* BUGFIX: corrected issue with blanks re: addmaster
FIX 1: Treat ORIENTATION_CENTER the same as ORIENTATION_LEFT unless
there are enough STACK_WINDOWS to fill both wings.
FIX 2: enforced last window always set as master in
MasterLayout::CHyperMasterLayout::calculateWorkspace();
FIX 3: fix 2, also fixed focus issues previously noted.
* Changes requested by vaxerski
changed how we access config variables (by reference not value)
fixed a regression previously missed prior to requested changes.
I had somehow broken the very functionality i meant to add.
* added static keyword to config variables
* removed superfluous static tags
I made a mistake with making too many variables static.
this made them only evaluate once per runtime breaking things majorly.
My appologies. I haven't touched C++ in nearly 20 years.
* remove annoying comment
---------
Co-authored-by: vaxerski <43317083+vaxerski@users.noreply.github.com >
2023-04-13 15:20:58 +01:00
vaxerski
4bc3f9adbe
config: ignore invalid paths in configPaths
2023-04-12 22:00:39 +01:00
vaxerski
a22e1174ee
screencopy: implement dmabuf
2023-04-12 21:40:51 +01:00
vaxerski
985764c8db
listeners: more safety around change
2023-04-12 20:18:55 +01:00
vaxerski
5f000306f5
popups: send scale info
2023-04-12 18:00:07 +01:00
Kajetan Puchalski
efee6a1cda
swallow: Add swallow_exception_regex ( #2026 )
...
Currently, if a window class is specified in the swallow_regex (e.g.
Kitty) it will swallow every other window spawned by it automatically.
Many other WMs implementing this functionality allow for defining
exceptions from this rule. For instance, we want Kitty to swallow sxiv
or zathura but we do not want Kitty to swallow something like wev.
This commit adds an additional regex - swallow_exception_regex where
these exceptions can be defined. This regex is then compared against the
title of the window about to be swallowed and if it happens to be a
match, aborts the swallowing.
This works because whenever an application that could be swallowed is
launched by a terminal, the class of the terminal remains the same while
the title changes to whatever the application's name is, thus letting it
be matched against a regex.
2023-04-12 13:38:15 +01:00
vaxerski
a68feb5aa0
internal: guarantee activeWindow event type
2023-04-12 13:11:38 +01:00
vaxerski
293df75b97
renderer: workspace rendering improvements
2023-04-12 13:05:57 +01:00
vaxerski
f00e11d457
renderer: fix incorrect delta calc
2023-04-12 12:50:20 +01:00
vaxerski
0fd09579a1
renderer: reset renderModif on fullscreen render
2023-04-12 12:45:16 +01:00
vaxerski
3ae33b951f
renderer: add support for rendering workspaces
2023-04-12 12:41:23 +01:00
vaxerski
92fecb8ad4
internal: don't iterate special workspaces in move
2023-04-12 11:24:36 +01:00
Stanisław Zagórowski
ac2cd0f0dc
plugins: Add "tick" event ( #2029 )
2023-04-12 11:18:33 +01:00
Max Verevkin
c2f29be9ba
make ext_workspace_unstable impl more atomic ( #2023 )
2023-04-11 14:28:32 +01:00
vaxerski
16a034a34a
keybinds: send pass with a null keymap
2023-04-10 22:42:05 +01:00
vaxerski
ea77622e04
input: send null keycodes on focusSurface
2023-04-10 22:37:55 +01:00
vaxerski
a38b0e736d
hyprctl: don't assume output validity in hyprctl workspaces
2023-04-10 21:52:14 +01:00
Hilmar Wiegand
7b43f9f056
Implement window move ( #2018 )
2023-04-10 20:07:49 +01:00
vaxerski
fa4aef4531
args: print help on invalid arg
2023-04-10 18:26:36 +01:00
vaxerski
56a307d734
Revert "keybinds: avoid sending release on suppressed press"
...
Issues with XWayland
This reverts commit a1b1480c21 .
2023-04-10 15:47:20 +01:00
Hilmar Wiegand
6a4bda60f2
Allow movefocus for empty workspaces ( #2011 )
...
* Allow switching to empty workspaces using movefocus
* Allow switching to other workspaces when no windows are focused
* Implement review feedback
* Add option to disable focus fallback
* Remove unnecessary braces
2023-04-10 14:40:03 +01:00
Mihai Fufezan
16d05a5c8b
nix/*module: use mdDoc for documentation
...
Simplify and add more info to the docs.
2023-04-10 15:51:01 +03:00
Mihai Fufezan
7faead75bd
nix: update xdph
...
workflows/nix-update: update all inputs
2023-04-10 14:53:50 +03:00
vaxerski
a1b1480c21
keybinds: avoid sending release on suppressed press
2023-04-10 00:56:08 +01:00
Mihai Fufezan
f3909cf2bf
flake.lock: update hyprland-protocols and xdph
2023-04-09 22:03:00 +03:00
vaxerski
4ae784dc53
input: fix kb focus on top layers without interactive flag
2023-04-09 19:53:31 +01:00
vaxerski
dd2372d2e6
deps: update hyprland-protocols
2023-04-09 19:46:34 +01:00
vaxerski
c03db1a1cd
props: bump to 0.24.1
2023-04-09 18:12:00 +01:00
vaxerski
3ade6c4a96
renderer: fixup damage repaint
2023-04-09 17:59:24 +01:00
Vaxry
046ad79d11
GlobalShortcuts protocol impl ( #1886 )
...
Implements the `hyprland-global-shortcuts-v1` protocol
---------
Co-authored-by: Mihai Fufezan <fufexan@protonmail.com >
2023-04-09 13:48:20 +01:00
vaxerski
e4e653ada6
socket2: receive bytes to avoid endless loops
2023-04-08 23:14:12 +01:00
vaxerski
b32af6ebfb
hyprctl: sanity check icons in notify
2023-04-08 18:53:54 +01:00
vaxerski
86852cdc78
textInput: don't double destroy TI
2023-04-08 15:39:14 +01:00
vaxerski
31963f823b
screencopy: fix crash in invalid format reads
2023-04-08 13:35:36 +01:00
vaxerski
3ce19e67fe
version: bump to 0.24.0
2023-04-08 13:08:56 +01:00
Mihai Fufezan
10b9e9bbe5
nix/xwayland-hidpi: update patch
2023-04-08 00:01:48 +03:00
scorpion-26
07e4ba9d80
Fix crash in CConfigManager::parseKeyword ( #1983 )
...
If debug:manual_crash is set on startup, parseKeyword tries
to call g_pHyprNotificationOverlay->addNotification, but
g_pHyprNotificationOverlay isn't initialized yet (is nullptr)
This commit adds a sanity check for that.
2023-04-07 20:15:11 +01:00
vaxerski
5e2d4d644a
screencopy: fix crash
2023-04-07 19:21:47 +01:00
vaxerski
50876f1b15
screencopy: fix read on incorrect monitor render
2023-04-07 19:11:30 +01:00
vaxerski
c2a85c9d36
screencopy: minor fixes for damage_ring
2023-04-07 18:04:02 +01:00
vaxerski
41d1fdedf2
output: handle needs_frame
2023-04-07 17:25:56 +01:00
vaxerski
cd1b982b2a
internal: listen to output.damage events
2023-04-07 16:31:55 +01:00
Andrew Nitrogenesis
a35ea4d242
Better and more secure argument parsing, and code reformatting ( #1976 )
...
* Better and more secure argument parsing, and code reformatting
* Changes to resolve PR conversation
* Formatted via clang-format, fixed typos
* More typos
2023-04-07 15:03:26 +01:00
vaxerski
d8645cd148
internal: release buttons on unmap
2023-04-07 12:54:11 +01:00
vaxerski
c9f7afbf78
subsurfaces: guard node's surface
2023-04-07 12:36:26 +01:00
Andrew Pritchard
dfb78e0593
Fix swiping onto a new workspace with multiple monitors. ( #1971 )
...
The previous code could run into issues into the following circumstances:
* The focused monitor is on its rightmost workspace with ID `i`.
* Another monitor has a workspace with ID `i+1`.
* `workspace_swipe_create_new` is enabled.
Then, swiping rightwards attempts to target a new workspace with ID
`i+1`: completing the swipe gesture unintentionally focuses that
workspace on whichever monitor it's already on while leaving the active
monitor in a broken state where it shows no windows but creates new
windows on the workspace it was previously on; and cancelling the swipe
gesture shifts the entire workspace `i+1` to the right by the width of
the active monitor.
By choosing an ID that doesn't exist, this problematic behavior is
avoided. More specifically, it's the smallest ID greater than any
existing workspace's ID, because otherwise the new workspace that was
seemingly just created to the right of the rightmost workspace could end
up somewhere in the middle of the workspace order.
2023-04-07 12:18:53 +01:00
vaxerski
24ace03780
internal: migrate to damage_ring
2023-04-07 12:18:40 +01:00
vaxerski
569eaff04c
swipe: block on locked session
2023-04-07 11:51:52 +01:00
vaxerski
801a17194c
[gha] bump flake inputs
2023-04-06 20:09:01 +00:00
vaxerski
1a5d5bf620
deps: update wlroots
2023-04-06 21:03:53 +01:00
vaxerski
366ebc123b
internal: don't remove x11 children on parent remove
2023-04-06 20:59:44 +01:00
vaxerski
bc4a51dbbb
internal: make togglefloat better visible on small size deltas
2023-04-06 19:45:59 +01:00
vaxerski
80650b6722
keybinds: allow MOD1 as an alias of ALT
2023-04-06 19:28:09 +01:00
vaxerski
a740e3e517
internal: comply to nofocus on vectorToWindow
2023-04-06 13:17:15 +01:00
vaxerski
19809532df
input: ignore constraints on touch
2023-04-06 11:34:18 +01:00
vaxerski
110f3fd658
screencopy: fix incorrect resource error post
2023-04-05 15:19:49 +01:00
vaxerski
a80ba54bbc
renderer: don't use simple rect on alphazero stencil
2023-04-04 22:58:58 +01:00
vaxerski
00d199b477
monitors: guard scale in onConnect
2023-04-04 22:54:35 +01:00
vaxerski
eea99abc49
debug: allow manual crash from hyprctl
2023-04-04 22:13:36 +01:00
vaxerski
903d298381
[gha] bump flake inputs
2023-04-04 21:13:11 +00:00
vaxerski
49f0f53f51
deps: update wlroots
2023-04-04 22:11:21 +01:00
vaxerski
2dc02bbb39
[gha] bump flake inputs
2023-04-04 21:06:10 +00:00
vaxerski
e7185b338f
debug: minor improvements to manual crash
2023-04-04 22:04:32 +01:00
vaxerski
6519c0308c
[gha] bump flake inputs
2023-04-04 13:59:06 +00:00
vaxerski
d154a8da20
deps: update wlroots dep
2023-04-04 14:57:35 +01:00
vaxerski
7d9977d028
debug: added manual_crash
2023-04-04 14:50:03 +01:00
vaxerski
882be7765b
toplevelExport: honor overlay_cursor
2023-04-04 00:58:30 +01:00
vaxerski
99314fbe71
render: plug missing software cursor unlocks
2023-04-04 00:46:58 +01:00
vaxerski
bab949599f
[gha] build man pages
2023-04-03 22:47:26 +00:00
Vaxry
f81b3eef4f
docs: update issue guidelines for asan env
2023-04-03 23:47:01 +01:00
vaxerski
c50df4c0c3
screencopy: allow on legacy renderer
2023-04-03 23:34:08 +01:00
vaxerski
ee85dd6b61
[gha] bump flake inputs
2023-04-03 22:29:28 +00:00
vaxerski
bae19cb10e
deps: update wlroots dep
2023-04-03 23:24:09 +01:00
vaxerski
2f7fb2f553
input: don't set icon on held buttons without a drag
2023-04-03 23:17:06 +01:00
vaxerski
23001f6144
input: don't overset resize icons on drag
2023-04-03 23:15:33 +01:00
vaxerski
55d585ce17
input: fix click-to-refocus not working on loose
2023-04-03 23:09:44 +01:00
vaxerski
d3b0c90356
internal: rename ensureDPMS to ensureMonitorStatus
2023-04-03 22:52:09 +01:00
vaxerski
a43b18ae26
Feat: add initial class/title to hyprctl clients
2023-04-03 19:16:51 +01:00
Vaxry
0a099ca2ab
Hyprland Screencopy impl ( #1800 )
...
---------
Co-authored-by: Mihai Fufezan <fufexan@protonmail.com >
2023-04-03 17:01:05 +01:00
vaxerski
e6211eef00
log: Move stdout log disabling to the end of init
2023-04-03 10:41:49 +01:00
vaxerski
b1426cad28
input: fix minor issue with holding focus
2023-04-02 13:42:57 +01:00
vaxerski
0fc145c52c
input: hold focus on mouse buttons
2023-04-02 13:30:45 +01:00
vaxerski
c2b25f4701
swallow: move swallowed on workspace change
2023-04-02 10:24:17 +01:00
vaxerski
88a96110b7
config: default no direct scanout to true
2023-04-01 19:37:30 +01:00
vaxerski
2b4d96e0ef
examples: pull correct wlr dirs in example plugin
2023-04-01 02:22:52 +01:00
Jan Beich
16bc5997bb
Misc FreeBSD fixes ( #1926 )
...
* helpers: drop incomplete GNU/kFreeBSD bits
Debian with FreeBSD kernel lacks Wayland-related packages and is not
officially supported since Jessie.
* KeybindManager: check VT ioctl availability instead of hardcoding
* plugins: add missing header for libc++ after 430778293e
src/plugins/PluginAPI.cpp:299:33: error: implicit instantiation of undefined template 'std::basic_istringstream<char>'
std::istringstream inStream(SYMBOLS);
^
/usr/include/c++/v1/iosfwd:140:32: note: template is declared here
class _LIBCPP_TEMPLATE_VIS basic_istringstream;
^
* plugins: prefer llvm-nm with Clang after 430778293e
nm: invalid option -- j
2023-03-31 20:39:04 +01:00
vaxerski
7680cd549c
plugins: mark getFunctionAddressFromSignature deprecated
2023-03-31 18:43:00 +01:00
vaxerski
1df8b1957e
plugins: use new lookups in example
2023-03-31 18:34:24 +01:00
vaxerski
430778293e
plugins: Add an API entry for finding functions by name
2023-03-31 18:31:11 +01:00
vaxerski
de3b00b5ee
renderer: go back to rendering layers without reverse
2023-03-31 17:44:36 +01:00
vaxerski
24ef5d888c
[gha] build man pages
2023-03-31 12:17:19 +00:00
vaxerski
5688e24b8a
docs: update crash report dirs
2023-03-31 13:16:52 +01:00
NotAShelf
3d9bf17f11
crashReporter: try $XDG_CACHE_HOME before $HOME ( #1920 )
2023-03-31 13:15:24 +01:00
vaxerski
614ea53ad7
Renderer: fix dim easing
2023-03-30 21:08:20 +01:00
vaxerski
b88de63abb
Input: fix always_follow_on_dnd
2023-03-30 00:34:24 +01:00
Alexander Seiler
60527ab180
Fix some typos ( #1907 )
...
Signed-off-by: Alexander Seiler <seileralex@gmail.com >
2023-03-29 23:44:25 +01:00
vaxerski
d6241a3086
windows: only connect unmap when mapped
2023-03-28 20:17:47 +01:00
vaxerski
df54ab40ce
layer: allow focus on top/overlay surfaces without a window
2023-03-28 17:21:11 +01:00
vaxerski
6fec5bfbeb
keybinds: improve movefocus on fullscreen
2023-03-27 15:19:27 +01:00
Oliver Ni
e994b0c8b8
Fix nix build options
2023-03-27 11:00:37 +03:00
vaxerski
3343aac6bf
feat: add forcergbx rule
2023-03-26 02:00:24 +01:00
vaxerski
41f7736c85
config: default manual animations to false
2023-03-24 22:24:12 +00:00
vaxerski
c418007c68
shaders: fix missing discardAlphaZero
2023-03-24 19:43:50 +00:00
vaxerski
cc2c270dde
log: log wlr logs to stdout
2023-03-24 19:38:09 +00:00
vaxerski
70e3cb8151
feat: add debug:enable_stdout_logs
2023-03-24 19:37:37 +00:00
Vaxry
a80f8f257f
Feat: Introduce render_ahead_of_time ( #1863 )
2023-03-24 19:23:16 +00:00
vaxerski
b3a70b565e
subsurfaces: avoid reading destroyed surfaces
2023-03-24 18:44:42 +00:00
vaxerski
e73c6fd3b0
logs: disable stdout after init
2023-03-24 13:00:54 +00:00
vaxerski
a5a0434fff
dbus: don't update vars in nests
2023-03-24 03:21:38 +00:00
vaxerski
463690a27a
keybinds: allow code: prefix
2023-03-23 13:05:23 +00:00
vaxerski
471ac474a1
core: remove old redundant shutdown stuff
2023-03-23 03:07:57 +00:00
vaxerski
a3fda12ba1
window: unassign surface on unmap
2023-03-23 00:39:32 +00:00
vaxerski
0268bb9888
surface: set to nullptr after destroy()
2023-03-23 00:22:49 +00:00
vaxerski
3a3a3f7bdb
popups: fix heap-use-after-free
2023-03-23 00:22:49 +00:00
Mihai Fufezan
cf51a31807
Nix: disable HiDPI for default package
...
NOTE: the package `hyprland-no-hidpi` was removed, and instead
`hyprland-hidpi` exists now.
2023-03-22 19:10:46 +02:00
Mihai Fufezan
5be42965ff
Nix: rebase wlroots-hidpi patch
2023-03-22 19:10:46 +02:00
vaxerski
a8b3be2c9c
config: add misc:suppress_portal_warnings
2023-03-22 12:17:16 +00:00
staz
5ce91bb0fd
Added overflow check for blur radius ( #1847 )
...
* internal: added overflow check for blur radius
---------
Co-authored-by: vaxerski <43317083+vaxerski@users.noreply.github.com >
2023-03-21 19:01:24 +00:00
vaxerski
adf5d8a114
monitors: update surface outputs on recover from unsafe
2023-03-21 17:46:26 +00:00
vaxerski
cb229f6436
compositor: adjust xdp error cases
2023-03-20 22:26:54 +00:00
vaxerski
e80e93fcda
[gha] bump flake inputs
2023-03-20 21:57:13 +00:00
vaxerski
37ced6aca4
wlroots: update dep
2023-03-20 21:53:00 +00:00
Mihai Fufezan
5ffe5dd594
Nix: add pango dep
2023-03-20 18:22:34 +02:00
lisuke
dc78c58c77
fix: a fullscreen bug. ( #1821 ) ( #1831 )
2023-03-20 16:07:18 +00:00
vaxerski
22721a37d5
hyprctl: add notify
2023-03-20 16:00:54 +00:00
vaxerski
dd4270eadf
notifs: add ICON_OK to icons
2023-03-20 15:49:46 +00:00
vaxerski
e2923a9385
meson: add pango deps
2023-03-20 15:39:43 +00:00
vaxerski
316674fecf
notifs: use empty color for auto
2023-03-20 15:32:11 +00:00
vaxerski
34da16b7e6
plugin api: add addNotificationV2
...
Allows for issuing fancy notifs via api
2023-03-20 15:23:25 +00:00
vaxerski
71a95a581f
feat: add pretty notifications
2023-03-20 15:03:09 +00:00
Vaxry
788a8f7c13
internal: wrap wlr surfaces ( #1822 )
2023-03-20 15:00:58 +00:00
vaxerski
d23bbd1687
workspaces: preserve pin on moves
2023-03-20 01:50:46 +00:00
vaxerski
7a514f41a3
Focus: warp cursor on movewindow
2023-03-20 01:42:21 +00:00
vaxerski
928de33447
monitors: more guards for safety
2023-03-19 02:19:52 +00:00
Mihai Fufezan
0624455591
Meson: add rdynamic ld flag
2023-03-18 21:01:24 +02:00
vaxerski
2ba5238b8e
groups: fix moving between displays
2023-03-18 16:30:29 +00:00
vaxerski
00c2ca4697
config: improve ux on workspace and transform
2023-03-18 16:12:43 +00:00
vaxerski
d544c30551
LS: don't try to get rules on non-existent ls
2023-03-18 15:02:00 +00:00
vaxerski
ef80a69399
config: fix long variables being substrd
2023-03-18 14:57:59 +00:00
vaxerski
6e6971606d
windowrules: allow monitor by str
2023-03-18 01:34:06 +00:00
vaxerski
e5ad53ac42
config: make default config use hyphenated dev names
2023-03-18 01:06:03 +00:00
vaxerski
e98ee49aee
LS: fix support for legacy blurls
2023-03-17 23:36:36 +00:00
vaxerski
d797d9905d
LS: support address: in layerrules
2023-03-17 23:33:03 +00:00
vaxerski
e5870d47c7
LS: add blur and ignorezero rules
2023-03-17 23:16:13 +00:00
vaxerski
91a565c7b0
monitors: don't refocus on apply rule
2023-03-17 20:34:33 +00:00
vaxerski
5b924aaf60
crashReporter: add hl ver
2023-03-17 11:51:16 +00:00
vaxerski
606cb2832a
keybinds: remember last workspace on focusmonitor
2023-03-16 16:40:28 +00:00
vaxerski
4b52c1e68f
monitors: remove from monitors on unsafe
2023-03-16 16:33:27 +00:00
vaxerski
e77ebec629
monitors: guard output in damageSurface
2023-03-16 16:32:03 +00:00
vaxerski
162f235972
switches: do not fire on no change in toggle
2023-03-16 16:30:22 +00:00
vaxerski
e8adae65fe
debug: unbreak debug builds
2023-03-16 15:40:50 +00:00
vaxerski
96718d8b09
dpms: fix keyboard dpms
2023-03-16 15:29:48 +00:00
vaxerski
5d44ea802a
monitors: guard output when read
2023-03-16 14:03:40 +00:00
vaxerski
d9d57ce39a
monitors: fix segfault on non-unsafe remove
2023-03-16 01:04:54 +00:00
vaxerski
3e261b1fa7
dpms: fix key_press_enables_dpms
2023-03-16 00:30:07 +00:00
vaxerski
cee7f11d8b
hyprctl: ignore null output monitors
2023-03-16 00:18:44 +00:00
Mihai Fufezan
1c67849bf1
Nix: fix meson patch again
2023-03-15 20:45:44 +02:00
Mihai Fufezan
595f2052c4
Nix: fix meson patch
2023-03-15 20:29:25 +02:00
vaxerski
f5669a7d6b
events: guard output in change
2023-03-15 17:01:20 +00:00
vaxerski
25d3d73dbf
monitors: fixes to unsafe mode
2023-03-15 15:11:41 +00:00
Mihai Fufezan
569ae86c90
props.json: update to 0.23.0
2023-03-15 00:29:21 +02:00
Vaxry
8531d1d7a6
Readme: update to mention plugins
2023-03-14 21:56:31 +00:00
stephan-cr
e4b6af41e5
Refactor CMake and Make file ( #1766 )
...
* Refactor CMake and Make file
- modernize CMake a bit
- "unscreamify" CMake commands
- replace undocumented CMake option -H by -S in Makefile
- remove unnecessary "cd" in Makefile
* Fix include path to wlroots generated header files
2023-03-14 21:50:30 +00:00
vaxerski
d63e8c8f45
ime: account for text height in popup calcs
2023-03-14 16:46:39 +00:00
vaxerski
7e5a3eb045
ime: fix panels overflowing on corners
2023-03-14 16:12:25 +00:00
vaxerski
f960f72785
input: minor fixes for tiv1
2023-03-14 14:37:00 +00:00
vaxerski
0807b8b95f
tiv1: minor fixes for crashes
2023-03-14 13:51:08 +00:00
Vaxry
5dc1a5fec6
input: text-input-v1 support ( #1778 )
...
support zwp_text_input_v1
---------
Co-authored-by: Mihai Fufezan <fufexan@protonmail.com >
2023-03-14 12:57:50 +00:00
vaxerski
e749af7b60
dispatchers: remember named workspaces in prev
2023-03-13 15:19:25 +00:00
vaxerski
17deeb07ad
master: better cycle
2023-03-13 01:07:05 +00:00
vaxerski
bcd8fe9573
groups: add deco on moveIntoGroup
2023-03-13 00:47:57 +00:00
vaxerski
146d231ec5
config: add key_press_enables_dpms
2023-03-12 13:46:38 +00:00
vaxerski
71ef1bde7e
dispatchers: disallow togglesplit on fullscreen
2023-03-11 17:58:34 +00:00
vaxerski
253286669a
groups: fix fullscreen behavior with groups
2023-03-10 15:19:09 +00:00
Mihai Fufezan
0ad2d9f0b5
Nix: fix build on aarch64
2023-03-10 11:45:39 +02:00
vaxerski
c9167d9646
blurls: fix address substr length
2023-03-09 14:24:06 +00:00
vaxerski
ca1c1438e3
Compositor: fix crash on exit
2023-03-09 14:19:54 +00:00
vaxerski
878fe20409
[gha] build man pages
2023-03-09 10:55:40 +00:00
Benjamin Asbach
5a5c41301d
bugifx: updated urls poiting to old wiki pages ( #1738 )
...
Co-authored-by: Benjamin Asbach <asbachb@users.noreply.github.com >
2023-03-09 10:55:17 +00:00
vaxerski
92d2331170
Events: Avoid sending std::nullptr_t in keyboardFocus
2023-03-08 09:46:17 +00:00
vaxerski
a85a6fa6c8
Dwindle: Added default_split_ratio
2023-03-07 14:24:10 +00:00
Stanisław Zagórowski
b11e2eaa3b
Fix plugin argument-less hyprctl calls ( #1723 )
...
Handle hyprctl command whitespace trimming
might break
2023-03-07 10:42:33 +00:00
vaxerski
0aeb61a95a
Opengl: Fix forcefully setting missing time prop to final shader
2023-03-06 19:02:08 +00:00
hillyu
4f647a8e8b
fix mfact not applying to addmaster ( #1715 )
...
Co-authored-by: Hill <hillyu@live.com >
2023-03-06 09:03:49 +00:00
Jan Beich
7739b776cd
config: explicitly use environ(7) after b03c8970e6 ( #1708 )
...
src/config/ConfigManager.cpp:40:23: error: use of undeclared identifier 'environ'
for (char** env = environ; *env; ++env) {
^
2023-03-05 18:39:46 +00:00
opsu
0c8d1ba4a8
Buffer overflow fix ( #1707 )
2023-03-05 18:16:42 +00:00
hillyu
7ce92f93ad
add mfact setting for master layout ( #1666 )
...
* add mfact setting for master layout
---------
Co-authored-by: Hill <hillyu@live.com >
2023-03-05 16:29:23 +00:00
vaxerski
b03c8970e6
Allow environment in config
2023-03-05 14:54:32 +00:00
scorpion-26
de5f1b2a83
Optionally expose time to screen shaders ( #1700 )
...
* Optionally expose time to screen shaders
Since that collides with damage tracking, it will only be done, when
damage tracking is disabled, meaning this comes at no cost for everyone
not using time.
* Rename m_Timer to m_tGlobalTimer
2023-03-05 14:05:30 +00:00
vaxerski
dc7d783d14
Initialize priority managers before server init
2023-03-05 13:37:21 +00:00
vaxerski
8e5ee31f30
Add env to example cfgs
2023-03-05 13:37:05 +00:00
vaxerski
90c5715bc6
add env dbus opt
2023-03-05 13:15:12 +00:00
vaxerski
d5093f7af0
add env keyword to cfg
2023-03-05 13:12:01 +00:00
vaxerski
4abc608bc0
update dbus env on exec-once dispatches
2023-03-05 12:53:02 +00:00
Mihai Fufezan
7bae0823c8
Nix: move dependency overrides inside wlroots-hyprland call
...
This fixes overlays failing to build.
Fixes #1704
2023-03-05 14:10:55 +02:00
Mihai Fufezan
5184b542b1
nix: show commit in hyprctl
2023-03-04 18:22:36 +02:00
vaxerski
fea2031bfe
systemd: expand sysd import env script
2023-03-04 15:21:27 +00:00
Mihai Fufezan
be22172a35
Nix: simplify CI
2023-03-04 17:03:33 +02:00
vaxerski
b69f40815f
opengl: use a passthru shader for final wlr copy
2023-03-04 14:59:27 +00:00
scorpion-26
f678789dfd
Fix clang compilation ( #1697 )
...
void* + integral type is not allowed on standard C++ and is a GNU
extension
2023-03-04 14:02:40 +00:00
Mihai Fufezan
c386c52cf9
Nix: fix hidpi patch
2023-03-04 15:51:54 +02:00
vaxerski
c444099325
Mirrors: remove accidentally leftover logs
2023-03-04 01:06:16 +00:00
vaxerski
31cd104286
fix warns
2023-03-04 00:53:42 +00:00
vaxerski
1ead6c46f4
Mirrors: minor fixes
2023-03-04 00:48:22 +00:00
vaxerski
fb45f8f2f9
crashReporter: remove inconsistent log from crash reports
2023-03-04 00:14:20 +00:00
Mihai Fufezan
c1217066d1
Nix: fix hyprland-no-hidpi
2023-03-04 00:37:00 +02:00
Froggo
3b41169395
Use ${PREFIX} rather than /usr directly in Makefile, and force the build to attempt compilation even if the user does not have ${PREFIX}/lib write permissions ( #1688 )
...
* Force the make process to use ${PREFIX} rather than /usr directly, and make the build attempt to continue even if the user does not have write permissions in ${PREFIX}/lib (for libwlroots)
* Prevent insufficient permissions error with make install
---------
Co-authored-by: Froggo8311 <Froggo8311@localhost>
2023-03-03 22:15:15 +00:00
vaxerski
8bfb2ad2b7
ci: fix arch ci
2023-03-03 21:50:02 +00:00
vaxerski
b602ac0970
[gha] bump flake inputs
2023-03-03 21:33:14 +00:00
vaxerski
a34b747661
update wlroots dep
2023-03-03 21:28:22 +00:00
vaxerski
fe007fd36a
xwl: don't try to get unmanaged titles
2023-03-03 19:37:25 +00:00
Stanisław Zagórowski
141365cbc1
Fix plugin config breakage ( #1687 )
2023-03-03 19:32:44 +00:00
vaxerski
51ce3ddd67
layoutmgr: don't reenable layout on unchanged layout
2023-03-03 14:06:01 +00:00
vaxerski
64f35c0e31
Bezier: Fix incorrect binary search in bezier approx
2023-03-03 13:33:52 +00:00
vaxerski
9c0e2bba54
Renderer: Nuke onWindowResize{start/end}
2023-03-03 13:18:44 +00:00
vaxerski
62e0c9226e
Up the bezier bake count
2023-03-03 13:17:11 +00:00
vaxerski
c5aa20f226
fix bezier step approx
2023-03-03 13:08:46 +00:00
vaxerski
66b8629964
Update the debug overlay
2023-03-03 12:15:59 +00:00
vaxerski
9e028d56c0
fix credentials of invalid surfaces
2023-03-03 11:17:43 +00:00
vaxerski
489ef7c51c
add toggle group lock
2023-03-02 20:50:37 +00:00
vaxerski
34685a836a
Move AnimationManager::tick() to an event loop
2023-03-02 17:30:50 +00:00
vaxerski
dea71875e4
add desc: to getMonitorFromString
2023-03-02 12:04:41 +00:00
vaxerski
76fc12869d
nuke cursorSI due to crashes
2023-03-01 22:12:26 +00:00
vaxerski
556c7dd51f
reset signal handlers in unrecoverable
2023-03-01 21:55:30 +00:00
vaxerski
52878161e4
add log tail to crash reports
2023-03-01 15:14:35 +00:00
vaxerski
6c250df77e
generate coredumps on sigabrt too
2023-03-01 15:08:44 +00:00
vaxerski
7c5c7ced91
Convert reverse iterators to ranges
2023-03-01 14:06:52 +00:00
vaxerski
3cef005fec
use XCURSOR_SIZE for internal cursor size
2023-03-01 13:54:48 +00:00
vaxerski
71496a0a3c
Fix fatal aborts with X11 OR windows
2023-03-01 13:47:40 +00:00
vaxerski
86acdcf8b6
nuke unmanagedx11 vector
2023-03-01 13:15:51 +00:00
vaxerski
ea717731a4
Simplfy framebuffer erasing in cleanupFadingOut
2023-03-01 10:06:15 +00:00
vaxerski
72f528cb52
[gha] build man pages
2023-03-01 09:33:29 +00:00
vaxerski
0905515c40
use .txt for crash reports
2023-03-01 09:32:31 +00:00
Mihai Fufezan
50a4a74b4e
CI/nix: update nix-install-action
2023-03-01 10:05:54 +02:00
Mihai Fufezan
7cbbf9a850
CI/nix: update nix-install-action
2023-03-01 10:03:21 +02:00
vaxerski
0e252d2c77
Don't set surface cursors for overriden
2023-02-28 23:17:27 +00:00
Stanisław Zagórowski
5c93f6947a
Unload plugins on compositor cleanup ( #1662 )
2023-02-28 23:11:49 +00:00
vaxerski
07b98952bc
Reset cursor to pointer on focus on interactable deco
2023-02-28 23:06:46 +00:00
vaxerski
cd2399715d
Revert small incorrect change to dragging
2023-02-28 22:53:41 +00:00
vaxerski
2187c6cf43
Allow decos to request interactivity
2023-02-28 22:32:42 +00:00
vaxerski
984c2fdc68
Enable manual anims by default
2023-02-28 22:15:18 +00:00
vaxerski
a224d366ca
Added mouseMove event
2023-02-28 21:47:00 +00:00
vaxerski
5e48e6b075
Added mouseButton event
2023-02-28 21:45:57 +00:00
vaxerski
72fc309fb1
make window reserved area less stupid
2023-02-28 21:18:13 +00:00
Dashie
7187ea443e
Add option to disable/enable mouse window dragging animations ( #1658 )
2023-02-28 20:50:10 +00:00
vaxerski
91fd854e3b
fix warn
2023-02-28 19:37:00 +00:00
vaxerski
4b20d4f1ad
Added decoration reserved area
2023-02-28 19:36:36 +00:00
vaxerski
7beb9fd606
Draw HyprError on the last monitor
2023-02-28 19:18:13 +00:00
vaxerski
4d3f2ca96b
minor fixes to touch handling
2023-02-28 19:02:30 +00:00
vaxerski
99b7d53817
deny configure requests on drag
2023-02-28 18:52:03 +00:00
vaxerski
7e523e4d5e
minor fixes to X11 configure/or handling
2023-02-28 18:50:47 +00:00
vaxerski
89e7d812c8
Include unmapped and hidden windows in hyprctl clients
2023-02-28 12:41:46 +00:00
vaxerski
ac251d7a66
allow focus to grouped windows
2023-02-28 12:34:59 +00:00
vaxerski
49f423aa8f
update decos on anim values update
2023-02-27 23:34:41 +00:00
vaxerski
18229043fa
Remove useless rax preserve across callq
2023-02-27 19:47:42 +00:00
vaxerski
03d7651916
Plugin Hooks: fix original bytes on %rip accesses
2023-02-27 19:17:58 +00:00
vaxerski
c5d741fb39
Plugin Hooks: fix calls to %rip offsets
2023-02-27 18:34:53 +00:00
vaxerski
3bceabe29b
add plugin support to readme
2023-02-27 15:26:44 +00:00
vaxerski
5da96132b9
fix make install
2023-02-27 14:36:59 +00:00
vaxerski
15d108fbc1
fix make install
2023-02-27 14:08:29 +00:00
Vaxry
8b81f41e52
Plugin System ( #1590 )
...
---------
Co-authored-by: Mihai Fufezan <fufexan@protonmail.com >
2023-02-27 12:32:38 +00:00
vaxerski
74a10f26a4
remove old unused animation cfgs
2023-02-26 23:14:26 +00:00
Marcus Kellerman
492f36f7df
Added center orientation to master layout ( #1642 )
...
* Added center orientation to master layout to improve experience on ultra widescreen monitors.
* Added support for orientationcenter layout message for master layout
* Added ability to optionally always center master window when in centered master mode.
2023-02-26 23:12:14 +00:00
vaxerski
2e21ad875b
fix cursor image on drag not resize
2023-02-26 23:08:20 +00:00
vaxerski
18ed73f091
Added moveoutofgroup dispatcher
2023-02-26 13:55:35 +00:00
vaxerski
55b412e0f4
Added moveintogroup dispatcher
2023-02-26 13:52:11 +00:00
Ryan Dwyer
3bfaeacf7d
movefocus: Set new workspace as active when focusing new monitor ( #1640 )
2023-02-26 13:44:11 +00:00
Mihai Fufezan
e302724847
use corner cursors on resize ( #1638 )
2023-02-26 03:56:23 +02:00
vaxerski
edd0a141de
don't snap on empty hint
2023-02-25 22:19:51 +00:00
vaxerski
cf566b59ce
allow blurls by address
2023-02-25 17:39:26 +00:00
vaxerski
1089e858b4
fix changegroupactive back
2023-02-24 17:24:51 +00:00
vaxerski
60e37d727d
fix cyclenext on empty focus
2023-02-23 14:27:43 +00:00
vaxerski
14a2de0d0e
add mouse_left _right
2023-02-23 13:55:27 +00:00
vaxerski
2bf7f9e413
fixup constraint snapping on no hint
2023-02-22 23:16:11 +00:00
Ching Pei Yang
513bbb8047
Resize on border icon bug ( #1608 )
...
* fix: reset border hover icon on setting empty focus
* cleanup comment
* fix: reset border hover icon on layer surface
2023-02-21 23:57:38 +00:00
vaxerski
f1c9077139
unblock pure wayland compiles
2023-02-21 23:57:08 +00:00
vaxerski
66e3679ba3
Conform to X11 OR surfaces wanting focus
2023-02-21 20:47:02 +00:00
vaxerski
708bb014e9
use sans for fonts instead of noto sans
2023-02-21 19:07:30 +00:00
o69mar
ca3c8cdfae
update license on main branch ( #1604 )
...
* Update LICENSE
2023-02-21 19:01:40 +00:00
vaxerski
a66ef50469
added a lockgroups dispatcher
2023-02-21 12:13:41 +00:00
vaxerski
431c74f111
remove -g from release compiles
2023-02-20 23:17:31 +00:00
vaxerski
f023126a73
bump ver to 22
2023-02-20 23:05:50 +00:00
Jan Beich
474ada9267
Unbreak CrashReporter on FreeBSD ( #1589 )
2023-02-20 14:15:15 +00:00
vaxerski
784cdd7638
abort instead of exiting on sigsegv
2023-02-20 11:02:44 +00:00
vaxerski
fc49a055c6
fix warn
2023-02-20 11:01:03 +00:00
vaxerski
be8cf8ea1e
Generate symbol info in release for crash reports
2023-02-20 10:57:10 +00:00
vaxerski
0eee57aab9
fixup backtrace curpath
2023-02-20 10:28:16 +00:00
vaxerski
ecd0156265
fix group data in hyprctl
2023-02-20 09:28:42 +00:00
vaxerski
cd6640e890
unset hidden at grouped remove
2023-02-19 23:26:36 +00:00
vaxerski
40622a9e60
properly meld groups together
2023-02-19 22:19:40 +00:00
vaxerski
df2956b411
ignore hidden in allfloat
2023-02-19 22:14:37 +00:00
Vaxry
e5a4c0c986
Group/Tab Rework ( #1580 )
2023-02-19 21:07:32 +00:00
vaxerski
2363cc2572
bump ver to 21
2023-02-19 20:59:25 +00:00
Vaxry
1b56cc4e99
Added an Event Hook System ( #1578 )
...
* added an eventHookSystem
* Add all socket2 events to hooks
2023-02-19 20:54:53 +00:00
vaxerski
6e16627cbc
Added execr
2023-02-19 13:59:47 +00:00
vaxerski
67e13fbb64
[gha] build man pages
2023-02-19 13:54:11 +00:00
vaxerski
ad28321a8d
update issue guidelines for crash reports
2023-02-19 13:53:38 +00:00
vaxerski
0e5df91e3a
adjust crash report paths
2023-02-19 13:51:40 +00:00
vaxerski
38c25bb50d
Added a crash reporter
2023-02-19 13:45:56 +00:00
vaxerski
6548439f6c
remove constraint recheck log
2023-02-19 12:15:33 +00:00
Ching Pei Yang
c92e0c05e4
Resize on border ( #1347 )
2023-02-18 22:35:31 +00:00
vaxerski
b944386ca5
reset focus on lock surface destroy
2023-02-18 01:09:01 +00:00
eriedaberrie
be2e4d9dd1
Fix VRR JSON output in hyprctl monitors ( #1562 )
2023-02-17 10:37:38 +00:00
vaxerski
dbfa6eea7b
fixup stutter in rendering with toplevel_export
2023-02-16 22:51:38 +00:00
scorpion-26
f3d1ab55a2
Add vrr to hyprctl monitor ( #1560 )
...
Since the (re)addition of vrr in 127e80692f ,
it is very useful to know, whether a given monitor has vrr enabled or not,
since not all monitors support it. Now hyprctl reports, whether a
monitor has vrr enabled or not.
2023-02-16 22:20:10 +00:00
vaxerski
ff95721ad9
fix compile for single_pixel_buffer_v1
2023-02-16 13:37:46 +00:00
vaxerski
d710e7347a
enable single_pixel_buffer_v1
2023-02-16 12:55:52 +00:00
vaxerski
3fbef25ffc
refocus on monitor attach
2023-02-16 12:55:52 +00:00
Mihai Fufezan
ab6a092dbc
Nix CI: add GH token ( #1557 )
2023-02-15 20:45:23 +02:00
wsippel
1992f27a26
ignore VR headsets ( #1555 )
...
* ignore VR headsets
don't interact with screens that have the non_desktop property set, fixes #1553
* remove superfluous curly braces
2023-02-15 14:50:51 +00:00
vaxerski
f37866eb7e
fix quick start link
2023-02-14 20:28:33 +00:00
vaxerski
87a4cc7654
rethink visible flag in animmgr
2023-02-14 17:44:09 +00:00
vaxerski
fdc847706a
ignore damage on hidden windows in animationmanager
2023-02-14 17:14:09 +00:00
vaxerski
61c817319f
don't loop border anim on disabled
2023-02-14 17:10:17 +00:00
vaxerski
127e80692f
move no_vfr to vfr and add vrr
2023-02-14 17:08:42 +00:00
nub
98c95aa34d
focusCurrentOrLast dispatcher ( #1545 )
2023-02-14 00:46:58 +00:00
vaxerski
6b7e409f05
properly clamp size in dragging floating corners
2023-02-12 22:24:47 +00:00
vaxerski
79ad93d536
clear focus on lockscreen refocus
2023-02-12 19:20:13 +00:00
vaxerski
7d914cd427
force monitor focus on refocus
2023-02-12 10:38:37 +00:00
vaxerski
287f31329e
fix json output in hyprctl animations
2023-02-11 20:54:37 +00:00
Philipp Mildenberger
97e0f02621
Fix some issues with a lost focus of the maximized window after using swapwithmaster in fullscreen mode ( #1524 )
...
* Fix some issues with a lost focus of the maximized window after using swapwithmaster in fullscreen mode
* Keep current fullscreen mode when `prepareNewFocus` is executed
2023-02-11 13:00:05 +00:00
vaxerski
bda8208aaa
render lockscreen in fullscreenworkspace
2023-02-10 22:03:28 +00:00
Philipp Mildenberger
42f4664022
Added support for layoutmsg params and added the param 'newfocus' for 'swapwithmaster' and 'focusmaster' ( #1522 )
...
* Added support for layoutmsg params and added the param 'newfocus' for 'swapwithmaster' and 'focusmaster', which lets the user decide what the new focused window should be
2023-02-10 19:13:38 +00:00
vaxerski
d1a7f1dd36
don't alter LS geom on unmap
2023-02-10 12:54:57 +00:00
vaxerski
1dde751da4
fixup LS fs-v1 calcs
2023-02-10 12:53:43 +00:00
David BELEY
7b05133af0
Only use true/false in default config to reduce confusion ( #1517 )
2023-02-10 00:43:01 +00:00
vaxerski
68f56130ba
add misc:mouse_move_focuses_monitor
2023-02-09 15:29:02 +00:00
vaxerski
4ea4efb871
add prev to getWorkspaceIDFromString
2023-02-09 14:15:42 +00:00
Frank Tao
48c86ad863
Update CMakeLists.txt ( #1514 )
2023-02-09 08:57:26 +00:00
vaxerski
859d6b9b8a
fixup ls geom calcs on wp-fs-v1
2023-02-08 22:54:26 +00:00
vaxerski
cb6c47098d
use surface size to determine LS size
2023-02-08 22:37:30 +00:00
vaxerski
5eb98c0072
improve VRR state checking with updates to mosthz
2023-02-08 15:18:54 +00:00
vaxerski
863812a097
added activewindowv2
2023-02-06 13:16:59 +00:00
Saltaformajo
4a5c3c4861
explicit config path for autoreload config #1423 ( #1494 )
...
* respect explicit config path for autoreload config
2023-02-05 22:53:13 +00:00
eriedaberrie
15544c7544
Update blurriness of layersurfaces after hyprctl keyword blurls ( #1493 )
...
* Update blurriness of layersurfaces after hyprctl keyword blurls
2023-02-05 22:46:20 +00:00
Mihai Fufezan
53945cff31
libinput: add tap_button_map ( #1495 )
2023-02-05 14:17:23 +00:00
vaxerski
760b37f71d
properly rid of whitespace chars from cfg lines
2023-02-04 15:22:03 +00:00
vaxerski
a431c1b01c
bring back dynamic ls geom updates
2023-02-04 13:12:56 +00:00
Mihai Fufezan
bd2245d642
meson: build in release by default
2023-02-04 01:13:15 +02:00
Max Verevkin
be6325dd4b
ext_workspace_unstable: send done after output_enter when wl_output is bound late ( #1481 )
2023-02-03 21:25:49 +00:00
vaxerski
fcf1bafb09
conform to unmanaged X11 activate requests
2023-02-03 21:21:19 +00:00
vaxerski
6688421240
minor adjustments to xwayland positioning
2023-02-03 21:21:19 +00:00
Max Verevkin
3e6601fa29
ext_workspace_unstable: send output_enter when wl_output is bound late ( #1480 )
2023-02-03 19:48:08 +00:00
vaxerski
a0bc0e4998
make a null surface focus reset lastfocus
2023-02-03 17:18:22 +00:00
vaxerski
d81f45e54a
clear focus on failed unlock attempt
2023-02-03 17:06:07 +00:00
vaxerski
fd3a1cd086
fix crash with libc++ in appid
2023-02-03 16:17:37 +00:00
vaxerski
494103b521
add missing xwayland stub
2023-02-03 14:12:28 +00:00
vaxerski
8e6950e200
place sessionlock surfaces at correct coordinates
2023-02-03 14:00:23 +00:00
vaxerski
9e40e47a2e
[gha] bump flake inputs
2023-02-03 12:47:47 +00:00
vaxerski
a46abd8b1a
update wlroots dep
2023-02-03 12:43:43 +00:00
vaxerski
129e99a6f6
Implement ext-session-lock-v1
2023-02-03 11:58:55 +00:00
ozwaldorf
32d56fec97
feat: border angle animations ( #1469 )
...
Co-authored-by: vaxerski <43317083+vaxerski@users.noreply.github.com >
2023-02-01 21:06:01 +00:00
vaxerski
1a41f729a3
fix legacy system call to create hypr dir
2023-02-01 19:51:22 +00:00
ozwaldorf
445f8c71c5
fix(hyprctl): allow dispatcher to have no args ( #1464 )
...
* fix(hyprctl): allow dispatch to have no args
* chore: add .idea/ to gitignore
2023-02-01 10:01:56 +00:00
vaxerski
85c07c2fe0
scale the opaque region in blurring
2023-01-31 12:29:23 +00:00
vaxerski
eaf0fb14c9
reset layout-set render vars on floating
2023-01-31 12:15:40 +00:00
vaxerski
11234529db
Simulate mouse movement on unmap of popups and subsurfaces
2023-01-31 00:26:15 +00:00
Jan Beich
f90ff8303b
Unbreak build with libc++ ( #1457 )
2023-01-31 00:03:23 +00:00
vaxerski
d4e2a0fd16
simplify nullcheck in minimize
2023-01-30 14:00:02 +00:00
vaxerski
32381fe6c4
send a 1 on unknown minimize event
2023-01-29 17:02:55 +00:00
vaxerski
5d35c0432b
add a minimize ipc event
2023-01-29 16:26:14 +00:00
vaxerski
4c4d3b3aa5
fix urgent hint order in code
2023-01-29 16:20:53 +00:00
vaxerski
b2314aa33a
err on invalid transform in monitor cfg
2023-01-29 16:04:50 +00:00
vaxerski
ef12120270
fixup LS scaling impl
2023-01-29 15:58:36 +00:00
vaxerski
3d83a0bc5f
enable UV calcs for all surfaces
2023-01-29 13:58:47 +00:00
vaxerski
38011c50ab
notify of fractional scale for LS-es
2023-01-29 13:30:51 +00:00
Jan Beich
c3adc9ec56
Get active VT via ioctl instead of sysfs after e90c5c6347 ( #1448 )
2023-01-29 12:44:38 +00:00
Jan Beich
ff9bcb19fa
Allow to disable X11 backend separately from Xwayland after 5a750b485a ( #1445 )
2023-01-29 12:43:18 +00:00
vaxerski
ce632b7a05
prevent early segfaults on default mouse pos
2023-01-28 18:28:38 +00:00
vaxerski
328e034472
fix clang error
2023-01-28 18:10:57 +00:00
vaxerski
1c1e688564
fix crash in nested non-mouse warps
2023-01-28 17:54:14 +00:00
vaxerski
86f4772bd6
fix clang warn
2023-01-28 17:52:32 +00:00
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
vaxerski
94b7b6b584
added binds:focus_preferred_method
2023-01-26 14:36:22 +00:00
vaxerski
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
vaxerski
a2ae37396f
add hyprctl setprop
2023-01-24 19:05:43 +00:00
pranaless
eb9fa8460f
fix typo ( #1420 )
2023-01-24 19:20:50 +02:00
vaxerski
e3d1743722
Revert "use spawn in dbus-env activation"
...
This reverts commit 63babcba36 .
oops.
2023-01-24 16:25:18 +00:00
vaxerski
63babcba36
use spawn in dbus-env activation
2023-01-24 14:05:59 +00:00
vaxerski
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
vaxerski
cb98242ea7
remove old comment and fixup lsl var name
2023-01-22 17:03:25 +01:00
vaxerski
147be3e10b
use goal size for uv calcs
2023-01-22 16:58:10 +01:00
vaxerski
b963a6624e
more verbose logging on invalid var 1 in seterror
2023-01-22 16:51:32 +01:00
vaxerski
ef90a7ad13
fix rounding exceeding max in single-line errors
2023-01-22 16:48:45 +01:00
vaxerski
eb7927d278
fix color typo in hyprerror
2023-01-22 16:45:00 +01:00
vaxerski
8f57db28f7
added hyprctl seterror
2023-01-22 16:38:17 +01:00
vaxerski
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
Mihai Fufezan
e811394603
Nix: update waybar-hyprland, add hyprland-nvidia ( #1409 )
...
Also add them to CI
2023-01-21 02:26:29 +02:00
vaxerski
434719611d
fix focus history on workspace jumps
2023-01-20 20:57:35 +01:00
vaxerski
5814d9b2a0
make hyprerror follow fadein anim
2023-01-20 20:48:07 +01:00
vaxerski
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
vaxerski
cee7bc6e74
small hyprerror revamp
2023-01-20 19:32:41 +01:00
vaxerski
d345804cd5
fix font color in hyprerror
2023-01-20 19:19:07 +01:00
vaxerski
fb2679d5ef
add a focus history vec
2023-01-20 19:15:15 +01:00
vaxerski
6f3548b184
add an urgent event
2023-01-20 19:03:17 +01:00
vaxerski
d5913a23ac
reset dragged window on failed begin
2023-01-20 16:30:30 +01:00
vaxerski
3436486575
sanitize scale better
2023-01-20 16:03:52 +01:00
vaxerski
5112056fdb
better log wl socket adding and use auto if failed
2023-01-19 16:44:23 +01:00
vaxerski
d8ee624e35
move monitor remove notice up
2023-01-19 16:27:04 +01:00
vaxerski
428063ff23
fix up log types
2023-01-18 16:12:44 +01:00
Mihai Fufezan
32c11bb212
Nix CI: build xdg-desktop-portal-hyprland
2023-01-18 12:54:56 +02:00
Cole Mickens
31ab2349f9
nix: react to another stdenv change ( #1399 )
2023-01-18 10:37:56 +02: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
vaxerski
f14e808847
dump monitor data after setting rules
2023-01-17 11:57:36 +01:00
vaxerski
5c83976977
added misc:hide_cursor_on_touch
2023-01-17 11:47:39 +01:00
vaxerski
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
vaxerski
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
vaxerski
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
vaxerski
b3012d97ab
[gha] bump flake inputs
2023-01-13 21:07:04 +00:00
vaxerski
0b5a751e52
update wlroots dep
2023-01-13 22:06:04 +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
vaxerski
9c77415cda
damage monitor on moveactive
2023-01-13 12:31:24 +01:00
vaxerski
cbd31ba481
damage on border change
2023-01-12 13:33:45 +01:00
vaxerski
8440aa3e9b
repaint on dynamic decoration keywords
2023-01-12 12:14:57 +01:00
vaxerski
11afb66010
release mouse buttons on map from LS
2023-01-11 19:15:18 +01:00
vaxerski
c4e422644b
move window to top if floating activate
2023-01-11 17:59:35 +01:00
vaxerski
df30f0519a
damage monitor on stack rotations
2023-01-11 17:57:54 +01:00
vaxerski
8ba4f34a7c
fix cmake systemd header detection
2023-01-11 17:41:03 +01:00
vaxerski
7afb7c85a7
handle fullscreen requests on maximized windows
2023-01-11 13:40:15 +01:00
vaxerski
b24f066c47
escape json strings in hyprctl binds
2023-01-11 12:17:27 +01:00
vaxerski
4ec034ad49
send enter for IME popups
2023-01-10 19:21:59 +01:00
vaxerski
20a1a47e66
replace java envvar
2023-01-09 21:26:19 +01:00
vaxerski
989ee6473f
describe layers in hyprctl layers
2023-01-09 21:26:07 +01:00
vaxerski
a572321f61
remove old warn
2023-01-09 20:52:24 +01:00
vaxerski
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
vaxerski
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
Mihai Fufezan
b1104b1ca7
nix: update xdph
2023-01-07 20:33:15 +02:00
Mihai Fufezan
809b7181a8
nix: add hyprland-protocols through pkgconfig ( #1275 )
2023-01-07 20:25:20 +02:00
vaxerski
af4b9700b7
bump ver to 0.20.1
2023-01-07 13:49:19 +01:00
vaxerski
2858e08ce0
remove color rassert to fix overshot beziers
2023-01-07 13:38:19 +01:00
vaxerski
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
vaxerski
464dd79246
fix crashes on monitor ls remove
2023-01-06 16:13:50 +01:00
Mihai Fufezan
85a71d15b6
CI: add jq to Arch Meson build
2023-01-06 16:43:10 +02:00
Mihai Fufezan
f3551021e0
Nix: add jq
2023-01-06 16:31:57 +02:00
Mihai Fufezan
a54247125f
Build: use props file for versioning
2023-01-06 16:22:00 +02:00
vaxerski
98ce867104
added hyprctl binds
2023-01-06 14:32:25 +01:00
vaxerski
461fab0f27
minor fixes for fakefullscreen
2023-01-06 13:29:49 +01:00
Mihai Fufezan
e9a6c3b498
Nix & meson: 0.19.2 -> 0.20.0
2023-01-06 01:24:47 +02:00
vaxerski
c02ac5e08a
fix un-normalized missed color
2023-01-05 23:30:24 +01:00
vaxerski
c56b2b99f5
[gha] bump flake inputs
2023-01-05 19:19:03 +00: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
vaxerski
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
vaxerski
0e3547e0f6
add touchdevice to devicevalue
2023-01-03 15:51:43 +01:00
vaxerski
3d1b255199
update constraint on constraint state region commit
2023-01-03 13:06:18 +01:00
Cole Mickens
0b26b1eed6
s/pkgs.system/pkgs.hostPlatform.system/g
2023-01-03 13:56:23 +02:00
vaxerski
a33ecec61e
destroy LS-es on disconnected monitor
2023-01-02 16:16:28 +01:00
vaxerski
9ba93f4b0a
fix double remove in destroyKeyboard
2023-01-02 12:08:00 +01:00
vaxerski
85d1b06a79
clean draggedwindow in dragend
2023-01-02 12:06:06 +01:00
vaxerski
cb4f748226
added fakefullscreen
2023-01-01 16:54:13 +01:00
vaxerski
7525818097
account for dimAround in fullboundingbox
2022-12-31 19:23:02 +01:00
vaxerski
ddcae74e09
normalize gradients and denormalize in groupbar
2022-12-31 17:31:33 +01:00
vaxerski
228e630f40
fix group bar color calc
2022-12-31 17:04:41 +01:00
vaxerski
7f595ed0ca
support gradients in dwindle group colors
2022-12-31 16:23:56 +01:00
vaxerski
a91d0a374a
fix mouse resize on master orientations
2022-12-30 13:01:43 +01:00
vaxerski
0baef17a02
simplify workspace sanity checks
2022-12-29 17:06:30 +01:00
vaxerski
5d095bb9e1
use curves for special dim anim
2022-12-29 12:30:43 +01:00
vaxerski
759490689c
fix damage issues with dimaround unmap
2022-12-29 12:19:11 +01:00
vaxerski
3e2200ed90
get window under cursor in kill
2022-12-29 11:52:46 +01:00
vaxerski
a55db95a3b
ignore dim when pass popup
2022-12-28 19:56:18 +01:00
vaxerski
b4ebc18367
remove main_mod
2022-12-28 19:52:12 +01:00
vaxerski
a6699ef30c
added dimaround
2022-12-28 15:39:17 +01:00
vaxerski
b5f5c26be3
added dim_special
2022-12-28 15:18:23 +01:00
vaxerski
d64fc7d336
remove useless log
2022-12-27 15:28:41 +01:00
vaxerski
659a5195d4
render overlay layers in reverse
...
prevents stuff leaking when locked
2022-12-27 15:25:51 +01:00
vaxerski
545e63d1dd
sanity check workspaces after enabling mirror
2022-12-26 13:27:02 +01:00
vaxerski
fa79703b04
[gha] build man pages
2022-12-26 12:25:58 +00:00
vaxerski
d39ed9254a
update debug coredump instructions
2022-12-26 13:25:32 +01:00
vaxerski
17b4a2786d
clarify layout enum
2022-12-26 12:05:34 +01:00
vaxerski
cd08fa22fd
added workspace_swipe_numbered
2022-12-25 15:42:11 +00:00
Mihai Fufezan
d87d2dac0b
nix: update wlroots & fix updater
2022-12-24 02:20:02 +02:00
Mihai Fufezan
f7ce3c27ea
nix: update xdph
2022-12-24 01:26:38 +02:00
vaxerski
5fe437da7e
added maximize windowrule
2022-12-23 19:34:28 +00:00
vaxerski
e6cbb6072b
update wlroots dep
2022-12-22 15:52:11 +00:00
vaxerski
fbc7a9391a
downgrade wlroots due to issues
2022-12-22 15:19:54 +00:00
vaxerski
2b888d5106
ignore focus to empty input region ls-es
2022-12-22 15:03:32 +00:00
vaxerski
4b8d417fca
update wlroots dep
2022-12-22 14:45:49 +00:00
vaxerski
21cc6d7ae5
update wlroots dep
2022-12-22 12:25:38 +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
eb9d063229
Added make configdebug
2022-12-22 01:25:04 +00:00
vaxerski
a1143521d3
Allow floats in % rules
2022-12-21 23:18:47 +00:00
Gaoyang Zhang
8a23b66c39
nix: handle reloading of multiple/dead instances on home manager generation switch
...
Signed-off-by: Gaoyang Zhang <gy@blurgy.xyz >
2022-12-22 00:07:38 +02:00
Rens Porre
de5e784e07
Nix & meson: 0.18.0 -> 0.19.2
2022-12-22 00:05:56 +02: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
Mihai Fufezan
ab7f2e847e
nix/flake: remove merged overrides
2022-12-19 23:46:18 +02:00
Mihai Fufezan
781f0adad4
nix/hm-module: add disableAutoreload option
2022-12-19 23:39:37 +02: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
Mihai Fufezan
27b8561d25
nix/hm-module: add nvidiaPatches option
2022-12-18 13:43:56 +02: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
Mihai Fufezan
e7940569dd
nix/wlroots: add nvidia patch
2022-12-17 21:41:22 +02:00
Mihai Fufezan
f59c9a805e
nix/module: add nvidiaPatches option
...
Also fixes wrong package passing.
2022-12-17 21:41:22 +02:00
vaxerski
85f50a4a13
update wlroots dep
2022-12-17 18:34:06 +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
Vaxry
702c0a0fbf
update readme images
2022-12-15 14:32:36 +00:00
vaxerski
e405490593
fix workspace special rules
2022-12-15 12:49:39 +00:00
vaxerski
ac07e447b8
[gha] build man pages
2022-12-15 12:40:24 +00:00
NotAShelf
9702b8ce75
do not overwrite existing hyprland.desktop ( #1228 )
...
* copy desktop file only if does not exist
- Should no longer overwrite modified desktop files for pre-packaged versions of Hyprland.
* re-add cleaninstall with deprecation notice
Co-authored-by: NotAShelf <NotAShelf@users.noreply.github.com >
2022-12-15 12:39:55 +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
Mihai Fufezan
516949380d
nix/hm-module: make config optional
2022-12-14 14:08:53 +02:00
Mihai Fufezan
5d66122689
nix: update xdph
2022-12-13 17:56:48 +02:00
Mihai Fufezan
de9396d2a1
nix: update xdph
2022-12-12 23:45:24 +02: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
b45a213413
always build with ASan in debug
2022-12-12 14:38:50 +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
Mihai Fufezan
11a1a6c271
nix: add xdph to flake and enable it in the nixos module
2022-12-09 16:25:57 +02:00
vaxerski
ff12a41c40
minor focus fixes with LS-es and moving windows
2022-12-09 14:03:37 +00:00
vaxerski
629cca4816
fix string escaping in CMakeLists.txt
2022-12-09 13:57:39 +00:00
Mihai Fufezan
9fc143cf3d
Revert "nix: add cachix to nixos module"
...
This reverts commit 5b7fec481b .
Will clarify better how to enable Cachix, in the wiki.
2022-12-09 13:36:23 +02: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
Mihai Fufezan
5b7fec481b
nix: add cachix to nixos module
2022-12-07 19:18:15 +02: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
87b9313034
updated wlroots dep
2022-12-06 23:16:37 +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
50e37419e9
fix the release CI
2022-12-06 13:25:24 +00:00
vaxerski
22978aa31e
fix tarbomb with source tars
2022-12-06 13:15:18 +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
Mihai Fufezan
f71f04db9e
nix: add xdph to nixos module
2022-12-05 03:13:31 +02: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
Mihai Fufezan
4557d13a32
nix: update nixpkgs (includes merged hwdata update)
2022-12-04 21:43:28 +02:00
Mihai Fufezan
215c7bd3cb
nix: remove merged hwdata override
2022-12-04 21:24:34 +02:00
Flafy
ea2ef63de5
nix: add cmake and wlroots to devshell ( #1155 )
2022-12-04 19:58:45 +02: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
cb85eea261
[gha] build man pages
2022-12-02 20:15:25 +00:00
Hemish
439b827a08
Update wiki link in manpage ( #1144 )
...
As wiki is migrated to wiki.hyprland.org, I changed the github wiki link to wiki.hyprland.org in the manpage.
2022-12-02 20:15:03 +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
bf52545a91
[gha] bump flake inputs
2022-12-01 21:01:57 +00:00
vaxerski
c012e3d66b
update wlroots dep
2022-12-01 21:00:54 +00:00
vaxerski
39a4f82460
fix crash with invalid frag dynamic shaders
2022-12-01 13:40:05 +00:00
vaxerski
7b020ffa84
Added screen shaders
2022-12-01 13:36:07 +00:00
Vaxry
b8ccf3dc3a
updated the readme
2022-11-30 22:49:47 +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
9247f88d0c
update readme
2022-11-26 20:56:18 +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
vaxerski
0e6e8461eb
reset m_bEmptyFocusCursorSet on workspace switch
2022-11-25 11:34:52 +00:00
Mihai Fufezan
141456dd89
Nix & meson: 0.17.0 -> 0.18.0
2022-11-25 08:34:23 +02: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
vaxerski
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
Maks
88874fcfe2
Fix cmake error when using clang ( #1009 )
2022-11-21 21:20:51 +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
Mihai Fufezan
11e841580f
Nix: add libdrm and wayland-protocols overlay
...
fixes #1055
2022-11-20 17:34:11 +02: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
vaxerski
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
f88feec02b
[gha] bump flake inputs
2022-11-19 16:29:06 +00:00
vaxerski
df132e5ff3
update wlroots dep
2022-11-19 16:28:04 +00:00
vaxerski
0ffaa8d667
Fix minor issues with mirrors
2022-11-19 13:14:55 +00:00
vaxerski
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
724e411ffc
avoid header clashes in make all
2022-11-17 18:27:50 +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
vaxerski
d5eafe1926
set cursor to hand1 when moving a window
2022-11-15 10:39:05 +00:00
Mihai Fufezan
e2da4ff257
Nix CI: update actions ( #1014 )
2022-11-15 10:23:46 +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
vaxerski
fcb5037a1d
guard lastwindow in circlenext
2022-11-14 12:12:13 +00:00
vaxerski
0634abf168
remove quotes from commit messages in build
2022-11-13 20:01:30 +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
Mihai Fufezan
1a14841a75
Nix: add hwdata overlay ( #1010 )
2022-11-13 19:32:15 +00:00
vaxerski
a7ed3a5e47
fix arch ci
2022-11-13 14:41:26 +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
vaxerski
5a00f0c657
fix trailing comma in hyprctl activewindow
2022-11-13 11:12:11 +00:00
vaxerski
2cbb10d850
[gha] bump flake inputs
2022-11-13 11:05:51 +00:00
vaxerski
23cd1b8c66
update wlroots dep
2022-11-13 11:04:28 +00:00
vaxerski
be6f5ce831
fix commit message parsing in cmake
2022-11-13 10:58:46 +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
Vaxry
2cdabf581e
Merge pull request #997 from leftas/main
...
Add keyboards' leds update on Key/Mod press
2022-11-12 21:00:38 +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
61995e3b4e
guard empty str in isNumber
2022-11-11 14:04:35 +00:00
sioodmy
13befbd266
fix(nix): missing dependency
2022-11-11 14:43:45 +02: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
Philip Jones
27cada2a02
Allow arguments to hyprctl dispatch exec commands. ( #990 )
2022-11-10 15:36:36 +00:00
vaxerski
153c99217d
use spawn in config exec
2022-11-10 13:50:16 +00:00
vaxerski
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
vaxerski
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
vaxerski
17992b633d
minor fixes for follow_mouse 3
2022-11-08 14:48:17 +00:00
vaxerski
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
bee06f3507
add more wlroots flags for faster compile
2022-11-05 18:05:15 +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
65db3a7bd3
fix relative protocol paths
...
CI fix
2022-11-05 13:46:58 +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
vaxerski
d0e47d9fe0
added workspace_swipe_forever
2022-11-03 13:35:34 +00:00
Mihai Fufezan
f978368a4e
Nix HM: Fix invalid escapes
...
Fixes #949
2022-11-03 13:21:51 +02:00
vaxerski
c47581fc5a
handle transforming displays in outputMgr
2022-11-03 09:06:44 +00:00
vaxerski
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
Mihai Fufezan
0d7176792b
Nix HM: prevent race condition between dbus and systemd
...
Fixes #940
2022-11-02 21:36:07 +02: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
vaxerski
a2b8e3b34e
fix the damageBox in damageMonitor
2022-11-02 11:04:17 +00:00
vaxerski
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
vaxerski
a16073a87b
deprecate general:damage_tracking
2022-11-02 10:12:33 +00:00
vaxerski
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
Mihai Fufezan
b6e33830af
Nix & meson: 0.16.0 -> 0.17.0
...
Nix: make xwayland dependencies optional
2022-10-31 12:41:31 +02: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
Vaxry
2c2e35eec1
Merge pull request #912 from riley-martin/hyprctl
...
Improve several hyprctl commands
2022-10-27 16:17:15 +01:00
Riley Martin
c064711d2a
Improve hyprctl
...
Added better help for some hyprctl commands.
Failed commands should now 'fail' by returning a nonzero status to the shell
Fix typos
2022-10-27 10:39:21 -04:00
vaxerski
7d6ccca695
add 10bit support to displays
2022-10-27 13:26:47 +01:00
vaxerski
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
46e51a81c4
unrestrict hyprctl message size
2022-10-26 13:11:05 +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
vaxerski
cdb331076a
allow # escaping in config
2022-10-25 14:32:25 +01:00
vaxerski
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
Mihai Fufezan
3dca2fd61e
Nix: override wayland-protocols
2022-10-23 00:01:55 +03: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
c132f5a91f
[gha] bump flake inputs
2022-10-22 20:02:58 +00:00
vaxerski
24587492dd
update wlroots dep
2022-10-22 21:01:45 +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
Vaxry
3a27ef5e12
Merge pull request #893 from wael444/main
...
meson.build,CMakeLists.txt: use sh instead of bash
2022-10-22 11:57:36 +01:00
wael
6d273c8e44
CMakeLists.txt: use sh instead of bash
2022-10-22 09:23:52 +03:00
wael
c775153e01
meson.build: use sh instead of bash
2022-10-22 09:23:26 +03: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
vaxerski
dada872981
minor swipe on new fixes
2022-10-20 17:52:17 +01:00
vaxerski
1eec5161bd
minor fix for swipes from empty workspaces
2022-10-20 15:47:35 +01:00
vaxerski
53c3644c29
fix minor anim issue with swipe new
2022-10-20 15:02:46 +01:00
vaxerski
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
vaxerski
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
Mihai Fufezan
48634d7e4a
Nix & meson: 0.15.3 -> 0.16.0
2022-10-18 01:16:44 +03: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
Vaxry
83d99ce5bd
Merge pull request #857 from K1llf0rce/max_size_rule
...
add maxsize window rule
2022-10-15 20:09:14 +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
Mihai Fufezan
610d4d9473
Nix: update nixpkgs
2022-10-15 02:21:13 +03:00
Mihai Fufezan
f30e572e00
Nix & meson: 0.15.0beta -> 0.15.3beta
...
Nix: remove merged libdrm update
2022-10-15 01:40:25 +03:00
vaxerski
34cd8b125a
rework focus system to be more safe and faster
2022-10-14 20:46:32 +01:00
vaxerski
b0544dbfff
remove old log
2022-10-14 14:25:28 +01:00
vaxerski
a7bdfc06ca
added bringactivetotop dispatcher
2022-10-14 14:22:31 +01:00
Narice
7e7cb40909
Nix modules: fix environment variables
2022-10-14 16:19:14 +03:00
vaxerski
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
vaxerski
df9409b8a2
rename transform in DC to touch_transform
2022-10-14 12:23:11 +01:00
Vaxry
f274a70edf
Merge pull request #852 from NotAShelf/patch-1
...
add `PKGBUILD` to ignored files
2022-10-14 11:11:28 +01:00
NotAShelf
ef24a27ade
add PKGBUILD to ignored files
2022-10-14 11:46:34 +03:00
vaxerski
670d6ce8f4
fix windowsOut disabled with fadeOut enabled
2022-10-13 21:32:28 +01:00
Vaxry
f3917f2122
Merge pull request #844 from brodi1/hyprctl-json-fix
...
fix invalid json output by adding a missing comma
2022-10-13 15:32:46 +01:00
Brodi
5d6e56b67c
fix invalid json output by adding a missing comma
2022-10-13 16:21:58 +02:00
vaxerski
624303bfb9
check for same workspace in workspace rule
2022-10-13 15:19:30 +01:00
vaxerski
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
vaxerski
7ecc41db9c
unsetenv on no XWayland
2022-10-11 12:00:06 +01:00
vaxerski
7ffe4eda12
[gha] build man pages
2022-10-11 10:58:53 +00:00
Simplykyle
25756afad5
Add debug coredump instructions ( #812 )
2022-10-11 11:58:26 +01:00
vaxerski
8880298f50
[gha] bump flake inputs
2022-10-11 09:33:36 +00:00
vaxerski
d89355f0a6
update wlroots
2022-10-11 10:32:11 +01:00
Vaxry
ae91f6610f
Merge pull request #825 from Dickby/Fix_nproc_in_Makefile
...
Replace $(nproc) with $(shell nproc).
2022-10-10 22:36:10 +01:00
Felix Dick
6e7143e0f5
Replace $(nproc) with $(shell nproc).
2022-10-10 17:13:56 +02:00
Vaxry
f55f56f260
Merge pull request #823 from Dickby/simplify_matrix_calculations
...
Simplify matrix calculations
2022-10-10 15:59:25 +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
cb687c208c
[gha] bump flake inputs
2022-10-09 20:30:56 +00:00
vaxerski
945b4d7139
update wlroots dep
2022-10-09 21:29:54 +01: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
Vaxry
1263bd5dcb
Merge pull request #817 from Dickby/transform_box_in_renderRectWithDamage
...
inverse_transform the box in renderRectWithDamage.
2022-10-09 09:46:22 +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
vaxerski
90f2259f5e
[gha] bump flake inputs
2022-10-08 17:01:31 +00:00
vaxerski
948f4978e7
update wlroots dep
2022-10-08 18:00:20 +01: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
Vaxry
fe4a97f245
Merge pull request #794 from Dickby/pixman_early_outs
...
Check earlier if pixman_region is empty in some places.
2022-10-08 12:00:17 +01: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
vaxerski
a19b152e4a
make swipe respect slidevert
2022-10-07 16:52:53 +01:00
vaxerski
1468001d3b
offset floating windows out of bounds on ws anims
2022-10-07 12:34:54 +01:00
vaxerski
7faa3c367d
Added clipping support, clip windows on slide anim
2022-10-07 10:43:51 +01:00
vaxerski
fd379db846
swallow improvements
2022-10-07 09:46:01 +01:00
vaxerski
28a6e0ce31
[gha] bump flake inputs
2022-10-06 21:09:10 +00:00
vaxerski
af7d60b3f8
revert wlroots ver to fix critical gpu issue
2022-10-06 22:08:08 +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
Vaxry
a29af89545
Merge pull request #793 from Dickby/fix_compiler_warnings
...
Fix compiler warnings.
2022-10-06 12:54:04 +01:00
Felix Dick
552c4b7361
Fix compiler warnings.
2022-10-06 13:42:52 +02:00
vaxerski
d7ef19e2e7
map touch to the correct output
2022-10-06 09:26:05 +01:00
vaxerski
190ddb5697
added a noanim rule
2022-10-06 09:16:40 +01:00
vaxerski
095688712d
add minsize rule
2022-10-06 09:09:58 +01:00
vaxerski
d264fbd36a
fix string corruption in hyprctl monitors -j
2022-10-06 09:04:46 +01:00
vaxerski
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
vaxerski
0e4a894edb
add dpms per output
2022-10-05 10:31:47 +01:00
vaxerski
71e2562a41
add desc: to monitor rules
2022-10-05 10:22:33 +01:00
Vaxry
9153a81090
Merge pull request #781 from Dickby/fix_left_handed
...
Fix getDeviceInt string arg "input:left_handed"
2022-10-05 08:06:38 +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
vaxerski
44da575ea8
[gha] bump flake inputs
2022-10-04 22:25:26 +00:00
vaxerski
a587909fd5
update wlroots dep
2022-10-04 23:24:31 +01:00
vaxerski
fd81ba5a4f
[gha] bump flake inputs
2022-10-04 22:22:12 +00: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
vaxerski
a80e0cecfe
fixes to window swallowing with same pid
2022-10-04 11:16:49 +01:00
vaxerski
3e3f6aef5e
additional logic for identical pid swallowing
2022-10-04 10:17:10 +01:00
Vaxry
996938b7e7
Merge pull request #773 from lylac-1/main
...
focusedmon event check change
2022-10-04 10:04: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
Mihai Fufezan
ec0c6fa22a
Nix & meson: 0.14.0 -> 0.15.0
2022-10-04 00:51:49 +03:00
vaxerski
ff5843bd85
anchor to proper quad in floating resize
2022-10-03 22:41:12 +01:00
vaxerski
3bb5971c2e
[gha] bump flake inputs
2022-10-03 21:17:33 +00:00
vaxerski
a1d9404f9f
update wlroots dep
2022-10-03 22:16:02 +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
vaxerski
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
vaxerski
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
vaxerski
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
vaxerski
2636abca2d
use the event data for determining maximize status in requests
2022-09-29 10:24:54 +01:00
vaxerski
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
Vaxry
31cb4c49d9
Merge pull request #743 from Dickby/use_double_literals
...
Use double literals, don't cast integer or float literals to double.
2022-09-28 19:28:13 +01: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
Vaxry
7a775c0584
Merge pull request #737 from Dickby/use_max_instead_of_clamp_in_some_places
...
Replace clamp with max if there is no upper bound.
2022-09-26 20:49:56 +01: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
Vaxry
f70b57f360
Merge pull request #732 from Dickby/main
...
Remove trailing whitespace.
2022-09-25 19:32:24 +01:00
Felix Dick
bf3f519eb7
Remove trailing whitespace.
2022-09-25 20:07:48 +02:00
Vaxry
190229942f
Merge pull request #727 from Dickby/main
...
Scale border size in window size pos calculation
2022-09-25 17:21:31 +01: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
vaxerski
fad5fc587d
guard kb settings in xkb translation state
2022-09-24 21:07:18 +01:00
vaxerski
73dbacd16d
overwrite wsbind rules on existing
2022-09-24 13:42:18 +01:00
vaxerski
65fb0cf0f6
fix custom rules on null modelist
2022-09-24 13:10:11 +01:00
vaxerski
5101ddeff1
fix oopsies in rule code
2022-09-24 11:30:41 +01:00
Vaxry
959557ecc3
Merge pull request #716 from Dickby/main
...
Fixing my last change
2022-09-23 18:18:55 +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
vaxerski
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
vaxerski
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
vaxerski
e5d143b238
support more wlr_cursor events
2022-09-22 21:14:02 +01:00
vaxerski
37f2e1ddbe
don't recalc pseudo on fullscreen
2022-09-22 20:57:09 +01:00
vaxerski
ef3eb37c7f
support max in size rules
2022-09-22 18:13:23 +01:00
Mihai Fufezan
db551b8970
Nix & meson: bump to 0.14.0
2022-09-22 19:59:38 +03:00
vaxerski
c08218301b
disallow pinning fullscreen
2022-09-22 16:48:40 +01:00
vaxerski
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
vaxerski
d3ffccd45f
accept any case in binds
2022-09-21 17:41:26 +01:00
Mihai Fufezan
d49af1cc18
flake: add libdrm overlay until it gets updated
2022-09-21 18:10:35 +03:00
vaxerski
8b46d0b5a9
simplify some local vars
2022-09-21 15:11:09 +01:00
vaxerski
336883dda3
[gha] bump flake inputs
2022-09-21 14:09:05 +00:00
vaxerski
65ec8c7694
update wlroots dep
2022-09-21 15:07:57 +01:00
vaxerski
79c645f8cd
handle touch devices internally as objects
2022-09-21 14:39:34 +01:00
vaxerski
d44cc9f112
[gha] bump flake inputs
2022-09-21 13:23:15 +00:00
vaxerski
1963da2d47
update wlroots dep
2022-09-21 14:22:05 +01:00
vaxerski
2b99dbb446
better cycling in fullscreen with pinned
2022-09-21 14:16:13 +01:00
vaxerski
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
vaxerski
8b11a2e1b1
minor mouse bind handling fixes
2022-09-20 22:23:02 +01:00
vaxerski
b4bcba935d
disallow move/resize dispatchers on fullscreen windows
2022-09-20 19:58:08 +01:00
vaxerski
7f3750bd75
disable enabling groups on fullscreen windows
2022-09-20 18:08:10 +01:00
vaxerski
7a9423c782
better dwindle swapping with groups
2022-09-20 18:04:39 +01:00
vaxerski
6f98b3cbd8
fix pinned fade on fs
2022-09-20 15:33:53 +01:00
vaxerski
2dd1661aec
fix groups with fullscreen
2022-09-20 12:17:34 +01:00
vaxerski
cde624ec6a
fix moving between fullscreen workspaces
2022-09-20 10:16:58 +01:00
vaxerski
b82621c4ec
fix mouse binds being stuck
2022-09-20 10:02:20 +01:00
vaxerski
5b6c8d5b0f
fix misc fullscreen issues
2022-09-20 09:55:25 +01:00
vaxerski
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
vaxerski
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
vaxerski
ec6144e5da
fix fadeout on unmap fullscreen
2022-09-19 19:09:21 +01:00
vaxerski
b6eaeffcf6
introduce new mouse binds in default and example cfgs
2022-09-19 19:06:22 +01:00
vaxerski
c24b45671a
mouse binds overhaul
2022-09-19 19:04:48 +01:00
vaxerski
85c7aaf155
fade control for fullscreen action on windows
2022-09-19 17:26:11 +01:00
vaxerski
696253b348
fix special workspace dispatcher logic
2022-09-19 16:01:42 +01:00
vaxerski
abb6db9c37
don't apply alpha to fadingOut on setWindowFullscreen
2022-09-19 11:44:11 +01:00
vaxerski
18b483b8e1
fix ws switching with LS opacity
2022-09-19 10:40:42 +01:00
vaxerski
7c809a3059
fullscreen animation en-nice-ment
2022-09-19 10:23:13 +01:00
vaxerski
4070e1a148
fix wonky focus on movetoworkspace
2022-09-18 17:26:12 +01:00
vaxerski
dd61f88ed1
guard invalid FB allocs
2022-09-18 12:40:49 +01:00
vaxerski
29626989e7
fix focus follows mouse 0 event sending on wrong window
2022-09-18 12:35:05 +01:00
vaxerski
cf32d28082
fix groupbar being wonk on scaled
2022-09-18 12:13:16 +01:00
vaxerski
5131a4acaf
fix special fullscreen
2022-09-17 15:07:03 +01:00
vaxerski
a72a39ebd5
minor swipe fixes
2022-09-17 15:05:12 +01:00
vaxerski
151e013241
fix refocus on same workspace
2022-09-17 12:10:06 +01:00
vaxerski
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
Mihai Fufezan
9370c7aa8a
Nix modules: add recommendedEnvironment option
2022-09-09 17:01:24 +03: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
Vaxry
6e195a6b8c
Merge pull request #636 from viperML/fix-man
...
docs: fix github workflow
2022-09-07 13:05:16 +02:00
Fernando Ayats
8d3f6c5d84
docs: fix github workflow
2022-09-07 12:44:20 +02:00
vaxerski
5c470d2e54
damage drag on destroy
2022-09-07 12:18:52 +02:00
Mihai Fufezan
26910a8b63
Nix HM module: fix build error
...
Apparently HM doesn't like having `lib.mkDefault` near strings.
Fixes #635
2022-09-07 13:11:03 +03:00
vaxerski
44a2d755c6
Added Xwayland and floating props to windowrulev2
2022-09-07 11:25:44 +02:00
Mars
cf5426f2d8
Fix typo in module.nix
2022-09-07 11:48:08 +03:00
Mihai Fufezan
1d631c8a23
Nix modules: add common environment variables
2022-09-07 01:24:09 +03: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
Mihai Fufezan
1664f81cae
Nix: revert HM module import fix
...
fixes #619
2022-09-03 23:22:39 +03: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
Mihai Fufezan
eee0cad4d0
Nix modules: fix imports
2022-09-03 02:20:20 +03:00
Mihai Fufezan
0ea96e87c0
flake: remove overlay warning
2022-09-03 01:55:28 +03: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
Fernando Ayats
c0a7dffcdc
nix: move wlroots and add nvidia patches ( #608 )
2022-09-01 20:35:50 +03: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
1d4d2f4793
[gha] bump flake inputs
2022-09-01 09:25:26 +00: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
Mihai Fufezan
0ad261aa9c
flake: formatting
2022-08-31 12:26:12 +03:00
Mihai Fufezan
7610c20761
Nix & meson: 0.11.1 -> 0.12.1
...
flake: add commit to wlroots version
2022-08-31 12:22:32 +03: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
Mihai Fufezan
bdd20c401d
Add HiDPI xwayland + wlroots patches ( #591 )
2022-08-29 16:51:39 +03: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
Nicholas Cioli
df4c1c02a6
fix xwayland config option for nix ( #587 )
...
When building Hyprland in nix using the following home-manager recipe:
```nix
wayland.windowManager.hyprland = {
enable = true;
xwayland = false;
};
```
The default nix configuration still makes reference to a compile argument `NO_XWAYLAND`, but the `meson_options.txt` only makes reference to `xwayland`. This causes the build to fail with:
```
meson.build:1:0: ERROR: Unknown options: "NO_XWAYLAND"
```
This change fixes that issue. This still doesn't allow you to build Hyprland without having XWayland installed (#178 ), but it should at least allow for valid nix configurations for when that issue gets resolved.
2022-08-27 21:45:48 +03: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
Mihai Fufezan
80d522cb26
nix & meson: update version to 0.11.1
2022-08-26 19:48:22 +03:00
vaxerski
dbd774fedb
simplify a bit of code
2022-08-26 18:02:10 +02:00
Mihai Fufezan
bf00bf7963
Nix: add nixConfig
2022-08-26 18:58:42 +03:00
vaxerski
949655005a
added an event for moving workspace
2022-08-26 16:05:02 +02:00
Vaxry
56caba5f01
updated readme previews
2022-08-26 11:41:07 +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
Vaxry
e92469121d
Merge pull request #573 from NotAShelf/main
...
Add cleaninstall task
2022-08-24 22:05:27 +02:00
NotAShelf
a9761cb1c8
Merge branch 'hyprwm:main' into main
2022-08-24 23:05:22 +03: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
NotAShelf
a4f7bd4bc2
fix typo
...
what is this, clash of clans?
2022-08-24 18:53:30 +03:00
NotAShelf
3fd903ee74
remove unintended whitespace
2022-08-24 18:51:57 +03:00
NotAShelf
83ef951c21
add clean install for those who build from source
2022-08-24 18:47:35 +03:00
NotAShelf
8bbb790d87
[gha] build man pages
2022-08-24 15:46:38 +00: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
9bfa3ebc50
fix up keyword to accept spaced args
2022-08-22 23:25:11 +02:00
Mihai Fufezan
8feb6f7da1
Nix: add shortRev to version
2022-08-23 00:17:00 +03:00
vaxerski
fb0e81c18e
fix up hyprctl dispatch
2022-08-22 19: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
8a6e29974b
[gha] build man pages
2022-08-22 13:16:57 +00:00
Vaxry
4c6d9b7d5a
Merge pull request #555 from viperML/update-man
...
docs: build man pages to repo
2022-08-22 15:16:32 +02:00
Vaxry
9f5e099cd1
Merge pull request #562 from sp1ritCS/s/ospatches
...
openSUSE patches
2022-08-22 14:47:17 +02:00
vaxerski
8b39a1cf9b
always use /usr/share/ for wayland-sessions
2022-08-22 14:46:53 +02:00
Florian sp1rit
e9551731f0
improve compatability with older meson versions
...
- changed <compiler>.get_version() to <compiler>.version()
Signed-off-by: Florian "sp1rit" <sp1ritCS@protonmail.com >
2022-08-22 14:35:49 +02:00
Florian sp1rit
39a9980fb1
dropped deprecated gethostbyname check
...
Done to avoid the rpmlint warning:
hyprland.x86_64: W: binary-or-shlib-calls-gethostbyname /usr/bin/hyprctl
The binary calls gethostbyname. Please port the code to use getaddrinfo.
Signed-off-by: Florian "sp1rit" <sp1ritCS@protonmail.com >
2022-08-22 14:35:41 +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
Fernando Ayats
fea6d7deb0
docs: install manpages with meson
2022-08-21 18:00:04 +02:00
Fernando Ayats
463bc7ab13
doc: install mapages
2022-08-21 17:28:56 +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
Vaxry
5e1f2539cb
Merge pull request #352 from CharlesEkkel/previous-workspace
...
Add switching to previous workspace
2022-08-21 14:16:52 +02: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
viperML
12cdca7422
[gha] build man pages
2022-08-21 08:40:27 +00:00
Fernando Ayats
7ce2c91673
doc: build man pages to repo
2022-08-21 10:39:47 +02:00
Fernando Ayats
aaba11b7a2
gha: build man pages
2022-08-21 10:33:45 +02: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
61aa4ff70e
[gha] bump flake inputs
2022-08-20 18:07:29 +00: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
vaxerski
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
vaxerski
c2a3896cc9
added dwindle:use_active_for_splits
2022-08-19 22:03:41 +02:00
Vaxry
e749331f30
update wiki links in readme
2022-08-19 21:50:57 +02:00
FlafyDev
69d17bf424
add input:kb_file
2022-08-19 21:01:51 +03:00
vaxerski
946222f4a7
fix typo in swipe alpha control
2022-08-19 17:42:10 +02:00
vaxerski
504d07a87d
fix swipe on workspace style fade
2022-08-19 17:36:01 +02:00
vaxerski
81b27be6bb
reset lastwindow on full LS focus
2022-08-19 17:29:16 +02:00
vaxerski
f9e30e985c
fix refocus on no window
2022-08-19 17:25:07 +02:00
vaxerski
6cae44e2c0
fix custom rounding in shadow deco
2022-08-19 14:52:18 +02:00
vaxerski
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
vaxerski
9b62328b22
minor changes to the activelayout event
2022-08-18 17:50:32 +02:00
vaxerski
c1a64a2b9d
added main param to keyboards
2022-08-18 17:34:01 +02:00
vaxerski
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
vaxerski
f3c597bfb7
fix crash
2022-08-18 07:28:07 +02:00
vaxerski
c5a4c83f78
better integrate touch with subsurfaces
2022-08-17 23:23:36 +02:00
vaxerski
f4d11d2d43
fix lastFocus on activateWindow
2022-08-17 22:59:40 +02:00
Vaxry
4c1dba643e
Merge pull request #535 from Roger-Roger-debug/main
...
Fix workspace animation showing on other monitors
2022-08-17 12:35:03 +02:00
Roger Roger
5a20573e91
Fix workspace animation showing on other monitors
2022-08-17 12:12:16 +02:00
vaxerski
cd9c85a150
never animate moving floating windows
2022-08-16 22:40:16 +02:00
vaxerski
bbc6b5d5e0
added misc:animate_manual_resizes
2022-08-16 21:56:54 +02:00
vaxerski
a59641096c
ignore dwindle reload on full window null
2022-08-16 21:32:12 +02:00
vaxerski
c6de4ee4b7
more checks in fullscreen event
2022-08-16 21:30:53 +02:00
vaxerski
317b6c430c
damage monitor on workspace swipe end
2022-08-16 16:34:36 +02:00
vaxerski
095487ea5d
disallow configure from fullscreen
2022-08-16 16:31:44 +02:00
vaxerski
daeb0d3418
force sending size on setWindowFullscreen
2022-08-16 16:30:10 +02:00
vaxerski
7cde50a018
scale hyprerror with the monitor res
2022-08-16 16:25:53 +02:00
vaxerski
bec7501365
fix borders on no_gaps_when_only
2022-08-16 16:19:52 +02:00
vaxerski
ea45c6bfe0
fix memory issue with hyprctl devices
2022-08-16 16:15:43 +02:00
vaxerski
6e2467cc24
fix active keymap in hyprctl devices
2022-08-16 16:10:20 +02:00
vaxerski
454d0d3f9f
fix autogen config warning
2022-08-16 15:59:18 +02:00
vaxerski
d2011a4ba9
added support for window selection in moving to workspace
2022-08-15 16:12:53 +02:00
vaxerski
b0b3a5af10
added resizewindowpixel and movewindowpixel
2022-08-15 15:59:07 +02:00
vaxerski
d47bfe6af1
remove unused fixXWaylandWindowsOnWorkspace
2022-08-15 00:34:39 +02:00
Mihai Fufezan
c982312c07
Nix HM module: reload config-only
2022-08-15 00:47:56 +03:00
vaxerski
f0fe0c25d6
added config-only to hyprctl reload
2022-08-14 23:26:18 +02:00
vaxerski
d906617fb6
clean up fullscreen logic in fullscreenWindow event
2022-08-14 23:03:50 +02:00
Mihai Fufezan
ed1b72f37d
Nix HM module: add XDG_SESSION_TYPE, fix reload
2022-08-14 23:45:55 +03:00
vaxerski
28867758c4
better fix the last fix
2022-08-14 16:39:56 +02:00
vaxerski
920727cbba
fix crash with fullscreen requests
2022-08-14 16:34:40 +02:00
vaxerski
bfe0f844d2
fix wallpaper pixelation in some cases
2022-08-13 22:33:51 +02:00
vaxerski
214c2c7b1c
fix groups not updating size on head change
2022-08-13 10:08:35 +02:00
vaxerski
9136783e9c
default hardcoded rule to preferred auto
2022-08-12 22:26:35 +02:00
Vaxry
662b6003c6
Merge pull request #515 from SignalWalker/main
...
fix: support clang in meson build
2022-08-12 22:15:32 +02:00
Fernando Ayats
c136078239
nix: use cleanSource ( #518 )
2022-08-12 23:12:24 +03:00
Ash Walker
38056c0102
fix: support clang in meson build
2022-08-12 11:21:19 -04:00
vaxerski
db35a1c6d0
ensure egl is current in begin
2022-08-12 17:10:07 +02:00
vaxerski
66b0622bc5
fixed popup unmap damage
2022-08-12 17:04:26 +02:00
vaxerski
0e57651e2f
fix segfault with cyclenext null
2022-08-11 22:56:16 +02:00
vaxerski
e5ab9643be
enable layers_hog_keyboard_focus by default
2022-08-11 21:52:38 +02:00
vaxerski
b3c5809986
fix flags syntax in json
2022-08-11 21:29:31 +02:00
vaxerski
ae175fdda5
handle json for hyprctl version
2022-08-11 21:28:37 +02:00
vaxerski
9102471610
added hyprctl getoption
2022-08-11 21:16:38 +02:00
vaxerski
f85c765634
change activemon to focusedmon for consistency
2022-08-11 20:55:39 +02:00
vaxerski
37442db20e
destroy program in shader destructor
2022-08-11 20:33:35 +02:00
vaxerski
b178891ab3
compile shaders for every context separately
2022-08-11 20:29:21 +02:00
vaxerski
073f08301a
fix formatting in focused monitor hyprctl
2022-08-11 20:22:41 +02:00
vaxerski
8fb4669b85
fix cyclenext on fullscreen
2022-08-11 20:21:55 +02:00
vaxerski
008cc63dc0
fix error for popin
2022-08-11 20:17:23 +02:00
vaxerski
aba63a7f96
disallow nested groups creation
2022-08-11 19:56:29 +02:00
vaxerski
c9ed5bf77e
fix cyclenext with fullscreen windows
2022-08-11 19:45:37 +02:00
vaxerski
f4f0495050
disable focus to menu x11 types
2022-08-11 19:36:15 +02:00
vaxerski
c319a2aba9
Completely rewrote Dwindle group code
2022-08-11 19:29:39 +02:00
vaxerski
cd75606f42
change active to focused in hyprctl monitors
2022-08-10 23:49:20 +02:00
vaxerski
c7350117f1
reinit render on disconnected displays
2022-08-10 23:19:15 +02:00
vaxerski
69db6207c0
don't damage in unsafe state
2022-08-10 23:14:53 +02:00
vaxerski
58ff04fdf3
added experimental monitor saving
2022-08-10 21:54:09 +02:00
vaxerski
9b39a0c2e0
Added hyprctl setcursor
2022-08-10 21:22:11 +02:00
vaxerski
f64f94ca56
scale rounding in shadows
2022-08-10 18:29:37 +02:00
vaxerski
76877d4b15
minor changes to monitor logging
2022-08-10 18:27:57 +02:00
vaxerski
96f3b62429
multiply by scale in rounding
2022-08-10 18:22:01 +02:00
vaxerski
0162da7a7c
adjust curve size for scaled
2022-08-10 18:10:38 +02:00
vaxerski
9eb750c00b
added misc:layers_hog_keyboard_focus
2022-08-10 17:46:01 +02:00
vaxerski
03f2e4d42a
fix compile
2022-08-10 13:45:20 +02:00
vaxerski
15fc0892c7
further fixes to monitor disabling on launch
2022-08-10 13:44:04 +02:00
vaxerski
a564be73c5
set correct full params in disabled at launch
2022-08-10 13:31:58 +02:00
vaxerski
7e8666754f
allow focus to override redirect
2022-08-10 12:49:45 +02:00
vaxerski
c043bcdee6
fixes to toplevel updates
2022-08-10 08:51:59 +02:00
vaxerski
8e5985d70e
clean up unconstraining logic
2022-08-09 20:36:21 +02:00
vaxerski
9255a4d2ff
ignore further keybinds on submap change
2022-08-09 19:54:06 +02:00
vaxerski
113ac67a16
focus monitor on monitor rule
2022-08-09 18:51:26 +02:00
vaxerski
862722412f
handle fullscreen in dwindle groups better
2022-08-09 18:37:50 +02:00
vaxerski
a6d4a4d5f3
warn about incorrect bezier args
2022-08-09 18:15:37 +02:00
vaxerski
e2f61e267e
add parse errors for invalid kb layouts
2022-08-09 18:13:13 +02:00
Mihai Fufezan
ecce027c02
flake: add aarch64-linux as supported platform
2022-08-09 13:17:47 +03: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
Mihai Fufezan
2d33d4aebc
nix & meson: update version to 0.10.0
2022-08-09 01:35:05 +03:00
Vaxry
aa39653ea1
Merge pull request #500 from yavko/fix-active-window-json-bools
...
Fix the fix
2022-08-08 22:58:34 +02:00
Yavor Kolev
6d788f0fc9
Merge branch 'main' into fix-active-window-json-bools
2022-08-08 13:51:08 -07:00
vaxerski
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
vaxerski
b60b52c5cf
fix movefocusto with null last
2022-08-08 22:46:11 +02:00
Vaxry
5aed6f1bc7
Merge pull request #499 from yavko/fix-active-window-json-bools
...
makes active windoe consistient with client json
2022-08-08 22:42:09 +02:00
Yavor Kolev
5cec6257e9
The fix
2022-08-08 13:39:02 -07:00
vaxerski
6f137938da
send enter and leave events for surfaces
2022-08-08 21:20:41 +02:00
vaxerski
9fca4b5bc2
fix lastwindow in focusWindow null
2022-08-08 20:42:14 +02:00
vaxerski
87a2ecb90e
notify of all mods in pass
2022-08-08 20:31:48 +02:00
vaxerski
bf9d358d3b
fix refocus shenanigans with window data
2022-08-08 20:21:11 +02:00
vaxerski
9532ff4287
fix unconstrain coords
2022-08-07 21:27:30 +02:00
vaxerski
d64227e7c7
added basic touch controls
2022-08-07 21:17:03 +02:00
vaxerski
3a8dcf284a
add more errors
2022-08-07 19:28:46 +02:00
vaxerski
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
vaxerski
9564a4cd12
added misc:always_follow_on_dnd
2022-08-06 22:26:32 +02:00
vaxerski
64e80991ca
added popin anim minimum %
2022-08-06 22:11:08 +02:00
Vaxry
3829b1626e
Merge pull request #483 from rubyist/json-when-no-activewindow
...
Have hyprctl -j activewindows return empty json object if there are no activewindows
2022-08-06 21:56:16 +02:00
Scott Barron
5ce7c71cef
use empty json object when no activewindow
2022-08-06 15:36:28 -04:00
vaxerski
793b23dbe6
fix crash in toplevel set appid
2022-08-06 21:15:50 +02:00
vaxerski
070db65a24
[gha] bump flake inputs
2022-08-06 19:11:51 +00:00
vaxerski
6aa448534f
guard toplevel funcs
2022-08-06 21:10:37 +02:00
vaxerski
6357a92e46
update wlroots dep
2022-08-06 21:07:32 +02:00
vaxerski
68fd97fae9
change workspace in focusWindow if necessary
2022-08-06 21:05:19 +02:00
vaxerski
1b109d9242
[gha] bump flake inputs
2022-08-06 18:58:50 +00:00
vaxerski
69b8568ccf
better foreign toplevel protocol obedience
2022-08-06 20:57:38 +02:00
Vaxry
ccd68049f7
Merge pull request #479 from rubyist/fix-json
...
output valid json when there are no clients
2022-08-06 01:06:21 +02:00
Scott Barron
206b7f4372
output valid json when there are no clients
2022-08-05 18:53:19 -04:00
Vaxry
aa7177a9e4
Merge pull request #478 from yavko/change-to-json-bools
...
Change more to json bools
2022-08-06 00:33:33 +02: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
Vaxry
49f5ae2ef3
Updated the readme header
2022-08-05 22:54:27 +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
Vaxry
f44af0366f
mention IME in the readme
2022-08-05 18:52:55 +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
c7c0149c08
[gha] bump flake inputs
2022-08-04 14:02:25 +00:00
vaxerski
d58233d08b
update wlroots dep
2022-08-04 16:01:11 +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
Vaxry
d3c96c248c
Merge pull request #463 from luxus/patch-1
...
update flake to 0.9.1
2022-08-02 23:20:58 +02:00
Kai
3fabf1c483
update flake to 0.9.1
...
and again :D
2022-08-02 22:40:37 +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
100d29d34d
use nproc in makefile
2022-08-01 22:48:43 +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
vaxerski
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
Kai
9ac00fe52b
update flake.nix to version 0.9.0beta ( #451 )
2022-07-31 22:44:51 +03:00
vaxerski
d44adb1bea
[gha] bump flake inputs
2022-07-31 18:31:50 +00:00
vaxerski
40c652f23e
update wlroots dep
2022-07-31 20:30:43 +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
Mihai Fufezan
d9687c93ee
Nix: add cachix ( #448 )
2022-07-31 15:19:28 +03: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
Mihai Fufezan
4610b3d864
protocols: add wlr-output-power-management-unstable-v1.xml to meson.build
2022-07-31 01:09:26 +03:00
vaxerski
0573d5987f
dont account for scale in border thick
2022-07-31 00:07:35 +02:00
vaxerski
e5cef8fc96
account for scale in downrounding
2022-07-31 00:04:34 +02:00
vaxerski
382f851b30
account for border in rounding
2022-07-31 00:00:24 +02:00
vaxerski
2e3d42a9a9
added a dpms dispatcher
2022-07-30 23:51:13 +02:00
vaxerski
217ff1f401
do not call dmabuf_create twice
2022-07-30 23:45:27 +02:00
vaxerski
c2db3ad8ce
fix minor memory issue
2022-07-30 23:04:31 +02:00
vaxerski
2e0dd4bea2
use pref in default configs
2022-07-30 22:55:20 +02:00
vaxerski
d6a649c1b3
added preferred to monitor cfg
2022-07-30 22:54:29 +02:00
vaxerski
f96b611651
support wlr-output-power-management
2022-07-30 22:41:24 +02:00
vaxerski
4211b37e22
added misc:damage_entire_on_snapshot
2022-07-30 22:26:46 +02:00
vaxerski
45747fb8e6
fix snapshots on scaled
2022-07-30 22:22:51 +02:00
vaxerski
adeab98831
some window fadeout fixes
2022-07-30 22:07:40 +02:00
vaxerski
036be18bf5
fix shader fix
2022-07-30 19:00:38 +02:00
Mihai Fufezan
59879e0bd1
Nix module: make package nullable part 3
2022-07-30 18:19:27 +03:00
Mihai Fufezan
132b5ba5b6
Nix module: make package nullable part 2
2022-07-30 18:14:46 +03:00
Mihai Fufezan
3c544e1c31
Nix module: make package nullable
2022-07-30 18:11:46 +03:00
vaxerski
191c02a4f4
update decos on configureX11
2022-07-30 15:22:34 +02:00
vaxerski
7c7690eb08
windowrules for floating remove hidden flag
2022-07-30 12:42:27 +02:00
Mihai Fufezan
66680a1149
Nix: fix failing module
2022-07-29 18:39:10 +03:00
Vaxry
fd74208453
Merge pull request #446 from IanManske/movecurrentworkspace-nullmonitor-fix
...
Fix crash from moving current workspace to nonexistent (null) monitor.
2022-07-29 17:19:25 +02:00
vaxerski
e56699826f
Optimize shaders
2022-07-29 17:07:33 +02:00
Ian Manske
ef2417fbcb
Fix crash from moving current workspace to nonexistent (null) monitor.
2022-07-29 10:59:31 -04:00
reptee
fd999100f0
Remove extra packages in nix module ( #343 )
...
Co-authored-by: Mihai Fufezan <fufexan@pm.me >
Co-authored-by: Mihai Fufezan <fufexan@protonmail.com >
2022-07-29 14:35:38 +03:00
Mihai Fufezan
0eebf3ab16
meson: add -DGIT arguments ( #321 )
2022-07-29 13:21:19 +03:00
vaxerski
ac8e5fef10
even more damage scaled fixes
2022-07-29 11:52:56 +02:00
vaxerski
429a9bc6c3
hide only XWayland on incorrect size
2022-07-29 11:45:32 +02:00
vaxerski
233bad5011
Spam the protocols less with resizes of XDG
2022-07-28 23:55:00 +02:00
vaxerski
0f19bd99f8
more scaled surface damage fixes
2022-07-28 23:21:35 +02:00
vaxerski
f0cd784f79
fixes to surface damaging on scaled 3
2022-07-28 22:41:59 +02:00
vaxerski
7a2f296c93
surface damage fixes 2
2022-07-28 22:23:27 +02:00
vaxerski
0b0cd85085
surface damage fixes 2
2022-07-28 22:23:00 +02:00
vaxerski
3f62a386bf
surface damage fixes
2022-07-28 22:15:56 +02:00
vaxerski
4076a3b6d7
fixed device configs
2022-07-28 21:38:30 +02:00
vaxerski
13d9c85e4e
fix alpha with xwl opacity
2022-07-28 18:17:47 +02:00
vaxerski
9afa3953e9
fix crash oopsie
2022-07-28 17:56:11 +02:00
Vaxry
398662c75a
Merge pull request #440 from Roger-Roger-debug/main
...
Fix hyprctl flags help
2022-07-28 17:47:56 +02:00
Roger Roger
5bc9534642
Fix hyprctl flags help
2022-07-28 16:42:18 +02:00
vaxerski
0e2038fedf
minor fullscreen anim fixes
2022-07-28 16:33:45 +02:00
vaxerski
6d35d642ea
fix fullscreen workspace slide anims
2022-07-28 15:56:55 +02:00
vaxerski
b0ab8afc58
fix some XWayland weird popups
2022-07-28 15:40:06 +02:00
vaxerski
578787b36d
add gestures to example configs
2022-07-28 13:44:17 +02:00
vaxerski
f6c7a79988
update default configs for new anim config
2022-07-28 13:39:05 +02:00
vaxerski
9d5b76b757
fix typo in new anim handlers
2022-07-28 13:34:52 +02:00
vaxerski
920fdd6bff
Animation config rework
2022-07-28 13:28:43 +02:00
vaxerski
9dd17a4be6
Added toggleopaque dispatcher
2022-07-28 12:07:41 +02:00
vaxerski
3904351678
Added layoutmsg and some master layout msgs
2022-07-28 12:00:10 +02:00
vaxerski
b6f2a4bc36
damage popups correctly
2022-07-28 11:37:27 +02:00
vaxerski
e102f9ec8c
remove make man
2022-07-27 23:12:18 +02:00
vaxerski
ee15ad1215
render ls popups correctly
2022-07-27 18:02:20 +02:00
Gabriel Fontes
1d3e1472f2
nix: add home-manager module ( #395 )
2022-07-27 17:32:42 +03:00
Mihai Fufezan
b2627c05c4
flake & meson: 0.7.0 -> 0.8.1
...
nix: add legacyRenderer option
2022-07-27 14:57:59 +03:00
vaxerski
427bc35b6b
fix empty workspace name on unspecified default
2022-07-27 13:56:01 +02:00
vaxerski
c9c4b14ef2
optimize xwayland has_alpha blur
2022-07-27 13:30:55 +02:00
vaxerski
cb1a36faf0
missed 2 structs
2022-07-27 12:36:56 +02:00
vaxerski
31a079b347
added DPMS
2022-07-27 12:32:00 +02:00
Vaxry
50b991674b
Merge pull request #379 from volitank/main
...
docs: add man pages
2022-07-27 00:08:12 +02:00
vaxerski
28046e9da0
added binds:scroll_event_delay
2022-07-26 23:34:03 +02:00
vaxerski
cc146f0344
use transformed size in popup unconstrain
2022-07-26 22:58:25 +02:00
vaxerski
d3c1d3435c
fix typo in XDG popup callbacks
2022-07-26 22:45:59 +02:00
vaxerski
57f5de68ae
remove commit event cuz i forgot
2022-07-26 22:01:55 +02:00
vaxerski
eb30d9bdc8
fix typo in LS destroy event
2022-07-26 21:59:07 +02:00
vaxerski
98ef43496b
listener fixes
2022-07-26 21:41:29 +02:00
vaxerski
1455442b9a
fix swipe not cancelling constraints
2022-07-26 18:38:30 +02:00
vaxerski
71c1ff8ee3
log xwayland in hyprctl
2022-07-26 18:25:08 +02:00
vaxerski
b18a2738e3
schedule recalcs in LS
2022-07-26 18:22:34 +02:00
vaxerski
99ebbb36b2
README stuff
2022-07-26 17:34:53 +02:00
vaxerski
6f2368f809
Add a pass dispatcher
2022-07-26 17:30:30 +02:00
vaxerski
7dc014e967
r and e exclusivity in bind
2022-07-26 17:04:26 +02:00
vaxerski
66eac124e2
add binding to mouse buttons
2022-07-26 14:50:21 +02:00
vaxerski
d04f36c57d
set moz env
2022-07-26 10:05:29 +02:00
vaxerski
7babcf7e6a
arrange after switch
2022-07-25 23:53:43 +02:00
vaxerski
b0d91cbf3a
simplify formats
2022-07-25 22:40:34 +02:00
vaxerski
db899e00e7
adjust ls fading out logic
2022-07-25 22:00:46 +02:00
vaxerski
6e16dfa5e5
use defines for unreachable
2022-07-25 21:34:57 +02:00
vaxerski
c998e946aa
Wrap adding to fading out
...
needed to avoid memory safety issues, because sometimes there would be duplicates.
2022-07-25 21:08:54 +02:00
vaxerski
cde39e0b6e
ls fixes
2022-07-25 20:47:56 +02:00
vaxerski
b1d3a1deea
force unmap on direct destroy
2022-07-25 18:38:40 +02:00
vaxerski
e2594c79cc
fix fading out layers without unmap
2022-07-25 18:35:53 +02:00
vaxerski
a0be6e19d8
fix shadowing with doesntHave
2022-07-25 16:12:06 +02:00
vaxerski
14176f01ca
fix swiping with one workspace on monitor
2022-07-25 15:42:27 +02:00
Vaxry
574d950145
updated previews in readme
2022-07-25 15:05:23 +02:00
vaxerski
bb539f0a8d
added keybind repeat flag
2022-07-25 14:42:49 +02:00
vaxerski
067e2d39f6
shadow with respect of keysym on press
2022-07-25 14:24:02 +02:00
vaxerski
e388a86c9d
move floating windows manually on moveworkspacetomonitor
2022-07-25 14:22:32 +02:00
vaxerski
3e6abaf680
fix some swipe issues
2022-07-25 14:06:49 +02:00
vaxerski
6dc8c4b310
Shadowing Keybinds fixes
2022-07-24 14:35:58 +02:00
vaxerski
1ddd7ee713
remove forced envvars
2022-07-24 13:29:46 +02:00
vaxerski
92d1d21a3d
added default touchpad settings to example configs
2022-07-24 12:23:31 +02:00
vaxerski
8dcc3032a8
fix keybinds shadowing multibinds
2022-07-24 12:16:26 +02:00
vaxerski
1626707b7f
make layerSurfaces into RAII
2022-07-23 15:48:08 +02:00
Blake Lee
970bcc467c
remove version
2022-07-22 15:32:56 -04:00
Mihai Fufezan
72700bf9dc
layersurfaces: set default geometry
2022-07-22 20:28:43 +03:00
vaxerski
616ec22735
wrapped wl_listener fixes
2022-07-22 13:34:19 +02:00
vaxerski
d9b0edb786
remove newPopup handler for LS
2022-07-22 13:12:26 +02:00
vaxerski
3f169a937a
fix wlr workspace names before init
2022-07-22 12:37:44 +02:00
vaxerski
fa1273f258
minor changes to swipes
2022-07-22 00:13:56 +02:00
vaxerski
8f66ddcad0
minor changes to swipes
2022-07-22 00:10:26 +02:00
vaxerski
4db1062af6
minor changes to swipes
2022-07-22 00:08:25 +02:00
vaxerski
0013ef9ef0
reload input after exec once
2022-07-21 20:30:48 +02:00
vaxerski
19cd04c85f
shadow keybinds on drag events
2022-07-21 19:44:34 +02:00
Vaxry
a011c28227
Merge pull request #265 from xDarksome/main
...
Scroll workspaces with Super+MouseWheel
2022-07-21 19:40:15 +02:00
Darksome
d5ccca4fdb
Consider scroll as a 'pressed' key
2022-07-21 20:31:38 +03:00
vaxerski
f512bf6b5a
remove server from hyprctl as it's unused
2022-07-21 19:27:55 +02:00
Darksome
ce508f1cdc
Fix merge
2022-07-21 19:48:34 +03:00
Darksome
eb8a1939e6
Merge upstream
2022-07-21 19:18:03 +03:00
Vaxry
7f660fed0d
Merge pull request #404 from System-x64/new-hyprland.png
...
Updated assets/hyprland.png
2022-07-21 14:46:56 +02:00
vaxerski
75ce01b1a7
Make the thread manager into a wl event loop timer
2022-07-21 12:33:22 +02:00
Dikshant Namdeo
b9f8d900b3
updated-hyprland.png
2022-07-21 12:31:24 +05:30
vaxerski
189cbe9f09
added shadowing keybinds
2022-07-20 23:17:26 +02:00
vaxerski
fa2bd3b1a8
added keybinds on key up
2022-07-20 22:45:06 +02:00
vaxerski
fc33cae70c
change bind flag parsing
2022-07-20 22:33:43 +02:00
vaxerski
641aaff998
minor code adjustments
2022-07-20 18:39:08 +02:00
vaxerski
9463e3eb0a
fix transformed snapshots a bit
2022-07-20 16:28:05 +02:00
vaxerski
e6b151b6c3
fix memory read after free in damageSurface
2022-07-20 12:06:14 +02:00
vaxerski
d52446135b
add sensitivity per device & reload mice on config
2022-07-19 19:26:53 +02:00
vaxerski
1ba600ca23
added workspace swipe fingers
2022-07-19 18:35:24 +02:00
vaxerski
0026414f9b
fix workspace swipes mistake
2022-07-19 18:30:53 +02:00
vaxerski
ce8d655fad
fix oopsie in log
2022-07-19 16:39:15 +02:00
vaxerski
d4690a5c5e
minor change to unmanaged X11 geom requests
2022-07-19 16:38:27 +02:00
vaxerski
755245e752
adjust workspace on geom change x11
2022-07-19 16:21:35 +02:00
vaxerski
ec2afb563e
fix oopsie include
2022-07-19 14:28:37 +02:00
vaxerski
59e34e311e
fix oopsie include
2022-07-19 14:27:52 +02:00
vaxerski
c6c3d66373
fix hyprctl with relative negative
2022-07-19 14:24:03 +02:00
vaxerski
21217bcb2b
notify enter on subsurfaces with follow mouse not 1
2022-07-19 14:05:12 +02:00
vaxerski
f905ae33c8
guard pSurface in unmapsubsurface
2022-07-19 13:54:42 +02:00
vaxerski
0281caa8e0
fix ASan error
2022-07-19 13:36:54 +02:00
Blake Lee
a312f8e0ac
replace rst2man with pandoc
2022-07-18 18:56:46 -04:00
Vaxry
f35d513bf5
Merge pull request #391 from dgerblick/focuswindow-options
...
focuswindow options + other hyprctl bugs I found when testing
2022-07-18 23:19:12 +02:00
vaxerski
10a83853ac
added ls noprocess
2022-07-18 21:16:01 +02:00
vaxerski
53b8263eb1
remove fixXwaylandwindowsonworkspace, not needed anymore
2022-07-18 21:15:46 +02:00
vaxerski
8bcfda2230
update moveactivetoworkspace logic
2022-07-18 20:53:29 +02:00
Daniel Gerblick
f2c0e6ef02
fixed issue causing hyprctl to output ill-formed json when strings include characters needing escaping
2022-07-18 14:47:28 -04:00
vaxerski
b669948737
fix logo center
2022-07-18 15:41:02 +02:00
vaxerski
a4b1d51c63
add new wallpapers
2022-07-18 15:31:59 +02:00
vaxerski
e7b8cda360
update logo
2022-07-18 15:23:26 +02:00
vaxerski
c466bd1219
fix webkit
2022-07-18 14:21:21 +02:00
vaxerski
ad19a15cef
readme center
2022-07-18 14:20:43 +02:00
vaxerski
954a387cf9
fix center
2022-07-18 14:19:21 +02:00
vaxerski
a51f44d566
readme fix
2022-07-18 14:16:49 +02:00
vaxerski
423c9f9d56
new logo
2022-07-18 14:15:33 +02:00
vaxerski
900e6947e9
reject windows with tiny sizes, overwrite size
2022-07-18 13:14:31 +02:00
vaxerski
90d07d7b52
fix shadows on unmanaged and noborder
2022-07-18 12:39:57 +02:00
vaxerski
60cc33a53c
added time logging
2022-07-18 11:46:42 +02:00
Daniel Gerblick
dc1f34c5fa
added PID and address-based options for focuswindow, as well as updated hyprctl clients to be consistent with logs and hyprctl activewindow
2022-07-17 19:00:12 -04:00
vaxerski
afeb040684
fix selection events
2022-07-17 18:56:01 +02:00
vaxerski
f5bd30569f
fix borders on scaled
2022-07-16 23:29:42 +02:00
vaxerski
6f1b9d6af9
add master:new_on_top
2022-07-16 23:24:42 +02:00
vaxerski
1848086abd
reload layout on hyprctl layout
2022-07-16 22:44:29 +02:00
vaxerski
cb2989cec5
fix fade corner artifacts
2022-07-16 21:10:16 +02:00
vaxerski
16afa2c422
fix border rendering on certain windows
...
oversized subsurfaces had a tendency to be above borders, now they wont be
2022-07-16 20:57:59 +02:00
vaxerski
edcecae7a0
dont cycle on fullscreen
2022-07-16 19:55:40 +02:00
vaxerski
aac546b771
added center windowrule
2022-07-16 16:27:17 +02:00
vaxerski
ef24329495
pass through pinch events
2022-07-16 16:12:31 +02:00
vaxerski
5c836e6460
added master layout
2022-07-16 15:57:31 +02:00
Darksome
68cfc1a496
Merge branch 'main' of github.com:xDarksome/Hyprland
2022-07-16 15:35:47 +03:00
Darksome
08319dd1f5
Fix handleKeybinds debug log
2022-07-16 15:34:13 +03:00
xDarksome
4f9be67298
Merge branch 'hyprwm:main' into main
2022-07-16 15:30:32 +03:00
Darksome
ce9efb7ae3
Impl changeworkspace(e+{n})
2022-07-16 15:28:17 +03:00
vaxerski
48e5bd96bc
Added shadow colors animations and inactive col
2022-07-16 12:44:45 +02:00
Darksome
2ae088d631
Use correct wlroots commit
2022-07-16 12:47:37 +03:00
Darksome
fdbc54d97b
Restore events/Devices.cpp formatting
2022-07-16 12:44:12 +03:00
Darksome
e56ff0fcb0
Merge remote-tracking branch 'upstream/main' into mouse-wheel-cfg
2022-07-16 12:40:02 +03:00
Darksome
43b7da0bb1
Rollback flake.lock
2022-07-16 12:30:07 +03:00
Blake Lee
88506d4284
Apply suggestions from code review
2022-07-15 22:34:35 -04:00
volitank
9fc74a708e
Apply suggestions from code review
...
Co-authored-by: Mihai Fufezan <fufexan@pm.me >
2022-07-15 22:25:03 -04:00
Blake Lee
310a839700
docs: add man pages
2022-07-15 20:04:17 -04:00
vaxerski
b2650928ea
obey xdg reqs better
2022-07-16 00:11:21 +02:00
Vaxry
069e3b2114
Merge pull request #376 from dgerblick/hyprctl-json-segfault-fix
...
Fixed SEGFAULT when running hyprctl with only the -j option
2022-07-15 23:21:46 +02:00
Daniel Gerblick
db693ec7e5
Fixed SEGFAULT when running hyprctl with only the -j option
2022-07-15 15:39:39 -04:00
xDarksome
16fecac2d1
[gha] bump flake inputs
2022-07-15 18:55:08 +00:00
Darksome
1eceae811f
Try mouse wheel configuration
2022-07-15 21:54:05 +03:00
vaxerski
fbcc6936f4
fix dashes in hyprctl
2022-07-15 20:07:52 +02:00
vaxerski
90ebeaa881
fixed fullscreen opacity on fullscreen 1
2022-07-15 19:33:09 +02:00
vaxerski
1441856811
fix blur on oversized, default to enabled
2022-07-15 19:21:13 +02:00
vaxerski
19c646ab47
Minor changes to the renderer's overflow behavior
...
Won't squish base layers anymore
2022-07-15 19:07:06 +02:00
Darksome
5388b54442
Merge upstream
2022-07-15 19:42:03 +03:00
vaxerski
6306d4dae3
add remove, to blurls
2022-07-15 13:29:56 +02:00
Vaxry
5af26a451a
Merge pull request #373 from fufexan/configpath
...
Add config flag
2022-07-15 12:03:50 +02:00
vaxerski
ba48e7ceea
fixed up hyprctl flags
2022-07-15 11:58:09 +02:00
vaxerski
c0377457df
don't poison wlr in make install
2022-07-15 11:39:11 +02:00
Mihai Fufezan
202fb4d8d4
add clangd cache in gitignore
2022-07-15 00:10:00 +03:00
Mihai Fufezan
d8fee02063
add simple help message
2022-07-15 00:09:31 +03:00
Mihai Fufezan
01fc3d6068
add config flag
...
you can now specify a config with -c <path>
2022-07-14 23:55:24 +03:00
vaxerski
634970a284
update deco values on fullscreen
2022-07-14 22:49:49 +02:00
vaxerski
642af5395e
dont focus anything on constrained
2022-07-14 21:33:36 +02:00
Vaxry
316589406f
Merge pull request #372 from bazuin-32/main
...
Fix error when running `hyprctl dispatch exec` with an arg that contains a `/`
2022-07-14 19:33:21 +02:00
bazuin-32
0085319c18
Fix error when running hyprctl dispatch exec with an arg that contains
...
a `/`
2022-07-14 11:23:18 -06:00
vaxerski
0488f17976
fix opacity inactive methodology
2022-07-14 18:46:42 +02:00
vaxerski
8b52858bb5
fix opacity active
2022-07-14 18:45:16 +02:00
Vaxry
b0dd370421
Merge pull request #342 from viperML/main
...
ci: add release workflow
2022-07-14 12:54:49 +02:00
vaxerski
65e75c0b44
fix backwards hyprctl compat
2022-07-14 11:43:15 +02:00
Vaxry
7c999fb9f5
Merge pull request #242 from calebowens/caleb-feature-add-width-multiplier
...
Added a multiplier for the width to height ratio
2022-07-14 11:38:49 +02:00
Kainoa Kanter
21da348826
hyprwm in readme links
2022-07-13 11:23:43 -07:00
vaxerski
c2215e4efb
fix focus on fullscreen and over
2022-07-13 18:33:36 +02:00
vaxerski
49dbb586e3
fixed session-less envs
2022-07-13 18:31:09 +02:00
Vaxry
6708f3b133
Fixed TTY switching ( #364 )
2022-07-13 18:18:23 +02:00
vaxerski
ef7ee2fd0f
added active keymap prop
2022-07-13 16:02:14 +02:00
vaxerski
e93b45615c
better doc in help
2022-07-13 15:50:46 +02:00
vaxerski
0a16513946
fix warning
2022-07-13 15:48:47 +02:00
vaxerski
99e9503732
flag pos
2022-07-13 15:47:35 +02:00
Vaxry
be69098cb8
Merge pull request #360 from bazuin-32/main
...
Add hyprctl output in json when `-j` flag is used
2022-07-13 15:44:59 +02:00
Fernando Ayats
d7d5b1a4eb
ci: fix repo source
2022-07-13 10:39:57 +02:00
Fernando Ayats
868fc6e0f3
Revert "FIXME: temp disable workflows"
...
This reverts commit 532ffe1681 .
2022-07-13 10:36:47 +02:00
Fernando Ayats
9580ef4bc2
ci: upload source
2022-07-13 10:35:23 +02:00
Fernando Ayats
532ffe1681
FIXME: temp disable workflows
2022-07-13 10:26:11 +02:00
Fernando Ayats
0cfc97972f
ci: upload source
2022-07-13 10:25:21 +02:00
bazuin-32
ab859ec9fc
Fix issues with batch requests
2022-07-12 16:34:28 -06:00
bazuin-32
ac9ff795cd
Fix calls to substr with invalid pos
2022-07-12 15:38:50 -06:00
vaxerski
4bea3467e0
update hyprctl help
2022-07-12 23:21:00 +02:00
vaxerski
bca93f4d3c
code styling
2022-07-12 23:17:55 +02:00
vaxerski
bf762f566f
Fix VRAM memory leak when releasing snapshots
2022-07-12 23:11:34 +02:00
bazuin-32
2402f2e364
Use enum for specifying hyprctl output format and change the way flags
...
are passed for json output
2022-07-12 14:59:36 -06:00
bazuin-32
036f431206
Add hyprctl output in json when -j flag is used
2022-07-12 11:57:33 -06:00
Mihai Fufezan
f9985a36b3
nix & meson: 0.6.2 -> 0.7.0
2022-07-12 20:12:59 +03:00
vaxerski
ad03360665
fix device sections shadowing parse errors
2022-07-12 16:07:51 +02:00
vaxerski
3914672dd5
mention more config options in cfgs
2022-07-12 15:41:42 +02:00
vaxerski
78c6371743
default vfr to off
2022-07-12 15:41:28 +02:00
Vaxry
f789a14527
updated issue guidelines
2022-07-12 15:35:23 +02:00
vaxerski
b1e3430405
only set xwayland size/pos on reasonable deltas
2022-07-12 14:14:12 +02:00
vaxerski
a4f82491b7
active opacity is now animated
2022-07-12 13:40:55 +02:00
Mathias Zhang
da83ef7b96
add config drag_lock for touchpad ( #353 )
...
* add config drag_lock for touchpad
* fix err
* Update ConfigManager.cpp
2022-07-12 13:11:54 +02:00
vaxerski
2d856ac4b0
Added yes/no values to int parsing
2022-07-12 10:28:42 +02:00
vaxerski
29e2bb27f6
added misc:no_vfr
2022-07-12 10:02:12 +02:00
vaxerski
2f3b2db83d
fixed tiled popups going behind windows
2022-07-12 09:49:56 +02:00
vaxerski
bf8bd87d11
added active monitor to hyprctl monitors
2022-07-12 00:16:28 +02:00
vaxerski
c0c75db621
roll VFR for everyone
2022-07-11 23:56:24 +02:00
vaxerski
f461ea3105
squish oversized subsurfaces while animating
2022-07-11 23:38:10 +02:00
vaxerski
668dc9bd9c
[gha] bump flake inputs
2022-07-11 21:11:07 +00:00
vaxerski
b55b6c95f2
update wlroots dep
2022-07-11 23:09:35 +02:00
vaxerski
676e4c36c5
fix focus on layers when constrained
2022-07-11 22:51:20 +02:00
vaxerski
ad66c158ba
don't refocus on virt ptrs
2022-07-11 20:23:16 +02:00
vaxerski
ab44aabbd7
update decos on setgeometry x11
2022-07-11 19:07:59 +02:00
vaxerski
4c4c36096b
fix config reload on fullscreen mode maximized
2022-07-11 15:40:41 +02:00
vaxerski
c923b0e538
respect size in setgeo unmanaged x11
2022-07-11 15:31:31 +02:00
vaxerski
2936368e80
minor event fixes
2022-07-11 14:13:15 +02:00
vaxerski
5eaf93697a
clear kb focus on focusSurface null
2022-07-11 12:29:50 +02:00
vaxerski
11c88e2503
apply surface width to ls geo on commit
2022-07-10 20:36:32 +02:00
vaxerski
4b334594dc
Added splashes
2022-07-10 15:41:26 +02:00
vaxerski
06c0be5ea6
clear with 17
2022-07-10 11:45:50 +02:00
vaxerski
6f7377f381
accumulate mods from all kbs for keybind processing
2022-07-09 23:24:08 +02:00
vaxerski
c44cafda97
added cyclenext param previous
2022-07-09 18:39:41 +02:00
vaxerski
ddc4cbbd7e
allow focus to modal
2022-07-08 23:37:55 +02:00
vaxerski
e6872bddf4
fix minor issues with floating windows and fullscreen
2022-07-08 21:52:52 +02:00
Mihai Fufezan
a7a3c0fc1d
nix: add devShell
2022-07-08 18:34:23 +03:00
Fernando Ayats
c8c5e0b90a
nix: fix wallpaper location ( #334 )
2022-07-08 17:46:42 +03:00
vaxerski
8482063157
fixed layersurface focus quirks
2022-07-08 13:19:57 +02:00
vaxerski
92e17f2925
added rules to hyprctl devices and fixed rules
2022-07-08 12:27:05 +02:00
vaxerski
491b99c61e
handle unmanaged X11 setGeometry
2022-07-08 11:24:07 +02:00
vaxerski
75a580feda
Disallow focus to modal and override_redirect X11 windows
2022-07-08 10:36:21 +02:00
vaxerski
91249675de
fix corner artifacts
2022-07-08 09:43:55 +02:00
vaxerski
46306e59eb
added keycode support to unbind
2022-07-08 09:32:09 +02:00
vaxerski
cd0a01f4de
Added binding by keycodes
2022-07-08 09:27:17 +02:00
vaxerski
75c2a378e3
unfocus keyboard on refocus null
2022-07-07 21:47:59 +02:00
vaxerski
96f19d706a
fix possible swipe crash
2022-07-07 20:53:22 +02:00
vaxerski
3278db67a2
added general:disable_hyprland_logo
2022-07-07 20:16:40 +02:00
vaxerski
aa3bc65342
fix special status when workspace is changed
2022-07-07 19:16:16 +02:00
vaxerski
a7b595d968
allow windowrule special again
2022-07-07 19:01:42 +02:00
vaxerski
05736bc1e3
I am an idiot, fixed special ws deletion
2022-07-07 19:00:34 +02:00
vaxerski
3bf172a37e
fix hyprerror on scaled outputs
2022-07-07 18:45:01 +02:00
vaxerski
22c4ecf496
fixed swiping with one ws
2022-07-07 13:57:26 +02:00
Vaxry
3f43f94dc4
Merge pull request #318 from hyprwm/swipes
...
Added swipe workspace gestures
2022-07-07 13:49:43 +02:00
vaxerski
4b796d30c1
Added swipe workspace gestures
2022-07-07 13:49:04 +02:00
vaxerski
5762e3b9e2
fix stretched ls
2022-07-07 12:40:32 +02:00
vaxerski
1cf2f378d4
added ls blurring
2022-07-06 22:12:03 +02:00
vaxerski
6a16f11d63
add namespace to hyprctl layers
2022-07-06 21:57:35 +02:00
vaxerski
a545992891
fixed hyprctl layers crash
2022-07-06 21:57:15 +02:00
Mihai Fufezan
f5936f97d6
nix: use gcc12Stdenv
2022-07-06 18:41:20 +03:00
vaxerski
141f9810bb
fix meson C++23
2022-07-06 17:02:12 +02:00
vaxerski
1599dc47d1
set proper C++23 std to meson as well
2022-07-06 16:55:49 +02:00
vaxerski
42d18143e5
use std::unreachable in avars
2022-07-06 16:54:45 +02:00
vaxerski
f9756d10d4
changed C++ std to C++23, use std::string::contains
2022-07-06 16:50:11 +02:00
vaxerski
0d7a8cca79
use C++ throw methods instead of printf and exit
2022-07-06 16:17:58 +02:00
vaxerski
9655d0c138
added support for wlr_idle_inhibitor_v1
2022-07-06 15:42:37 +02:00
vaxerski
5a22335b8d
refocus after group toggles
2022-07-06 15:08:21 +02:00
vaxerski
0277f4c6bd
support relative paths in source=
2022-07-06 15:05:23 +02:00
vaxerski
8d05dddb98
fix focus on maximized windows with special open
2022-07-06 14:58:46 +02:00
vaxerski
0d54451c67
fix incorrect mouse pos in fullscreen xdg
2022-07-06 11:12:27 +02:00
vaxerski
cda0c4577e
find floating special windows in vector methods
2022-07-06 11:07:23 +02:00
vaxerski
239aa2cec4
fix internal workspace changes being clamped
2022-07-06 11:02:21 +02:00
vaxerski
ae096219e8
do updates on every mon update if VFR is enabled
2022-07-05 21:45:32 +02:00
vaxerski
7ff427c229
remove wlroots so in make uninstall
2022-07-05 19:46:05 +02:00
vaxerski
55aeb91e6a
use provided wlroots, don't find system
2022-07-05 19:36:28 +02:00
vaxerski
6f5b8425cb
fix invalidating the deque in CHyprGroupBarDeco
2022-07-05 17:31:47 +02:00
vaxerski
dd422abb33
schedule frames at the end of avar loop
2022-07-05 16:05:06 +02:00
vaxerski
cc8b8f595f
disallow workspace special windowrule
2022-07-04 19:58:51 +02:00
vaxerski
9742ac7596
attempt to fix a specialworkspace crash
2022-07-04 19:41:55 +02:00
vaxerski
beef23cee5
fix vfr frame scheduling
2022-07-04 17:55:33 +02:00
vaxerski
7e38de37a7
fix crash
2022-07-04 17:48:04 +02:00
vaxerski
e0bfec6ef2
added experimental:vfr
2022-07-04 17:47:31 +02:00
vaxerski
c40ef59a35
support monitor names in moving workspaces
2022-07-04 16:51:42 +02:00
vaxerski
c71b76a9e0
fix chromium part 1
2022-07-04 15:58:12 +02:00
vaxerski
853a33888b
fix issue with special workspace rules
2022-07-04 12:03:09 +02:00
vaxerski
fc3957d538
optimize workspace in applyNodeData
2022-07-04 00:04:56 +02:00
vaxerski
3df126c675
oops
2022-07-03 23:17:12 +02:00
vaxerski
69e179816b
oops last fix didnt fix
2022-07-03 23:16:42 +02:00
vaxerski
a229701f28
fix crash with null pmonitor in special nodes on dwindle
2022-07-03 23:14:51 +02:00
vaxerski
01228fbc9c
fix some bugs
2022-07-03 22:54:47 +02:00
vaxerski
f7c4865bac
warp size and pos before rule fullscreen
2022-07-03 21:38:39 +02:00
Mihai Fufezan
0a01ec9926
Fix non-focused windows on WS change
...
Fixes #298
2022-07-03 15:51:32 +03:00
xDarksome
e0f0ed9af4
Don't use pkgs.hyprland package in the nix module ( #299 )
...
Users who use the overlay: see wiki for fixing your config if it broke.
2022-07-03 15:28:10 +03:00
vaxerski
e81de82706
added Vector2D::clamp
2022-07-02 22:17:17 +02:00
vaxerski
9d6999345e
don't process new focus when cursor constrained
2022-07-02 20:06:10 +02:00
Darksome
cb8a6f881b
Disallow scrolling into empty workspaces
2022-07-02 19:55:35 +03:00
xDarksome
185c4d6ea1
Merge branch 'hyprwm:main' into main
2022-07-02 19:43:52 +03:00
vaxerski
b7b3344188
hyprctl: added support for hyprpaper
2022-07-02 18:27:44 +02:00
Mihai Fufezan
80962de2a2
PR Template: add headers
2022-07-02 16:37:19 +03:00
Mihai Fufezan
9ee14eb445
meson: build with -O3 ( #291 )
2022-07-02 02:48:21 +03:00
vaxerski
e77f451e27
minor oopsie
2022-07-01 22:49:12 +02:00
vaxerski
6f4f164071
don't focus layers without keyboard_interactive
2022-07-01 20:14:33 +02:00
Vaxry
3d294b1aaa
Merge pull request #292 from Dakes/focus-window-title
...
Changed dispatcher: focusWindowByClass -> focusWindow. Now supports titles & classes
2022-07-01 18:20:10 +02:00
vaxerski
7d7e82d446
only do mouseMoveUnified on pix change
2022-07-01 17:59:11 +02:00
Dakes
2225dca576
Add focusWindow dispatcher. Takes titles & classes
...
Removed focusWindowByClass function, replaced with focusWindow.
Either takes a class matching regex, or a title matching one,
beginning with "title:"
Kept the focuswindowbyclass dispatcher identifier to stay backwards
compatible with existing configs.
2022-07-01 16:24:37 +02:00
vaxerski
868e0f48d0
added debug:disable_logs
2022-07-01 15:57:56 +02:00
vaxerski
1750a7cdbb
oops
2022-07-01 11:54:52 +02:00
vaxerski
6f2a36c123
limit events on socket2 to 1024 chars
2022-07-01 10:37:17 +02:00
vaxerski
29ca7f9018
bring back O3
2022-07-01 10:37:07 +02:00
vaxerski
91d68513de
fix possible segfault by realloc
2022-06-30 23:55:28 +02:00
vaxerski
3970b43ea2
fix disabling monitor while hyprland is running
2022-06-30 23:50:57 +02:00
vaxerski
92890d492a
fallback on unset device config var
2022-06-30 21:38:06 +02:00
vaxerski
d010ca2049
added per-device config options
2022-06-30 21:26:00 +02:00
vaxerski
4510764f34
finally fix scaled snapshots
2022-06-30 20:02:04 +02:00
vaxerski
96a23eca81
calculate damage properly for layers on commit
...
since the damageSurface func now works, we can remove this old remnant
2022-06-30 18:46:00 +02:00
Vaxry
ac8a23c3ae
Merge pull request #281 from hyprwm/modernize-pointers
...
Modernize pointers (optimization)
2022-06-30 18:20:00 +02:00
vaxerski
990d3f232b
fix another crash
2022-06-30 16:11:26 +02:00
vaxerski
97b515edb7
fix crash
2022-06-30 16:00:44 +02:00
vaxerski
328b3fa4bc
mordernize pointers
2022-06-30 15:44:26 +02:00
vaxerski
d1564299d2
fix minor bug with new anim optimization
2022-06-30 13:11:10 +02:00
vaxerski
cfc1f6c211
optimize animationmanager
2022-06-30 12:54:58 +02:00
vaxerski
a7ebf0ddc3
added CPU uniform location lookup optimization
2022-06-30 12:39:10 +02:00
vaxerski
4101006b5e
remove asserts in CAnimatedVariable
2022-06-30 12:22:24 +02:00
vaxerski
b0cd90a43c
refactor a bunch of layout code
2022-06-30 12:09:05 +02:00
vaxerski
ae3ff6736e
hyprctl monitors changes
2022-06-29 23:33:51 +02:00
vaxerski
7d20d5c8c3
fix make clear wlroots
2022-06-29 23:06:45 +02:00
vaxerski
6ce2678970
fix snapshot scaling issue
2022-06-29 22:26:34 +02:00
vaxerski
d28151d255
added foreign support
2022-06-29 22:23:51 +02:00
Mihai Fufezan
be390dacfd
Merge pull request #274 from fufexan/nix-stuff
...
nix: add debug package and waybar with -Dexperimental flag
2022-06-29 20:57:18 +03:00
Mihai Fufezan
dc83110c05
nix & meson: 0.6.0 -> 0.6.2
2022-06-29 20:50:33 +03:00
Mihai Fufezan
cbf3595e96
nix: add debug package and waybar with -Dexperimental flag
2022-06-29 20:50:27 +03:00
vaxerski
2659afee3c
force workspace events
2022-06-29 18:19:06 +02:00
vaxerski
9391357063
fix focus on maximize
2022-06-29 14:44:24 +02:00
vaxerski
6ec16fdcda
damage drag and drop
2022-06-29 14:15:08 +02:00
vaxerski
208864cba9
include build/include in CMakeLists
2022-06-29 13:49:53 +02:00
vaxerski
bbc3b5e19b
added make fixwlr
2022-06-29 13:30:28 +02:00
vaxerski
697ce96d62
temp fix for snapshot size on scaled
2022-06-29 13:08:28 +02:00
vaxerski
31a1b3b192
allow init logs to be saved
2022-06-29 12:58:49 +02:00
vaxerski
8820f7f210
optimization + revert one oopsie
2022-06-29 12:54:53 +02:00
vaxerski
73663a8ba5
fix incorrect snapshot calc for scaled outputs
2022-06-29 12:36:50 +02:00
vaxerski
13acfb1c30
fix disabling in animationmanager
2022-06-29 12:06:09 +02:00
vaxerski
37abe0aedc
added debug:damage_blink
2022-06-29 11:44:00 +02:00
vaxerski
5636d2031e
simplify damageWindow
2022-06-29 11:21:42 +02:00
vaxerski
9388bb5d55
fix shadows on scaled
2022-06-29 11:13:30 +02:00
vaxerski
6213328d2c
default currentrules to null
2022-06-28 16:12:47 +02:00
vaxerski
f7db5eaf50
don't render decos on fullscreen windows
2022-06-28 15:45:38 +02:00
vaxerski
3832720273
fix possible crash in cinputmanager
2022-06-28 15:40:14 +02:00
vaxerski
9fcef41d66
mutliple fixes to subsurface handling
2022-06-28 15:30:46 +02:00
vaxerski
fc5cd49795
don't create a surface tree on xwayland windows
2022-06-28 14:09:14 +02:00
vaxerski
9f407b9018
log window parent for x11
2022-06-28 12:46:32 +02:00
vaxerski
85977fb4dc
add xwayland class raw to destroywindow
2022-06-28 12:43:08 +02:00
vaxerski
3cbd69e703
added createworkspace destroyworkspace events
2022-06-28 12:39:56 +02:00
vaxerski
a2e009bd9f
log classes in create/destroy
2022-06-28 12:24:21 +02:00
vaxerski
80f04fa7c6
speed up damage log in commit subsurface
2022-06-28 12:20:33 +02:00
vaxerski
14c6b594b9
[gha] bump flake inputs
2022-06-28 09:31:06 +00:00
vaxerski
8b4a373efa
update wlroots dep
2022-06-28 11:30:07 +02:00
vaxerski
c6f7eecf0f
set custom if mode not found
2022-06-28 11:12:01 +02:00
vaxerski
1fc1fc9d3b
fix focus on close fullscreen
2022-06-27 22:34:37 +02:00
vaxerski
73d0259210
don't guard changes in activateWindow
2022-06-27 22:01:10 +02:00
vaxerski
4443906994
fix fullscreen rule on already fullscreen ws
2022-06-27 20:11:09 +02:00
vaxerski
2cdb29aa10
fix anims with special workspace
2022-06-27 19:46:04 +02:00
vaxerski
213d0f25cf
fix oopsie with fullscreen
2022-06-27 19:08:14 +02:00
vaxerski
dfe06cb060
fix crash with decos with null workspaces
2022-06-27 14:07:33 +02:00
vaxerski
5ad8cead7c
prevent failed assert
2022-06-27 13:54:33 +02:00
vaxerski
781526dac5
added hyprctl kill
2022-06-27 13:42:20 +02:00
vaxerski
b9a5fc0d2f
added pid and title info to hyprctl
2022-06-27 13:17:11 +02:00
Vaxry
3b6a410f7e
Merge pull request #269 from hyprwm/save-wlr
...
Save wlr on sudo make install
2022-06-27 11:57:55 +02:00
vaxerski
07013b835d
remove so and pc
2022-06-27 11:42:52 +02:00
vaxerski
7dad15035a
forgot wlroots.pc
2022-06-27 11:40:23 +02:00
vaxerski
bc5fc7fad6
guard shadow w/h
2022-06-27 11:27:02 +02:00
vaxerski
3d48469cb4
fix decos with workspace offset
2022-06-27 00:25:37 +02:00
vaxerski
3263e48675
rerender monitors on config reload
2022-06-26 22:48:31 +02:00
vaxerski
0b1459ef04
typo + fix shadow on multimon
2022-06-26 22:27:03 +02:00
vaxerski
b7b4853301
fix deco on fullscreen
2022-06-26 22:26:13 +02:00
vaxerski
44aeb1fc90
added decoration:shadow_offset
2022-06-26 22:15:06 +02:00
vaxerski
0d6e248f15
bring back alacritty to autogen cfg
2022-06-26 20:35:08 +02:00
vaxerski
0b525cdc63
default to multisample on
2022-06-26 20:09:42 +02:00
vaxerski
6a47a305f8
fix some xwayland popups
2022-06-26 20:08:19 +02:00
vaxerski
1a0b2c4ade
rewritten borders, fixed msaa
2022-06-26 19:39:56 +02:00
xDarksome
fc4b10d13c
Remove empty line
2022-06-26 19:28:30 +03:00
xDarksome
504f76112a
Merge branch 'hyprwm:main' into main
2022-06-26 19:20:20 +03:00
Vaxry
f1a5cb4979
Merge pull request #252 from squidgyberries/ex-conf-improvements
...
Made some settings' comments clearer
2022-06-26 14:53:46 +01:00
vaxerski
f5c2dfc706
a bit of fixes to cursor hiding
2022-06-26 13:43:32 +02:00
Vaxry
4d09101e23
oops
2022-06-26 12:53:56 +02:00
Vaxry
314e1f8fbe
added funding
2022-06-26 12:53:22 +02:00
vaxerski
78bf88ba60
Added fullscreen rule
2022-06-26 12:12:29 +02:00
vaxerski
29aab21033
fix up some stupid default settings (internal)
2022-06-25 23:57:23 +02:00
vaxerski
adead82778
some changes to the sens and use in autogen
2022-06-25 23:40:52 +02:00
vaxerski
45898a57c8
guard windows' validity in focuswindowbyclass
2022-06-25 21:18:33 +02:00
vaxerski
2c8cf6afc4
notify of wiki in case of crashes
2022-06-25 21:16:52 +02:00
vaxerski
316b49eee2
added log level info
2022-06-25 20:50:29 +02:00
vaxerski
8de8f6667e
add system info logging
2022-06-25 20:49:06 +02:00
Vaxry
648b2c892c
mention shadows in readme
2022-06-25 20:36:48 +02:00
vaxerski
2955698f28
fix fade with deco
2022-06-25 20:31:54 +02:00
vaxerski
747ff3369d
added drop shadows
2022-06-25 20:28:40 +02:00
vaxerski
54e8e78612
save wlroots and restore
2022-06-25 12:13:24 +02:00
vaxerski
b46f45befa
additional keymap reload safety
2022-06-25 11:50:09 +02:00
vaxerski
3842b1641f
allow move to 0 0
2022-06-25 11:20:03 +02:00
vaxerski
72c86b99eb
added general:cursor_inactive_timeout
2022-06-24 23:27:02 +02:00
vaxerski
eb13be1240
fix one of the stupidest things i've ever written I am embarrassed.
2022-06-24 22:45:30 +02:00
vaxerski
45a44f9690
added noblur
2022-06-24 22:28:54 +02:00
Mihai Fufezan
e95e01416e
flake, meson: manually update version
...
version update workflow: temporarily disable running on push
2022-06-24 19:48:11 +03:00
fufexan
94e8234ac9
[gha] bump flake and meson version
2022-06-24 16:45:11 +00:00
Mihai Fufezan
c78b811b49
Nix & Meson: fix update workflow
2022-06-24 19:44:53 +03:00
vaxerski
3053f99db6
guard dragging windows in dwindle
2022-06-24 18:37:04 +02:00
xDarksome
be460ea954
Merge branch 'hyprwm:main' into main
2022-06-24 18:58:11 +03:00
Darksome
776ca3baf2
Change workspace wheel scrolling direction
2022-06-24 18:57:14 +03:00
vaxerski
e7467c60f9
fix windowrule regex logic and add title:
2022-06-24 16:25:57 +02:00
vaxerski
3e8842e1f8
fix janky pixel maths with scaled textures
2022-06-24 15:59:59 +02:00
vaxerski
81e36298bf
dont scale thick in border
2022-06-24 15:52:42 +02:00
vaxerski
218675246f
guard pkeyboard in onMouseButton
2022-06-23 21:46:36 +02:00
vaxerski
e4e323a0df
dwindle: disallow swaps between workspaces
2022-06-23 20:51:01 +02:00
vaxerski
f76b9c4852
fix: ignore reserved in getWindowInDirection
2022-06-23 20:39:48 +02:00
vaxerski
ae60075226
fix calculating damage offset for oversized popups
2022-06-23 19:32:00 +02:00
vaxerski
b25bafda08
guard null context in applyConfigToKeyboard
2022-06-23 18:52:05 +02:00
thinkingwithberries
a8e2595534
Update hyprland.conf
2022-06-23 21:52:17 +08:00
thinkingwithberries
3c6526dbbe
Merge branch 'hyprwm:main' into ex-conf-improvements
2022-06-23 21:51:40 +08:00
vaxerski
4945c5887d
reload all keyboards and not only the active
2022-06-23 15:48:31 +02:00
thinkingwithberries
ccdb03391e
removed unused max fps option
2022-06-23 20:30:28 +08:00
thinkingwithberries
6ba5edd13e
Made some settings' comments clearer
2022-06-23 18:26:48 +08:00
vaxerski
31dc70a41a
Added exact to resizeActive and added moveactive
2022-06-23 10:14:59 +02:00
vaxerski
f9745b0d3b
allow getWindowInDirection to scan other mons
2022-06-23 09:56:16 +02:00
Kainoa Kanter
64f6818a13
:finnadie:
...
https://www.youtube.com/watch?v=_asNhzXq72w
2022-06-22 15:22:22 -07:00
ThatOneCalculator
2631489a18
Syntax error in CI
2022-06-22 15:17:21 -07:00
ThatOneCalculator
5614f28dfd
T1C: CMake Release Pipeline (CI)
2022-06-23 00:11:57 +02:00
ThatOneCalculator
a98c07cd00
Merge branch 'main' of https://github.com/hyprwm/Hyprland
2022-06-22 13:24:31 -07:00
Mihai Fufezan
11a5e6bcbf
nix: revert to original wlroots repo
2022-06-22 23:23:46 +03:00
ThatOneCalculator
6eefd294af
Upload release archive
2022-06-22 13:18:09 -07:00
ThatOneCalculator
606f4b0794
Fix release action
2022-06-22 13:09:37 -07:00
Kainoa Kanter
ff6e3a4d24
T1C: Releases pipeline
2022-06-22 22:04:55 +02:00
Kainoa Kanter
c21b062fe5
Delete aur directory
2022-06-22 11:25:41 -07:00
vaxerski
19d94b87ab
Added keybind submaps
2022-06-22 20:23:20 +02:00
Vaxry
bd41776a5a
Merge pull request #227 from fufexan/meson
...
Nix: use meson for builds
2022-06-22 16:20:02 +01:00
vaxerski
c2ff3d9e76
more shadow for readme banner
2022-06-22 16:01:51 +02:00
vaxerski
dbd060247e
README better banner
2022-06-22 16:00:52 +02:00
vaxerski
0ec903808b
don't use sudo in make config
2022-06-22 15:52:36 +02:00
vaxerski
770bada5d5
Fixed oversized apps' incorrect layout
2022-06-22 15:45:56 +02:00
vaxerski
499d2e41bf
default apply_sens_to_raw to 0
2022-06-22 13:01:59 +02:00
vaxerski
d614fa895e
Merge pull request #245 from taylor85345/main
...
Fixed crash on movetoworkspacesilent
2022-06-22 00:14:36 +01:00
taylor85345
b9f542a60f
Fixed crash on movetoworkspacesilent
2022-06-21 16:13:05 -07:00
vaxerski
4c2459861b
fix borders sometimes disappearing on certain windows
2022-06-21 23:09:20 +02:00
vaxerski
0f1ad16aec
added general:no_border_on_floating
2022-06-21 22:54:41 +02:00
vaxerski
5541098f20
Added bindl
2022-06-21 22:47:27 +02:00
vaxerski
48e33023af
fix crash on number workspace with null mon
2022-06-21 22:42:54 +02:00
vaxerski
0b6c04355a
Merge pull request #239 from SebOuellette/main
...
Optimize cursor constraints for games
2022-06-21 21:34:31 +01:00
vaxerski
33abb6a5bf
dang it autoformat
2022-06-21 22:30:07 +02:00
vaxerski
1810725a0c
cleaner code
2022-06-21 22:29:11 +02:00
vaxerski
84d6e640ff
support all workspace types in workspace keyword
2022-06-21 22:25:54 +02:00
SebOuellette
20ad9d3e7d
Passes all constraint tests!
...
So a summary of what's been done in this fork/PR. Instead of moving the cursor, we're warp_closest ing. warp_absolute didn't work, so warp closest has kindof an auto constrain feature so it works beautifully. I'm also contraining to the right side of the window - 1, because the cursors are treating that pixel as the next pixel over, so it was actually thinking it was on the next monitor (assuming fullscreen) when the cursor got to the right or bottom of the window. TL;DR rounding issue.
This fix didn't work when you had a fullscreen video playing on a monitor beside, so I also fixed that by ignoring all focus changes or whatever when a constraint actually occured, we obviously just don't want to focus another monitor when constrained, so why not just *disable it when a constraint happened*
The PR is now ready, I love Hyprland, and I can't wait to contribute more :)
2022-06-21 16:25:40 -04:00
vaxerski
4a3f9ccba2
move ignore to eventmanager and fix double focus in changeworkspace
2022-06-21 22:17:30 +02:00
vaxerski
ff49f22440
fix rapid blinking on launch
2022-06-21 22:13:13 +02:00
vaxerski
a2fa1bc80d
fix CMake debug mode
2022-06-21 22:09:46 +02:00
Mihai Fufezan
593f24a2ec
workflows: add meson version updater and update versions
2022-06-21 22:28:20 +03:00
Mihai Fufezan
8bd7234d72
nix: change build system to meson
...
flake.nix: change wlroots url to mirror, update version
flake.lock: update wlroots & nixpkgs
nix/update-inputs.sh: update wlroots url
2022-06-21 22:11:46 +03:00
vaxerski
f58bb0187b
Merge pull request #241 from viperML/main
...
Nix: refactor packages and overlays
2022-06-21 11:29:35 +01:00
SebOuellette
3dc2277fd0
Actually, mostly working.
...
One failure case: When there is a fullscreen window directly to the right of a game, for example, in a multimonitor setup, then the cursor will bug out in between the monitors. sometimes it will get constrained to the border, but just outside the window (which is what this PR fixes, so it's unusual) and sometimes the cursor will just ignore the constraint entirely. However this is only in the one case.
2022-06-21 02:23:57 -04:00
SebOuellette
ee7900f819
Mouse no longer removes focus from constraining window
...
The window properly constrains the mouse now
I do still notice a bug with moving the mouse in games, if you don't move the mouse fast enough, some games will not register the mouse movement. This doesn't happen in KDE so I know it's related somehow
2022-06-20 23:15:16 -04:00
Sebastian Ouellette
f7e9a27c0a
Merge branch 'vaxerski:main' into main
2022-06-20 22:05:02 -04:00
Darksome
8f62f6d4b0
Add workspace switching with mouse wheel
2022-06-20 22:47:28 +03:00
Caleb Owens
7d80327e7d
fixed vertical swapping issue
2022-06-20 17:11:59 +01:00
Caleb Owens
3d46c73981
Added a multiplier for the width to height ratio
2022-06-20 14:37:27 +01:00
vaxerski
f5f531562b
Merge pull request #205 from sp1ritCS/meson
...
Added meson buildfiles
2022-06-20 13:56:58 +01:00
Fernando Ayats
4efd913de8
nix: use the overlay in the module
2022-06-20 13:04:40 +02:00
Fernando Ayats
bd95301188
nix: no pseudo-overlay
2022-06-20 12:16:07 +02:00
Fernando Ayats
d6b324306b
nix: add a proper overlay and cleanup flake
2022-06-20 11:50:06 +02:00
Sebastian Ouellette
dc84935059
Set the constraint position to the window center (properly)
...
Missed one expression, it was set to the bottom middle. I missed it because i don't have an extra monitor extending from the bottom of that screen.
2022-06-19 16:54:59 -04:00
Sebastian Ouellette
95e083dbd3
Converted tabs to spaces. Now ready for PR
2022-06-19 16:51:03 -04:00
SebOuellette
39d03fc196
Removed the log file which was causing conflicts
2022-06-19 16:24:30 -04:00
SebOuellette
5058a74453
Cleaned up some old debug
2022-06-19 16:23:49 -04:00
Sebastian Ouellette
ae1bcc909d
Invisible cursors are constrained to center
...
This is a first version of my test to properly constrain cursors. This is mostly working in the buggy applications I had before, but I feel that the cursor needs to actually move around, instead of being locked to the center of the window.
This may cause problems when locking to the edge, but yeah.
2022-06-19 16:07:41 -04:00
Florian "sp1rit"
7c3626f15e
meson: ensure non-debug builds will use proper configuration
...
meson will set add -DHYPRLAND_DEBUG to CXXFLAGS during compilation of
debug builds. this avoids NDEBUG issues with wlroots and ensures asserts
will also work on release builds.
2022-06-18 13:09:38 +02:00
vaxerski
f7bdc2e870
Merge pull request #234 from alba4k/main
...
revised makefile, newline after execution
2022-06-17 21:23:48 +01:00
alba4k
faa1b5a44f
Update main.cpp
2022-06-17 22:02:57 +02:00
Yoni FIRROLONI
f428604b6f
undo formatting
2022-06-17 19:51:34 +01:00
Yoni FIRROLONI
2feca08a67
move, set active, recalc, anim on monitor connected
2022-06-17 19:51:34 +01:00
vaxerski
837d4af8f6
Merge pull request #231 from CcydtN/main
...
Fix zombie process problem
2022-06-17 17:53:47 +01:00
alba4k
9c6c5481bb
revised makefile, newline after execution
2022-06-17 12:18:25 +02:00
Florian "sp1rit"
75918c14d7
meson: added wayland dependencies to main executable
2022-06-16 23:30:30 +02:00
Florian "sp1rit"
d179501c4f
meson: added default_library=static as default option
2022-06-16 23:30:30 +02:00
Florian "sp1rit"
8e203b0da3
added assets/wallpapers to install
2022-06-16 23:30:30 +02:00
Florian "sp1rit"
09cd8c45a6
dropped emoticons from meson workflow
2022-06-16 23:30:30 +02:00
Florian "sp1rit"
43065657c9
actions: added meson workflow
2022-06-16 23:30:30 +02:00
Florian "sp1rit"
89454ada6c
added runtime tag to the wayland-session launchable and sample config
...
this allows for a small-install footprint by running
meson install -C _build --tags runtime
2022-06-16 23:30:30 +02:00
Florian "sp1rit"
c169f94895
moved wlroots/xwayland definitions to the main meson file
...
prevents build-failure when xwayland is disabled to to
add_project_arguments('-DNO_XWAYLAND', language: 'cpp')
beeing called after the required wayland protocols have been built.
2022-06-16 23:30:30 +02:00
Florian "sp1rit"
b3ef1fcc54
replaced source list with globber script
...
See:
- https://mesonbuild.com/FAQ.html#why-cant-i-specify-target-files-with-a-wildcard
- https://github.com/vaxerski/Hyprland/pull/205#issuecomment-1154158918
2022-06-16 23:30:30 +02:00
Florian "sp1rit"
fd0112425f
Added meson buildfiles
...
this makes for a far better experience in combination with wlroots,
since that whole makefile mess is not required.
Additionaly, handling of wayland protocol sources is also slightly
better, but could be improved with mesons inbuilt wayland module.
To build Hyprland using meson:
meson _build -Ddefault_library=static
ninja -C _build
ninja -C _build install
2022-06-16 23:30:28 +02:00
CcydtN
b69375a918
Fixing format issue
2022-06-17 03:25:08 +08:00
vaxerski
354e265128
Merge pull request #230 from bazuin-32/main
...
Resolves #204 . Enables numlock on startup when configured to do so
2022-06-16 18:33:37 +01:00
CcydtN
5fa61e5a54
Fix generating zombie process
2022-06-17 01:14:10 +08:00
bazuin-32
1926bb4659
Resolves #204 . Enables numlock on startup when configured to do so.
2022-06-16 10:49:16 -06:00
vaxerski
36ea12b315
Merge pull request #223 from PowerBall253/main
...
Create config directory if it doesn't exist
2022-06-15 07:41:05 +01:00
Bruno Ancona
0c5d2f04b4
Create config directory if it doesn't exist
2022-06-15 01:29:51 -05:00
vaxerski
fa6530c7e8
Merge pull request #213 from ThatOneCalculator/mirror
...
Change wlroots submodule url to github mirror
2022-06-13 22:16:28 +01:00
ThatOneCalculator
e97b83167f
Change wlroots submodule url to github mirror
2022-06-13 14:10:49 -07:00
vaxerski
9aec355727
update contrib link in readme
2022-06-13 21:30:01 +01:00
vaxerski
a4e21a25f4
Merge pull request #200 from siemato/main
...
Added Touchpad Config options
2022-06-13 17:30:17 +01:00
Marco Siedentopf
f13217f698
Codestyle
2022-06-12 15:06:58 +00:00
Marco Siedentopf
85d2c1d5a6
Merge branch 'vaxerski:main' into main
2022-06-12 15:04:02 +00:00
vaxerski
2208be5175
Merge pull request #197 from spectreseven1138/main
...
Add loose follow_mouse option
2022-06-12 14:31:07 +02:00
spectreseven1138
46d11f7646
Access config value statically
2022-06-12 16:31:56 +09:00
Marco Siedentopf
16d1b44ef9
Implemented Config options for Touchpads
...
Implemented Options to 1. toggle between clickfinger behavior and software buttons, 2. button emulation and 3. tap-to-click
2022-06-12 05:40:06 +00:00
Marco Siedentopf
e69f2ab4c3
Added Config options for Touchpads
...
Added Options to 1. toggle between clickfinger behavior and software buttons, 2. middle button emulation and 3. tap-to-click
2022-06-12 05:40:01 +00:00
spectreseven1138
95a626f72e
Add loose (2) option to follow_mouse config
2022-06-12 09:14:22 +09:00
vaxerski
70eb5053fb
Note Hypr and Hyprland's differences in readme
2022-06-11 21:10:41 +01:00
vaxerski
48ab282a69
Merge pull request #195 from PowerBall253/main
...
Add natural_scrolling option for touchpads only
2022-06-11 18:26:24 +02:00
Bruno Ancona
018b0684dd
Add natural_scrolling option for touchpads only
2022-06-11 10:24:00 -05:00
vaxerski
94528bcdbc
Merge pull request #194 from frigaut/main
...
fullscreen fix
2022-06-11 17:06:19 +02:00
Francois Rigaut
4fa69497ca
fullscreen fix
2022-06-11 16:37:40 +02:00
vaxerski
dc5cc15474
find surfaces in reverse for focus
2022-06-10 15:18:30 +02:00
vaxerski
3a2ac11e3e
added focuswindowbyclass
2022-06-10 12:06:27 +02:00
vaxerski
90a859af27
cyclenext
2022-06-10 11:41:52 +02:00
vaxerski
c6953329d5
Added circlenext
2022-06-10 11:39:06 +02:00
vaxerski
c451e13e4f
Merge pull request #174 from ThatOneCalculator/main
...
Change features section in readme
2022-06-09 22:13:46 +02:00
vaxerski
d68e09a707
remove unfocusall
2022-06-09 22:07:33 +02:00
Kainoa Kanter
b4de91111a
Update README.md
2022-06-09 12:59:30 -07:00
Kainoa Kanter
750961e9c1
Merge branch 'vaxerski:main' into main
2022-06-09 12:58:07 -07:00
vaxerski
b5a446ddfd
Merge pull request #177 from vaxerski/tablets
...
Added Tablets support
2022-06-09 21:54:10 +02:00
vaxerski
fbc7853459
de-focusify on lost proximity
2022-06-09 21:39:03 +02:00
vaxerski
53146ccf69
oopsie
2022-06-09 21:39:03 +02:00
vaxerski
506977c13d
unfocus on destroy
2022-06-09 19:40:16 +02:00
vaxerski
09b130374d
unfocus tablets
2022-06-09 19:38:39 +02:00
vaxerski
b53c093b88
log tablets in hyprctl
2022-06-09 19:25:26 +02:00
vaxerski
8929172bc2
remove redundant logs
2022-06-09 19:19:42 +02:00
vaxerski
6317f64ba0
set proximity in tablets
2022-06-09 18:09:09 +02:00
vaxerski
824d8b954d
logify even more
2022-06-09 17:40:05 +02:00
vaxerski
49fc1ccdb4
oops
2022-06-09 17:32:58 +02:00
vaxerski
c218ed4432
notify tablet motion
2022-06-09 17:16:01 +02:00
vaxerski
f97b90859a
Add envvars to exec cfg
2022-06-09 15:03:34 +02:00
vaxerski
1841d244f0
log shit in tablets
2022-06-09 14:40:56 +02:00
vaxerski
47404534d0
added tablet v2 support (alpha alpha)
2022-06-09 12:46:55 +02:00
Kainoa Kanter
b7e21d0fa9
Update README.md
2022-06-08 14:05:06 -07:00
Kainoa Kanter
90024e534d
Features
2022-06-08 14:03:54 -07:00
vaxerski
248ce66459
warn unrecognized input devices
2022-06-08 22:11:24 +02:00
vaxerski
638b44cabd
Attach touch devices raw
2022-06-08 22:09:35 +02:00
vaxerski
8f0b963729
refocus after movetoworkspace
2022-06-08 15:52:38 +02:00
vaxerski
7b73570f11
fix a crash in monitorDestroy
2022-06-08 15:13:47 +02:00
vaxerski
a0f3fc794e
[gha] bump flake inputs
2022-06-08 12:43:34 +00:00
vaxerski
263664c58a
updated wlroots dep
2022-06-08 14:42:27 +02:00
vaxerski
da80eb8e57
Added the tablet manager and tablet v2 protocol
2022-06-08 14:29:49 +02:00
vaxerski
0b8fe2a0aa
fix incorrect animationmanager behavior without anims
2022-06-07 22:27:15 +02:00
vaxerski
1642b1ff66
optimize config calls in often called areas
2022-06-07 20:41:40 +02:00
vaxerski
7b9583c1f2
Mention source in issue guidelines
2022-06-07 20:11:05 +02:00
vaxerski
cc80b68545
fixed a typo, will boost performance on opaque windows with blur
2022-06-07 20:10:14 +02:00
vaxerski
2bddfa81bc
Merge pull request #169 from ThatOneCalculator/main
...
AUR go brrr
2022-06-07 00:12:30 +02:00
Kainoa Kanter
85d91c3d3c
Update PKGBUILD-git
2022-06-06 15:07:48 -07:00
Kainoa Kanter
d80c90233b
Update PKGBUILD-bin
2022-06-06 15:07:35 -07:00
Kainoa Kanter
d0ca043122
Update PKGBUILD-git
2022-06-06 15:05:29 -07:00
Kainoa Kanter
92da453d4d
Update PKGBUILD-git
2022-06-06 15:05:16 -07:00
Kainoa Kanter
433e4a0eef
Update PKGBUILD
2022-06-06 15:05:00 -07:00
vaxerski
b62e530fdb
Force window style tiled on all xdg windows
2022-06-06 19:43:44 +02:00
vaxerski
663fba76ae
Added resizeactive
2022-06-06 19:32:14 +02:00
vaxerski
d73e05cc68
fix XDELTA and YDELTA with empty geometry
2022-06-06 18:56:16 +02:00
vaxerski
066ea296ff
dont report unmanaged x11 windows in hyprctl clients
2022-06-06 15:22:25 +02:00
vaxerski
72c967aa89
fix class crash with unmanaged x11
2022-06-06 15:03:06 +02:00
vaxerski
c474e8253a
Update issue templates
2022-06-06 15:00:24 +02:00
vaxerski
20936ad2a4
added issue guidelines
2022-06-06 14:58:50 +02:00
vaxerski
d743ac7bb1
added forcerendererreload and some more vt changes
2022-06-06 13:48:17 +02:00
vaxerski
322a495412
Merge pull request #167 from JamesReynolds/main
...
Fix error: attribute 'lastModifiedDate' missing
2022-06-06 13:06:40 +02:00
vaxerski
63d6c594b9
fix possible crash in hyprctl clients
2022-06-06 12:58:39 +02:00
vaxerski
09e77bf844
added force_no_accel
2022-06-06 12:08:33 +02:00
James Reynolds
3d4832990c
Fix error: attribute 'lastModifiedDate' missing
...
Only applies to some versions of flakes, tested on nix 2.8.1.
2022-06-06 10:20:56 +01:00
vaxerski
84a0fa0f34
fix subsurfaces not damaging on unmap
2022-06-05 23:23:16 +02:00
vaxerski
2cd2f8b5b5
add class to window hyprctl requests
2022-06-04 20:32:27 +02:00
vaxerski
172d6cd498
Merge pull request #160 from ThatOneCalculator/main
...
Hooray, more AUR stuff!
2022-06-03 20:41:10 +02:00
Kainoa Kanter
02269af777
Update PKGBUILD-git
2022-06-03 11:33:32 -07:00
Kainoa Kanter
e2592522d3
Update PKGBUILD
2022-06-03 11:33:14 -07:00
Kainoa Kanter
d76c982d2e
Update PKGBUILD-bin
2022-06-03 11:32:48 -07:00
vaxerski
ef855440c6
keyboard code further cleanup
2022-06-03 19:15:39 +02:00
vaxerski
246aa000f5
Added dwindle:special_scale_factor
2022-06-03 19:03:33 +02:00
vaxerski
1a93b2a756
Handle keyboards better
...
Also fixes some crashes of apps on reload
2022-06-03 18:59:39 +02:00
vaxerski
10c2bd0686
make shaders cleaner
2022-06-03 18:45:18 +02:00
vaxerski
f99ad521a4
Updated issue templates
2022-06-03 17:52:22 +02:00
vaxerski
9486a230c7
Log to the instance folder
2022-06-03 17:48:07 +02:00
vaxerski
6f3b004199
IPC and log changes, introduce signature
2022-06-03 17:41:57 +02:00
vaxerski
19b17b590c
fix moveactivetoworkspace with same workspace
2022-06-03 11:19:17 +02:00
vaxerski
f9c8a72e46
dont enable AA by default
2022-06-02 23:03:13 +02:00
vaxerski
e11cb8b328
Added antialiasing to outer edges
...
simplified, stupidly fast MSAA for rounded edges
2022-06-02 22:58:54 +02:00
vaxerski
7b568d7ad8
configure keyboards one by one
2022-06-02 20:31:47 +02:00
vaxerski
a2f718059b
fucking typo
2022-06-02 19:50:46 +02:00
vaxerski
feb0499597
Merge pull request #144 from fufexan/main
...
Fix Nix build and add updater
2022-06-02 19:47:54 +02:00
vaxerski
601abc7e92
Added locking numlock
2022-06-02 19:47:11 +02:00
Mihai Fufezan
7451890fd7
nix: replace paths dynamically
2022-06-02 19:10:56 +03:00
vaxerski
f5cdb5b95e
Fix special in m+1 m-1
2022-06-02 16:54:19 +02:00
vaxerski
7afcf656bd
Added hyprctl devices
2022-06-02 13:59:33 +02:00
Mihai Fufezan
6daa866beb
nix/updater: only update wlroots on rev change
2022-06-02 00:09:28 +03:00
Mihai Fufezan
9447fcd603
fix Nix build and add updater
...
- move unnecessary toplevel files to nix/
- added patch that ignores the submodule (revert)
- add update script run by a workflow
2022-06-01 23:52:08 +03:00
vaxerski
9acf15efd7
README changes
2022-06-01 22:00:46 +02:00
vaxerski
b5a100379e
reject drag on fullscreen workspace
2022-06-01 21:13:10 +02:00
vaxerski
4f76d5d8d7
destroy monitor on disabled
2022-06-01 21:10:12 +02:00
vaxerski
8d850b0ce1
Added workspace/monitor unset and workspace silent rules
2022-06-01 21:04:06 +02:00
vaxerski
0f28d2ae55
fix stupid error in anim styles
2022-06-01 20:51:21 +02:00
vaxerski
d2451aea4b
use overflowing coords when surface unmaps
2022-06-01 13:38:33 +02:00
vaxerski
680705ff91
[gha] bump flake inputs
2022-06-01 00:50:00 +00:00
vaxerski
300fc2ab0f
Merge pull request #140 from ThatOneCalculator/main
...
More AUR stuff
2022-05-31 22:49:15 +02:00
Kainoa Kanter
02210d3d96
Update PKGBUILD-bin
2022-05-31 13:46:09 -07:00
Kainoa Kanter
879345c1e9
Update PKGBUILD-git
2022-05-31 13:46:00 -07:00
Kainoa Kanter
1e3bea5e70
Update PKGBUILD
2022-05-31 13:45:51 -07:00
Kainoa Kanter
f64cae2b7f
Update PKGBUILD-bin
2022-05-31 13:32:59 -07:00
Kainoa Kanter
c433b14e3d
Update PKGBUILD
2022-05-31 13:32:38 -07:00
Kainoa Kanter
8d1c495878
Update PKGBUILD-git
2022-05-31 13:32:26 -07:00
Kainoa Kanter
4264a0b08d
Update PKGBUILD
2022-05-31 13:26:03 -07:00
Kainoa Kanter
40ab062a3c
Update PKGBUILD-bin
2022-05-31 13:25:49 -07:00
Kainoa Kanter
35bcea38e3
0.2.1beta
2022-05-31 13:19:26 -07:00
Kainoa Kanter
1ccb944509
0.2.1beta
2022-05-31 13:19:15 -07:00
Kainoa Kanter
c600249aee
Merge branch 'vaxerski:main' into main
2022-05-31 13:18:36 -07:00
Kainoa Kanter
6d6e967a8d
Update PKGBUILD-git
2022-05-31 13:17:02 -07:00
vaxerski
970018248f
Don't damage surfaces coming from not rendered windows
2022-05-31 22:16:13 +02:00
Kainoa Kanter
f6b8a96621
Update PKGBUILD
2022-05-31 13:15:57 -07:00
Kainoa Kanter
8e8d5a99c2
Add bin
2022-05-31 13:15:41 -07:00
vaxerski
471654d791
remove monitor recommended dt from config
2022-05-31 21:05:46 +02:00
vaxerski
679e36d82e
fix border size on scaled outputs
2022-05-31 20:38:45 +02:00
vaxerski
0f8712ed64
fix crash in moveWorkspaceToMonitor
2022-05-31 18:47:32 +02:00
vaxerski
3e28a8b690
added slidevert for workspaces
2022-05-31 17:56:33 +02:00
vaxerski
8de7cc5a8d
opacity windowrule support 2 values
2022-05-31 17:35:50 +02:00
vaxerski
e73df80782
Add mon in mon out events and fix crash
2022-05-31 17:17:44 +02:00
vaxerski
0d7131d30e
fix typo in hyprctl clients and activewindow
2022-05-31 16:52:28 +02:00
vaxerski
d2e0b7c22a
render special over fullscreen
2022-05-31 14:20:41 +02:00
vaxerski
c1193ee483
updated readme features
2022-05-31 14:15:28 +02:00
vaxerski
042e79b888
fix fatal crash
2022-05-31 14:04:11 +02:00
vaxerski
0055efc4f1
Added a special workspace
2022-05-31 14:01:00 +02:00
vaxerski
df722cbb86
Added relative monitor workspace offset
2022-05-31 12:33:08 +02:00
vaxerski
68f7e565e6
Use existing default mon workspace if available on connect
2022-05-31 12:10:34 +02:00
vaxerski
48a3b1c514
fix oopsie
2022-05-31 11:02:54 +02:00
vaxerski
85128ebb7d
Merge pull request #130 from vaxerski/bundle-wlroots
...
Bundle wlroots
2022-05-31 10:50:55 +02:00
vaxerski
ad98b96891
add submodules to CI
2022-05-31 10:47:56 +02:00
vaxerski
2e7586e841
fix up config and includes
2022-05-31 10:43:41 +02:00
vaxerski
f6ba9909d6
added submodule
2022-05-31 10:08:57 +02:00
vaxerski
c9041bf5c9
notify workspace protocol of workspace group change
2022-05-30 20:51:45 +02:00
vaxerski
b2474d406a
don't duplicate workspaces on connect
2022-05-30 20:45:39 +02:00
vaxerski
eee9698ec9
move workspaces and not windows on mon disconnect
2022-05-30 20:44:14 +02:00
vaxerski
1f4c938c67
Added moving workspaces
2022-05-30 20:05:38 +02:00
vaxerski
c44c79abb2
fix monitor cleanups on removed
2022-05-30 17:11:35 +02:00
vaxerski
1e096f6fcd
fix moveactivetoworkspace
2022-05-30 15:28:23 +02:00
vaxerski
b1c11f3d2e
consider the full bb with deco in rendering
2022-05-30 14:55:42 +02:00
vaxerski
da63503d5f
updated issue templates
...
dont submit aur coredumps plox
2022-05-30 14:21:33 +02:00
vaxerski
7167be9c48
Fix relative IDs in movetoworkspace crashing
2022-05-30 14:18:46 +02:00
vaxerski
e81790f357
massive oopsie in logs
2022-05-30 14:12:36 +02:00
vaxerski
edf57c50ff
use exit in default config
2022-05-30 09:22:06 +02:00
vaxerski
e2be91582a
use exit in example conf
2022-05-30 09:21:39 +02:00
vaxerski
7522ade58d
don't set fullscreen to maximized apps
2022-05-30 09:18:05 +02:00
vaxerski
3d7abfea92
Log keybind dispatchers only
2022-05-30 09:16:00 +02:00