summaryrefslogtreecommitdiff
path: root/src
Commit message (Collapse)AuthorAgeFilesLines
...
* i18n: add Russian translations (#12335)Aivaz Latypov2025-11-161-0/+39
|
* i18n: add Spanish translations (#12334)Álvaro Salcedo García2025-11-161-0/+43
|
* i18n: Add Hindi translations (#12324)Aditya An1l2025-11-161-0/+57
|
* cursor: fix m_cursorSurfaceInfo not being updated while a cursor override is ↵Giacomo Zama2025-11-161-6/+6
| | | | set (#12327)
* i18n: add French translations (#12330)Lumine2025-11-161-0/+40
|
* i18n: init german translations (#12323)Virt2025-11-161-0/+79
|
* i18n: init localization for ANR, Permissions and Notifications (#12316)Vaxry2025-11-1610-63/+298
| | | | | | | | Adds localization support for en, it, pl and jp --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net> Co-authored-by: Aaron Blasko <blaskoazzolaaaron@gmail.com>
* deco/groupbar: add groupbar blur (#12310)Jochim2025-11-163-37/+31
|
* plugin/hook: disallow multiple hooks per function (#12320)Vaxry2025-11-162-1/+13
| | | | | this was never safe. After recent changes, it's become even less so. Just disallow it. ref #11992
* cursor: ensure cursor reset on changed window states (#12301)Alexandru Spînu2025-11-151-0/+7
|
* internal: fix crash at startup on FreeBSD (#12298)Hiroki Tagato2025-11-133-0/+6
| | | | | Hyprland at the latest commit crashes at starting up on FreeBSD with SIGSEGV. Checking the validity of g_pXWayland->m_wm before calling updateWorkArea() appears to fix the issue.
* internal: put Linux-only header behind ifdef (#12300)Hiroki Tagato2025-11-131-0/+2
|
* layout: include reserved area in float fit (#12289)Vaxry2025-11-133-10/+16
| | | Ref https://github.com/basecamp/omarchy/issues/3327
* screencopy: fix possible crash in renderMon()Vaxry2025-11-121-1/+2
|
* config/keybinds: add a submap universal keybind flag (#12100)Luke Barkess2025-11-114-71/+67
|
* renderer/ime: fix fcitx5 popup artifacts (#12263)bea4dev2025-11-111-4/+11
|
* renderer: fix noscreenshare layerrule popups (#12260)usering-around2025-11-111-17/+23
|
* presentation: only send sync output on presented (#12255)Tom Englund2025-11-111-1/+1
| | | | | | | as protocol states there is two events. 'presented' or 'discarded'. wp_presentation_feedback::sync_output As presentation can be synchronized to only one output at a time, this event tells which output it was. This event is only sent prior to the presented event.
* internal: fix subtractWindow typo for POSYSTR (#12259)Chudnikov Alexander2025-11-111-1/+1
| | | This type really pisses me off
* renderer: Allow DS for surfaces with inert subsurfaces (#12133)Dominick DiMaggio2025-11-113-7/+26
|
* protocols/layershell: do not raise protocol error if layer surface is not ↵Aurelle2025-11-091-1/+1
| | | | anchored (#12241)
* protocols/outputMgmt: fix wlr-randr by defering success event until monitor ↵nikromen2025-11-082-2/+30
| | | | | | | | | | | reloads (#12236) wlr-randr disconnects immediately after receiving success event, but before applying the monitor configuration. This causes the state to be lost when performMonitorReload() is called. By postponing the success event until the call of the hook monitorLayoutChanged we ensure the configuration to remain valid during the reload process.
* render/cm: change non_shader_cm ignore behavior and set default to it (#12210)UjinT342025-11-073-3/+4
|
* core: qtutils -> guiutils (#12231)Vaxry2025-11-074-8/+8
| | | | | | | | | | | * core: qtutils -> guiutils * nix: qtutils -> guiutils * flake.lock: update --------- Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
* cm: follow preferred srgb eotf for screencopy (#12230)Dominick DiMaggio2025-11-071-1/+3
|
* chore: fix non-relative imports (#12228)Amadej Kastelic2025-11-062-2/+2
|
* renderer: fix fractional scale artifact (#12219)bea4dev2025-11-061-7/+5
|
* protocols: add Fifo-v1 and commit-timing-v1 (#12052)Tom Englund2025-11-0624-120/+746
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * protocols: add Fifo-v1 introduce fifo-v1 * fifo: only present locked surfaces dont present to unlocked surfaces and commit pending states from the fifo protocol. * fifo: cformat cformat * protocols: add committiming and surface state queue introduce CSurfaceStateQueue and commit-timing-v1 * fifo: schedule a frame if waiting on barrier if we are waiting on a barrier the state doesnt commit until the next refresh cycle meaning the monitor might have no pending damage and we never get onPresented to unlock the barrier, moment 22. so schedule a frame. * fifo: properly check monitor intersection check for m_enteredoutputs or monitor intersection if client hasnt bound one yet, and dont fifo lock it until the surface is mapped. * buffer: try to merge states before committing them try to merge states before committing them meaning way less churn and surface commits if a surface sends multiple small ones while we wait for buffer readyness from either fifo locks or simply fences. * buffer: dont commit states past the buffer certain changes are relative to the buffer attached, cant go beyond it and apply those onto the next buffer. * buffer: set the lockmask directly cant use .lock since the state hasnt been queued yet, set the lockmask directly when exporting buffer fence. * fifo: dont fifo lock on tearing dont fifo lock on tearing. * buffer: queue the state directly queue the state directly and use the .lock function instead of directly modify the lockMask on the state. * buffer: revert creating texture at commit time fifo barriers introduces such long wait that upon commit time a race happends with current xdg configure implentation that the buffer and image is actually destroyed when entering commitState, doing it at buffer creation time with EGL_PRESERVED_KHR means it sticks around until we are done. so revert 82759d4 and 32f3233 for now. * buffer: rename enum and lockreasons eLockReason and LOCK_REASON_NONE. * fifo: workaround direct scanout lock workaround cursor commits causing fifo to get forever locked, this entire thing needs to be worked out.
* compositor: block parent window interaction when modal dialog children ↵Alvaro Parker2025-11-063-13/+32
| | | | window is open (#12057)
* protocols/dmabuf: handle null pointer in ↵André Silva2025-11-041-1/+5
| | | | CLinuxDMABufV1Protocol::resetFormatTable (#12207)
* sessionlock: fix crash when sendScale is called on a disconnected (#12171)Matteo Golinelli2025-10-311-1/+7
|
* cursor: refactor override handling (#12166)Vaxry2025-10-316-102/+152
| | | much cleaner and more reliable. Should fix https://github.com/hyprwm/Hyprland/issues/12088
* layout: fit floating window on toggle to float (#12139)Vaxry2025-10-293-6/+43
|
* protocols/core: round dnd drop surface boxVaxry2025-10-291-1/+1
|
* renderer/cm: allow gamma 2.2 instead of sRGB EOTF (#12094)Dominick DiMaggio2025-10-297-15/+51
|
* xwayland: set _NET_WORKAREA property (#12148)jmanc32025-10-296-1/+67
|
* config/rule: don't populate ID field for automatically id-managed workspacesVaxry2025-10-276-12/+19
|
* pass/surface: check for LS size anim for misaligned fractionalVaxry2025-10-271-1/+2
|
* monitor/dpms: fix possible invalid stateVaxry2025-10-272-2/+28
| | | | | | If dpms gets immediately re-enabled, a commit could fail, not schedule any frames anymore, and the monitor would be stuck off. Fix this by adding a timer to retry if commit fails. ref #12045
* screencopy: wait longer to re-enable DS (#12135)Dominick DiMaggio2025-10-261-0/+4
|
* IME: do not share keys/mods states from grabbed keyboards with ime keys/mods ↵JS Deck2025-10-261-11/+36
| | | | (#11917)
* compositor: check for monitor layout issues post rule applyVaxry2025-10-263-3/+37
| | | | fixes #12108
* xdg-shell: implement invalid parent errorsVaxry2025-10-261-1/+30
|
* EGL: minor egl changes (#12132)Tom Englund2025-10-251-5/+5
| | | | | | | | | | | * opengl: use EGLint and we dont have to cast data use EGLint in the attrib array and we dont have to cast the resulting data. * opengl: add linear to correct vector drop empty check, what if we get mods that isnt linear. then it wont be added, also add it to the result vector that we actually return.
* layer-shell: fix fullscreen alpha when changing layers (#12124)Virt2025-10-251-3/+17
| | | | | | | | | * layer-shell: fix fullscreen alpha when changing layers * this is intended * ooops * ooops #2
* screencopy: fix missing XBGR2101010 format with screencopy_force_8b (#12125)ccos892025-10-251-1/+1
| | | | | | | | | Adds missing DRM_FORMAT_XBGR2101010 to screencopy_force_8b that leads to "no more input formats" Pipewire error for monitors set to 10-bit color depth/where currentFormat is XBGR2101010. Fixes implementation of #11623 Fixes hyprwm/xdg-desktop-portal-hyprland#270 Fixes hyprwm/xdg-desktop-portal-hyprland#102
* surface: fix xwayland zero scaling damage calcs (#12123)Vaxry2025-10-241-5/+6
|
* hyprctl: include color management presets and sdr information (#12019)Filip Mikina2025-10-247-53/+76
| | | | | | * move string parsing for eCMType to its own namespace, similar to how `src/protocols/types/ContentType.cpp` is done * expose cm type and sdr settings in `hyprctl monitors`, format floats to .2f
* dwindle: rework split logic to be fully gap-aware (#12047)crossatko2025-10-242-26/+92
|
* build: replace generateVersion.sh (#12110)nnra2025-10-232-25/+18
| | | | | | | | | | | * Implemented the CMake version of generateVersion.sh * Made version.h.in compatible with the new build system and included version.h in helpers/MiscFunctions.cpp * Deleted the scripts/generateVersion.sh as it's no longer needed * Updated meson.build to match the new workflow * Added an empty line between includes and namespaces that I accidentally removed