vaxerski
3b99e906df
compositor: don't iterate over unmapped ls-es in vectorToLS
...
fixes #9312
2025-02-04 10:18:08 +00:00
Vaxry
5e7292434a
compositor: guard null ws in updating fade
2025-02-03 22:36:10 +00:00
Vaxry
70cfc7cc9c
cmonitor: guard old workspace
2025-02-03 19:53:14 +00:00
Vaxry
1da0b2c02e
subprojects: update h-p
...
fixes #9309
2025-02-03 19:45:26 +00:00
Alexander
708d166360
dispatchers: add cyclenext hist option ( #9055 )
2025-02-03 02:34:30 +01:00
Vaxry
44004abc01
config: fix includes
2025-02-02 22:20:28 +00:00
UjinT34
31431a9271
protocols: Support content-type-v1 proto ( #9226 )
2025-02-02 20:25:29 +01:00
Alexander
70d94fec13
refactor: clang-tidy in compositor ( #9241 )
...
Co-authored-by: Alexandr Krylov <t@ruenya.nix>
2025-02-02 18:34:26 +01:00
outfoxxed
373108102c
protocols: implement hyprland-ctm-control rev 2 ( #9267 )
...
* protocols: implement hyprland-ctm-control v2
* bump h-p and nix
2025-02-02 18:31:04 +01:00
micha4w
97a24ec6f3
Nix: change meson buildtype from debugoptimized to debug
2025-02-02 14:32:03 +02:00
Vaxry
64fefa3749
desktop: move popups to UPs and fix missing subsurface resource
...
fixes #9283
2025-02-01 19:10:19 +00:00
Vaxry
e380b6ed66
popup: take xdg geometry into account in input calcs
...
fixes #9023
2025-02-01 15:49:10 +00:00
Vaxry
88adae73ba
pass: add input region debug
2025-02-01 15:31:31 +00:00
Vaxry
c6f672257b
desktop: move popup and subsurface ctors to factories
...
makes sure m_pSelf is set before we do anything like possibly adding children
fixes #9275
supersedes #9276
2025-02-01 15:08:30 +00:00
Maximilian Seidler
5b43c106bd
animation: don't immediately disconnect active vars during tick ( #9272 )
2025-02-01 15:44:20 +01:00
Mihai Fufezan
d11d069715
CI/Nix: remove deprecated magic-nix-cache-action
2025-02-01 09:29:06 +02:00
nyx
ddf180fa30
render: enforce framebuffer offloading and remove introspection toggle ( #9217 )
2025-01-31 17:08:43 +01:00
nyx
a4b7d1c2d7
xwayland: correct pointer coordinate mismatch in X11 windows ( #9259 )
...
refactor(xwayland): add back comments
2025-01-31 14:36:56 +01:00
Mihai Fufezan
12b5034c99
configWatcher: watch both symlinks and canonical paths ( #9219 )
2025-01-31 14:36:22 +01:00
Vaxry
9c38287410
groupbar: various visual improvements
...
added rounding, round at edges, and indicator height
2025-01-31 13:32:36 +00:00
Brayden Zee
ac5668192e
desktop: fix segfault when destroying a partially create layer surface ( #9247 )
2025-01-31 13:33:51 +01:00
Aaron Tulino
7d51dee103
hyprctl: Extract IPC code to separate method ( #9223 )
...
This makes it possible to use the same IPC code for more projects in the future
2025-01-31 13:33:36 +01:00
nyx
ea16b64ec1
xwayland: prevent invalid window configurations for X11 apps ( #9253 )
...
* fix(xwayland): prevent invalid window configurations for X11 apps
* refact(xwayland): remove unneeded line
2025-01-31 13:26:08 +01:00
Ikalco
e6a9cfab91
monitor: preferred mode now tries first 3 modes if preferred fails before erroring ( #9246 )
2025-01-31 13:23:32 +01:00
nyx
ef03f69116
xwayland: handle window coords correctly ( #9238 )
2025-01-30 22:36:42 +01:00
Tom Englund
32c0fa2f2f
core: begin using CFileDescriptor from hyprutils ( #9122 )
...
* config: make fd use CFileDescriptor
make use of the new hyprutils CFileDescriptor instead of manual FD
handling.
* hyprctl: make fd use CFileDescriptor
make use of the new hyprutils CFileDescriptor instead of manual FD
handling.
* ikeyboard: make fd use CFileDescriptor
make use of the new CFileDescriptor instead of manual FD handling, also
in sendKeymap remove dead code, it already early returns if keyboard
isnt valid, and dont try to close the FD that ikeyboard owns.
* core: make SHMFile functions use CFileDescriptor
make SHMFile misc functions use CFileDescriptor and its associated usage
in dmabuf and keyboard.
* core: make explicit sync use CFileDescriptor
begin using CFileDescriptor in explicit sync and its timelines and
eglsync usage in opengl, there is still a bit left with manual handling
that requires future aquamarine change aswell.
* eventmgr: make fd and sockets use CFileDescriptor
make use of the hyprutils CFileDescriptor instead of manual FD and
socket handling and closing.
* eventloopmgr: make timerfd use CFileDescriptor
make the timerfd use CFileDescriptor instead of manual fd handling
* opengl: make gbm fd use CFileDescriptor
make the gbm rendernode fd use CFileDescriptor instead of manual fd
handling
* core: make selection source/offer use CFileDescriptor
make data selection source and offers use CFileDescriptor and its
associated use in xwm and protocols
* protocols: convert protocols fd to CFileDescriptor
make most fd handling use CFileDescriptor in protocols
* shm: make SHMPool use CfileDescriptor
make SHMPool use CFileDescriptor instead of manual fd handling.
* opengl: duplicate fd with CFileDescriptor
duplicate fenceFD with CFileDescriptor duplicate instead.
* xwayland: make sockets and fds use CFileDescriptor
instead of manual opening/closing make sockets and fds use
CFileDescriptor
* keybindmgr: make sockets and fds use CFileDescriptor
make sockets and fds use CFileDescriptor instead of manual handling.
2025-01-30 11:30:12 +00:00
Honkazel
7d1c78f4a3
core,hyprctl: clang, clang-tidy, typo fixes and dtors changes ( #9233 )
...
* declare dtor once + DMABBUF typo fix
* dup include + clang moment
* linux-dmabuf: last minute nit change
2025-01-30 11:07:06 +00:00
Vaxry
d462cc7fa1
subsurface: fix invalid parent typo
...
fixes #9224
2025-01-29 23:16:25 +00:00
Vaxry
09ec1cca51
popup: stop refocusing at unmap
...
fixes #9018
2025-01-29 23:05:59 +00:00
Mihai Fufezan
6fc9c8e479
flake.lock: update
2025-01-29 22:45:38 +02:00
Vaxry
6131919715
monitor: round refresh rates in sorting modes
...
fixes #9209
2025-01-29 13:34:11 +00:00
vaxerski
aaa5573c73
config/hyprctl: fix keyword not updating autoreload
...
ref #9139
2025-01-29 10:50:39 +00:00
vaxerski
344e32d71b
pass/rect: fix bounding / opaque regions
...
fixes #9212
2025-01-29 10:42:46 +00:00
Owen L.
d41135d07c
input: change window grab cursor to closed hand ( #9196 )
2025-01-29 10:27:34 +01:00
nyx
b884f1f7c8
renderer: calculate UV using both pixel and monitor dimensions ( #9210 )
2025-01-29 09:41:56 +01:00
Vaxry
3d1dd6b5c7
presentation: log a fixme when there is a feedback leak
...
ref #8087
2025-01-28 23:43:31 +00:00
Tom Englund
1d3904c3e7
configmgr: properly free glob memory
...
globfree is only freeing internally allocated resources, so also call
free the on glob_t memory we allocated.
2025-01-28 11:19:52 +01:00
Tom Englund
529ad4eaf4
ikeyboard: free xkbSymState in clearManuallyAllocd
...
asan reported a leak on xkbSymState on destruction, because it wasnt
beeing unrefed, was only being unrefed on calls to updateXKBTranslationState.
2025-01-28 11:19:52 +01:00
DDoSolitary
d3042e5358
xwayland: respect window size set by configure requests ( #9190 )
2025-01-28 10:04:57 +00:00
Jan Beich
d2773d7a4e
deps: add libinotify-kqueue on BSDs after 8dd2cd41fb4c ( #9197 )
...
src/config/ConfigWatcher.cpp:2:10: fatal error: 'sys/inotify.h' file not found
2 | #include <sys/inotify.h>
| ^~~~~~~~~~~~~~~
2025-01-27 23:06:48 +01:00
matt1432
5fd90548dc
nix: fix duplicate inputs and update flake.lock
2025-01-27 22:45:18 +02:00
Mihai Fufezan
25d5ce4833
CI/setup_base: add libspng
2025-01-27 22:25:27 +02:00
DDoSolitary
e7a72de9b5
xwayland: send synthetic configure events ( #9193 )
2025-01-27 17:45:15 +01:00
littleblack111
cb7ed4f62b
ci: clang-format fix ( #9145 )
...
* move
* revert, comment via peter-evans/commit-comment@v3
* remove
2025-01-27 17:41:26 +01:00
Vaxry
2a478c30ca
core: fix clang-format
2025-01-27 13:41:38 +00:00
Vaxry
04ac46c543
version: bump to 0.47.0
v0.47.0
2025-01-27 11:43:43 +00:00
Vaxry
2f55806d6f
renderer: fix rare case when a tiled window would be rendered over fs
2025-01-26 21:06:25 +00:00
user111111111111111111111111111111111
3b207d29bd
core: update groups on movewindow ( #9183 )
2025-01-26 20:06:50 +01:00
Vaxry
6bd6c5512e
hooksystem: avoid huge include for HANDLE
2025-01-26 18:38:35 +00:00
Vaxry
bb5b09def0
renderer: fix funky corners
...
oopsie
2025-01-26 16:00:29 +00:00