Tom Englund
bb958a9e13
pass: overload TexPass constructor
...
overload it with a rvalue to allow us to move the data directly avoiding
an extra copy. because SRenderData is not trivially copyable.
2025-07-07 18:09:34 +02:00
Tom Englund
4a30e2acd9
eventloop: RAII the even source on readable fd
...
RAII remove the event source and honor rule by 5
2025-07-07 18:09:34 +02:00
Vaxry
b246f33ab1
inputmgr: remove unused var
2025-07-01 23:18:01 +02:00
aphelei
e9c5594186
renderer: add mouse zoom animations ( #10882 )
...
Adds animations for the mouse zoom effect.
2025-07-01 11:33:48 +02:00
outfoxxed
3bbdf9dc5a
protocols: add ext-workspace implementation ( #10818 )
2025-06-26 18:32:44 +02:00
Vaxry
dd33128c2f
input: fix mouseDown triggering hl ops on locked ( #10809 )
2025-06-22 12:49:13 +02:00
Vaxry
86b5e3bfbc
config: nuke explicit_sync settings
...
were not used anymore, explicit is on by default
2025-06-19 14:58:03 +02:00
7mile
9fb6b5d96b
input: Fix incorrect localcoords with a surface above an XWayland window ( #10773 )
2025-06-18 22:48:51 +02:00
Vaxry
0fb63c68e9
permissions: properly print config requests for plugins
2025-06-18 22:43:04 +02:00
Vaxry
d037c54260
protocols: support xdg-shell v7
...
there's nothing special we need to add for this rev
2025-06-15 12:21:16 +02:00
Vaxry
472b52bc06
cursor: reset hc data after theme change
...
theme change invalidates the cairo surfaces there
fixes #10636
2025-06-15 11:47:10 +02:00
may
f08167c877
input: add sticky option for drag_lock ( #10702 )
...
* allow configuring the sticky option for `drag_lock`
* enable sticky drag_lock by default as recommended by libinput
recommended here:
https://lists.freedesktop.org/archives/wayland-devel/2024-November/043860.html
2025-06-15 11:45:06 +02:00
Joel-Valenciano
ad85406220
drm-lease: Add Multi-GPU Support ( #10099 )
2025-06-13 15:17:32 +02:00
Otto Modinos
d14f81e6ac
protocols: whitelist wp_color_manager_v1 for security_context ( #10723 )
...
Now that `wine` (and `proton`) supports Wayland it makes sense to allow the `wp_color_manager_v1` in Flatpak for native HDR without the need for `gamescope`!
2025-06-13 00:27:30 +02:00
Vaxry
8329de1ab5
input: grab the correct active workspace on mouseMove
...
fixes #10651
2025-06-11 17:09:39 +02:00
Vaxry
144885d89f
anr: make dialog disappear if the app dies
...
fixes #10514
2025-06-11 17:00:16 +02:00
Ufuk Ustali
0ac3bef724
input: support configuring drag_3fg from libinput ( #10631 )
2025-06-06 15:47:15 +01:00
littleblack111
b5c0d0b8aa
keybinds: add an option to respect gaps out for floating to movewindow ( #9360 )
2025-06-03 19:48:56 +01:00
Kamikadze
69c2b2926e
internal: refactor to use empty() ( #10599 )
2025-05-31 19:49:50 +01:00
Kamikadze
4078e1d17c
refactor: replace all typedef with using ( #10594 )
2025-05-31 14:02:02 +01:00
Kamikadze
9190443d95
refactor: use std::ranges whenever possible ( #10584 )
2025-05-30 14:25:59 +01:00
Vaxry
292a7456af
eventLoop: fixup headers
2025-05-26 16:53:35 +02:00
Vaxry
55076edaac
versionkeeper: don't pop up on initial launch
2025-05-24 20:39:36 +02:00
Virt
81cd526f92
cursor: fix screencopy cursor pos and duplicate shape with sw cursors ( #10519 )
...
* cursor: account for hotspot with overridePos
* cursor: don't draw cursor on screencopy if using sw anyways
2025-05-23 23:41:35 +02:00
darkwater
185c96849e
input: unhide cursor on tablet events after touch events ( #10484 )
2025-05-21 23:44:21 +02:00
Vaxry
eb3b38d40b
eventLoop: fixup event source callbacks
2025-05-19 01:27:30 +02:00
Vaxry
d9c8a37811
input: always allow focus to permission popups
2025-05-18 19:34:20 +02:00
Vaxry
158c0f2911
permissions: add permission management for keyboards ( #10367 )
2025-05-18 19:13:20 +02:00
Vaxry
705b97c4ac
input: revert #10416 and #10418
...
fixes #10451
2025-05-17 19:43:12 +02:00
outfoxxed
2aa21625bd
input: ensure seat grabs from exclusive layers can be dismissed ( #10418 )
2025-05-17 13:06:48 +02:00
outfoxxed
2946009006
input: do not send mouse events when outside of a surface ( #10416 )
2025-05-16 23:39:28 +02:00
Vaxry
a51e639d81
input: disallow virtual keyboards from changing LED state ( #10402 )
2025-05-14 17:48:17 +01:00
Tom Englund
04124988e8
opengl: optimize shaders and reduce unneeded drawcalls ( #10364 )
...
* opengl: remove unnecessery glflush calls
glflushing forces the driver to break batching and issue commands
prematurely and prevents optimisations like command reordering and
merging.
many glFunctions already internally glflushes and eglsync creation still
has a glflush at end render. so lets reduce the overhead of these calls.
* opengl: reduce glUseProgram calls
apitrace shows cases where the same program gets called multiple times,
add a helper function that keeps track of current program and only call
it once on same program. reduces slight overhead.
* opengl: use more efficient vertex array object
use a more modern vertex array object approach with the shaders, makes
it a onetime setup on shader creation instead of once per drawcall, also
should make the driver not have to revalidate the vertex format on each
call.
2025-05-11 18:36:20 +02:00
nyx
53bfb92d65
layout: allow interacting with pinned windows when fullscreened ( #10326 )
...
* layout: allow interacting with pinned windows when fullscreened
* IHyprLayout: format code
* e
2025-05-08 20:59:51 +02:00
MightyPlaza
fa1e343b04
compositor: set fullscreenstate on movetoworkspace ( #10303 )
...
modified: src/managers/KeybindManager.cpp
2025-05-08 18:29:47 +02:00
davc0n
e5df8cdc62
xwayland: refactor class member vars ( #10312 )
...
* xwayland: refactor class member vars
* xwayland: fix pure wayland build
2025-05-07 15:21:44 +02:00
davc0n
997fefbc11
render: refactor class member vars ( #10292 )
...
* render: refactor class member vars
* render: fix clang format
2025-05-05 23:44:49 +02:00
davc0n
9cd5b25745
protocols: refactor class member vars (u-z) ( #10282 )
...
* protocols: refactor class member vars (u-z)
* protocols: fix clang format
2025-05-04 23:39:00 +02:00
davc0n
2626f89ea6
protocols: refactor class member vars (n-t) ( #10273 )
2025-05-04 19:21:36 +02:00
davc0n
adbae0f74d
protocols: refactor class member vars (a-m) ( #10265 )
2025-05-04 00:13:29 +02:00
davc0n
46ac115bd1
protocols: refactor class member vars (types) ( #10261 )
2025-05-03 18:54:50 +02:00
Honkazel
3465efcdc1
internal: Use vecnotinrect instead of !vecinrect ( #10262 )
...
* monitor: use vecnotinrect
* inputmanager: vecnotinrect
* clang format
2025-05-03 18:54:15 +02:00
Virt
cdf5736f1a
layerrules: fix abovelock interactivity for touch input ( #10253 )
2025-05-03 16:07:02 +02:00
davc0n
d9cad5e1b6
protocols: refactor class member vars (core) ( #10259 )
2025-05-03 16:02:49 +02:00
Vaxry
77ecf09506
internal: fix name confusion in SAlphaValue
...
fixes #10251
2025-05-02 16:29:15 +01:00
davc0n
ce821294e2
managers: refactor class member vars ( #10242 )
2025-05-02 17:07:20 +02:00
davc0n
5b3e489108
inputs: refactor class member vars ( #10230 )
2025-05-01 23:57:11 +02:00
davc0n
50e1bec85f
helpers: refactor class member vars ( #10218 )
2025-04-30 23:45:20 +02:00
Vaxry
54c89104de
DonationNag: ask after each major update ( #10213 )
...
This changes how the donation nag timing works.
The donation nag will now appear:
- after a major update (e.g. 48 -> 49)*
- once in late july
- once in december
however, a donation nag will never pop up more than once a month. So, if there is an update on the 26th of November, and you get a popup on the 28th, you will not get one in december.
This is of course still disableable in your config.
2025-04-30 14:47:35 +02:00
Vaxry
9868b18378
input: don't use pointer hold logic for unmapped surfs
...
fixes #10215
2025-04-30 00:31:21 +01:00