aboutsummaryrefslogtreecommitdiffhomepage
AgeCommit message (Collapse)Author
2024-11-18core: guard pmonitor in focuswindowVaxry
may be null fixes #8483
2024-11-18workspace: fix missing name via focusworkspaceoncurrentmonitor (#8484)sslater11
2024-11-18protocols: mark primarySelection as not privilegedVaxry
fixes #8479
2024-11-18xcursors: store themes in a std:set to order it (#8474)Tom Englund
using a unordered_set means its store based on a hash_value meaning currently it can end up loading inherited themes before the actual theme itself depending on the hash of the theme name used, reason for using set at all over vector is to keep unique members and not foreverever looping broken inherit themeing.
2024-11-18makefile: add stub to discourage direct makeVaxry
2024-11-18renderer: scaled surfaces could have zero area (#8423)dawsers
2024-11-18defaultConfig: fixup smart gaps rulesVaxry
2024-11-09version: bump to 0.45.0v0.45.0Vaxry
2024-11-09tablet: use inputMgr unified naming schemeVaxry
ref #8301
2024-11-09compositor: make sure we don't ret early on no surfaceVaxry
if there is no implicit surface passed, make sure the current focus is not null, otherwise we nope early without focusing the window fixes #8293
2024-11-09popup: minor cleanupsVaxry
don't iterate over unmapped popups in breadthfirst, don't refocus if it wasnt in focus ref #8293
2024-11-09input: ignore non-kb ls-es in refocusLastWindowVaxry
ref #8293
2024-11-09layershell: minor cleanups and improvements to focusVaxry
ref #8293
2024-11-09input: cleanup device naming logicVaxry
ref #8301
2024-11-08input: Refocus window on scrolling if follows mouse (#8361)nickodei
2024-11-07Nix: build aquamarine and hyprutils in debug when using hyprland-debugMihai Fufezan
2024-11-07flake.lock: updateMihai Fufezan
2024-11-06renderer: minor fixup to window rendering logic (#8359)dawsers
Don't render animating windows out of their monitor when they are not moving workspaces
2024-11-06renderer: don't rely on datarootdir for local shareVaxry
2024-11-06CI: update actionsMihai Fufezan
2024-11-06groups: add merge_groups_on_groupbar (#8362)Aqa-Ib
2024-11-06layershell: check if workspace is valid in onMapVaxry
ref #8296
2024-11-05hyprland-systemd.desktop: change name back to Hyprland (#8351)izmyname
2024-11-05defaultConfig: update default config values for shadows (#8360)Kamikadze
2024-11-05shadow: fix double premultiplicationVaxry
shader takes straight alpha aaaa
2024-11-05hyprctl: add mirrorOf to hyprctl monitorsVaxry
fixes #8026
2024-11-05shaders: improve corner AA in borders shaderVaxry
2024-11-05shaders: fixup jagged edges in texture rounded cornersVaxry
2024-11-05shadow: add sharp and refactor optionsVaxry
options moved to decoration:shadow:
2024-11-05screencopy: fix build with legacyrendererVaxry
fixes #8355
2024-11-04renderer: add expand_undersized_texturesVaxry
adds an option to disable the texture expansion for textures that are smaller while resizing up
2024-11-04flake.lock: update xdphMihai Fufezan
2024-11-04nix/overlays: fix xdph overlayMihai Fufezan
Partial fix for https://github.com/hyprwm/Hyprland/issues/8343
2024-11-03flake.lock: update xdphGliczy
2024-11-03renderer: safeguard against non-sampleable currentFB in blurMainFbVaxry
fixes #8325
2024-11-03xwayland: minor fixups for stability (#8323)trianta
* xwayland: add inline safe closing of fds and fix LOCK_FILE_MODE permissions * xwayland: auto recreate xwayland instance if it crashes * xwayland: delay auto-restart until later
2024-11-03flake: update nixpkgsdiniamo
2024-11-02renderer: improve api around new framebuffer changesVaxry
ref #8325
2024-11-02CMake: systemd fixesMihai Fufezan
2024-11-02Systemd fixesPavel Solovev
Fix installation path, install the service only if the systemd option is enabled
2024-11-01hyprland-systemd.desktop improvements (#8318)izmyname
2024-11-01renderer: Add a missing texture asset and a user checkVaxry
When an asset is missing, instead of a black screen, render an obnoxious, yet standard, missing texture. Additionally, warn the user assets failed to load. Shoutout to Arch for having their assets broken for months. Fix your shit. I am tired of it, and it's negatively impacting users.
2024-11-01hyprctl: reload windowrules on reloadAllvaxerski
2024-11-01monitors: fix vrr breaking monitor disconnect (#8314)Ikalco
2024-10-31snap: add option `border_overlap` and other improvements (#8289)Mike Will
* snap: add option `border_overlap` and other improvements I really liked the way borders used to overlap when snapping and how only the window's main surface would snap to the monitor, so I would like to bring that behavior back, but in the form of a config option. Other improvements include: - reduced the number of snap functions from 4 down to 2, and only one ever gets called at any given time. - border size should not be added to gap size. It seemed like the right thing to do at the time, but it makes snapping feel way stronger than it actually should. - all const variables have been given the all-caps naming convention. - to avoid excessive casting, border size is declared as a double. - to avoid excessive x + w, y + h calculations. I'm using a struct called Range and working only with start and end values until the very end of the function. - check for both monitor snapping as well as reserved monitor space snapping in a relatively efficient way. * snap: always border-align for corners and reserved monitor space We probably don't want to treat reserved monitor space as if it were just a smaller monitor. Instead, it should be treated more like a borderless window, which means our window's border should never encroach upon it.
2024-10-30internal: more profiling less calls and local copies (#8300)Tom Englund
* compositor: reduce amount of window box copies mousemoveunified can call this very frequently, the cbox copying actually shows up as an impact in such cases, move it down in the scope and only do it when necessery. * core: constify and reference frequent calls profiling shows these as frequent called functions try to reduce the amount of copies with references and const the variables. * pointermgr: remove not used local copy, const ref remove unneded local copies and const ref cursorsize. * inputmgr: reduce amount of calls to vectortowindow the amount of calls to g_pCompositor->vectorToWindowUnified fast ramps up in cpu usage with enough windows existing and moving the mouse, move the PWINDOWIDEAL up and reuse it if its already the same. * protocol: compositor remove unused local copy remove unused local copy of accumulateCurrentBufferDamage and const previousBuffer. * renderer: reduce scope of variables and refactor move a few variables down in their scopes to reduce the amount of calls and copies when not needed, also add one more for loop in renderWorkspaceWindows and store the windows in a vector with weakpointers that should be rendered, this adds a loop but reduces the amount of repeated calls to shouldRenderWindow and also makes the rest of the loops go over way smaller vector when many windows exist.
2024-10-30input: revert #8279Vaxry
2024-10-30input: simulate mouse movement after scroll to refocus window (#8279)nickodei
2024-10-30internal: check size limit in layouts (#8298)MightyPlaza
modified: src/desktop/Window.cpp modified: src/desktop/Window.hpp modified: src/events/Windows.cpp modified: src/helpers/MiscFunctions.cpp modified: src/helpers/MiscFunctions.hpp modified: src/layout/DwindleLayout.cpp modified: src/layout/IHyprLayout.cpp modified: src/layout/MasterLayout.cpp modified: src/macros.hpp
2024-10-30group: fix moveWindowIntoGroup (#8297)Aqa-Ib