Rtur2003
2f99fe45a5
ightened chrono literal usage, unsigned expectations, and added a regression test ensuring nsec overflow is normalized into
...
whole seconds.
2025-12-07 21:46:39 +03:00
Rtur2003
c9389b27ee
eclared detail::normalize alongside detail::diff for testability.
2025-12-07 21:46:39 +03:00
Rtur2003
09cedd2477
sanitize incoming timespecs via normalization before conversion, reuse that in conversions, and expose the helper through detail for testing. Borrow logic unchanged but now robust to nsec overflow
2025-12-07 21:46:39 +03:00
Rtur2003
3671040e06
Preserved earlier nanosecond-borrow fix and existing steady roundtrip coverage
2025-12-07 21:46:39 +03:00
Rtur2003
256b52cd98
Added a system-clock roundtrip regression test to catch drift when reconstructing from sec/nsec parts
2025-12-07 21:46:39 +03:00
Rtur2003
49777f1ba7
Corrected Time::secNsec(system_tp) to use system_clock durations, keeping conversions consistent
2025-12-07 21:46:39 +03:00
Rtur2003
7bb2dd3a72
elpers/time: fix timespec borrow
2025-12-07 21:46:39 +03:00
Rtur2003
af5bf8ef44
elpers/time: fix timespec borrow
2025-12-07 21:46:39 +03:00
Rtur2003
e177da5e71
helpers/time: fix timespec borrow
2025-12-07 21:46:39 +03:00
Rtur2003
1bd020f5b3
Added a small gtest to cover Time::toTimespec/fromTimespec roundtrip tolerance
2025-12-07 21:46:39 +03:00
Nikolai Nechaev
76ac655c9e
CI: add the start PR label for start-hyprland ( #12574 )
2025-12-07 10:49:12 +00:00
f8d5aad1a1
tests: fix a test case
2025-12-06 12:42:26 +00:00
b8bb5e9bde
renderer: avoid crash on arrangeLayers for an empty mon
2025-12-06 11:34:04 +00:00
vaxerski
7797deb935
[gha] Nix: update inputs
2025-12-06 11:33:40 +00:00
d3c9c54b79
layouts: fix maximize size
2025-12-06 11:32:01 +00:00
norinorin
cedadf4fdc
cmake: fix XKBCOMMON variable typo ( #12550 )
2025-12-06 00:48:38 +00:00
Nikolai Nechaev
222dbe99d0
keybinds: fix previous workspace remembering ( #12399 )
...
* swipe: Fix previous workspace remembering in workspace gesture
Fixes a bug that previous workspace does not exist after swiping to a workspace
* tests: Test that `workspace previous` works after workspace gesture
* moveActiveToWorkspace: remember previous workspace unconditionally
2025-12-05 20:43:30 +00:00
EvilLary
ebe74be75a
dispatcher: include mirrors of monitor in dpms ( #12552 )
...
* dispatcher/dpms: include mirrors
* use m_realMonitors instead
2025-12-05 20:29:39 +00:00
afeda6cee6
ci: add new pr comment workflow
2025-12-05 20:29:02 +00:00
6a1daff5f3
example/config: use hyprshutdown if available
2025-12-05 17:48:45 +00:00
Vaxry
016eb7a23d
start: init start-hyprland and safe mode ( #12484 )
2025-12-05 15:40:03 +00:00
Zeide
ec6756f961
cmake: add missing space ( #12549 )
2025-12-05 15:03:10 +00:00
Vaxry
9264436f35
desktop: rewrite reserved area handling + improve tests ( #12383 )
2025-12-05 14:16:22 +00:00
SAM
d5c52ef58e
renderer/cm: fix typo on color simage description op ( #12551 )
...
fix: typo on color simage description op
2025-12-05 14:11:52 +00:00
Gilang ramadhan
52b3c8cbc6
i18n: add Indonesian translations ( #12468 )
2025-12-04 20:42:13 +00:00
Aivaz Latypov
279a07c2ce
i18n: add Tatar translations ( #12538 )
2025-12-04 18:06:17 +00:00
Hleb Shauchenka
17ae3fb704
pointer: apply locked pointer workaround only on xwayland ( #12402 )
2025-12-04 18:05:50 +00:00
Björn Kettunen
43ed0db3b3
cmake: track dependencies in pkgconfig file ( #12543 )
...
Depedencies where not tracked in the pkgconfig leading to programs
who scan dependencies using it to fail/not track them.
I noticed this while building Hyprland on openSUSE where the -devel
package didn't include the dependencies it once had when Meson was
used previously.
2025-12-04 18:04:20 +00:00
jmanc3
38f912c401
renderer: remove unnecessary assert from renderRoundedShadow ( #12540 )
2025-12-04 18:03:12 +00:00
Vaxry
9cd070fd31
hyprpm: check for abi strings in headersValid ( #12504 )
...
---------
Co-authored-by: Virt <41426325+VirtCode@users.noreply.github.com>
2025-12-04 18:00:15 +00:00
Vaxry
d9657a95cb
hyprctl: use new hyprpaper ipc format ( #12537 )
...
---------
Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
2025-12-04 17:59:47 +00:00
9b1891e476
desktop/overridableVar: fix possible crash
2025-12-03 22:43:26 +00:00
Vaxry
93e5e92b0a
crashReporter: cleanup code ( #12534 )
...
various code cleanups, reorders, move off of global NS
2025-12-03 16:01:45 +00:00
UjinT34
3cf0280b11
renderer: add quirks:prefer_hdr to fix HDR activation for some clients ( #12436 )
2025-12-03 01:30:43 +00:00
Vaxry
2cadc8abab
welcome: init welcome manager ( #12409 )
...
---------
Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
2025-12-02 22:26:43 +00:00
littleblack111
f82a8630d7
desktop/rules: tag static rule being ignored ( #12514 )
...
* chore: apply exec rules after removal and use CWindowRule
* refactor: unregister exec rules after applying them
Remove the unused toRemove vector and defer unregistering exec rules
until after applyStaticRule/applyDynamicRule so exec rules are applied
before being removed from the rule engine.
2025-12-01 16:47:59 +00:00
Honkazel
bb963fb002
protocols/cursor-shape: impl version 2 ( #12270 )
2025-11-30 15:05:31 +00:00
EvilLary
f11cf6f1de
renderer: fix uv sufrace calc with scales < 1 ( #12481 )
2025-11-29 21:16:49 +00:00
574ee71d56
desktop/overridableVar: improve performance
...
drop usage of ::map which sucks performance-wise
2025-11-29 17:17:24 +00:00
ふゆ
7e1e24fea6
i18n: fix typos/unnatural spellings in french translation ( #12443 )
2025-11-27 22:51:34 +00:00
Vaxry
68eecf61cd
desktop/windowRule: return reset props from resetProps and recheck them ( #12458 )
...
fixes #12457
2025-11-27 21:14:24 +00:00
f9742ab501
keybinds: restore pointer warp on switch
...
ref https://github.com/hyprwm/Hyprland/pull/12033#pullrequestreview-3516413924
2025-11-27 21:10:01 +00:00
sadbhav
e42185b83d
i18n: add Nepali translations ( #12451 )
2025-11-27 19:34:51 +00:00
SASANO Takayoshi
a51918fd27
src/protocols/types/DMABuffer.cpp: <sys/ioctl.h> is required for ioctl(), not only linux ( #12483 )
2025-11-27 15:52:04 +00:00
Hiroki Tagato
379ee99c68
window: implement CWindow::getEnv() for BSDs ( #12462 )
...
Some BSDs provide procfs to access kernel information. However, BSDs'
procfs does not provide information on a process' environment
variables. Instead sysctl(3) function is usually used for system
information retrieval on BSDs.
2025-11-26 22:12:50 +00:00
Tom Englund
4036e35e73
protocols/lock: fix missing output enter on surface ( #12448 )
2025-11-26 22:12:17 +00:00
Luke Barkess
d21f2e5729
config: move config parsers to VarList2 ( #12465 )
2025-11-26 22:11:29 +00:00
SASANO Takayoshi
4e5a284bc4
CMakeLists.txt: improve libudis86 and librt detection ( #12472 )
2025-11-26 22:10:02 +00:00
Tom Englund
210930bef9
buffers: revert state merging ( #12461 )
...
8e8bfbb0b1 added fifo and merged non
buffer states before comitting them, something about certain xwl non
buffer commits expects a commit to happend and causes regressions as in
low fps.
2025-11-25 22:51:51 +00:00
Nikolai Nechaev
40d8fa8491
compositor: Configurable behavior when window to be focused conflicts with fullscreen ( #12033 )
...
Renames `misc:new_window_takes_over_fullscreen` into
`misc:on_focus_under_fullscreen` and implements the following behavior:
- By default, when a tiling window is being focused on a workspace where
a fullscreen/maximized window exists, respect
the `misc:on_focus_under_fullscreen` config variable.
2025-11-25 22:44:26 +00:00