342 Commits

Author SHA1 Message Date
Ralph Zhou
5ff379f4e5
hyprscrolling: Ensure maximized state is restored from full-screen (#479)
When a window is in full-screen mode (mode 2), dispatching `fullscreen
1` (maximized mode) fails to resize the window correctly, leaving it at
full-screen dimensions.

This occurs because the `applyNodeDataToWindow` function contains an
early `return` when it detects the window is in a fullscreen state. This
check does not account for the `ignoreFullscreenChecks` flag, which is
specifically set in `fullscreenRequestForWindow` to handle this exact
transition.

The condition is updated to `if (PWINDOW->isFullscreen() &&
!data->ignoreFullscreenChecks)`, allowing the function to proceed and
apply the correct maximized geometry when toggling from a full-screen
state.
v0.51.0
2025-09-13 16:37:08 +02:00
vaxerski
27e1ad9042 expo: improve closing gesture 2025-09-13 00:59:41 +01:00
Vaxry
c1d5db968c
expo: skip first update for smoother gesture 2025-09-13 00:35:11 +01:00
Vaxry
8ba54e332c
expo: fix crash in dispatcher
fixes #475
2025-09-13 00:34:02 +01:00
Vaxry
51b8f80183
expo: fix gesture crash 2025-09-11 21:27:43 +01:00
Vaxry
44343bf690
expo: unload gesture on exit 2025-09-11 21:17:56 +01:00
Vaxry
5086bd28f4
expo: add new gesture 2025-09-11 21:13:16 +01:00
James Satterfield
b8d6d36961
hyprscrolling: respect focus_fit_method when moving windows and fix left column centering (#460)
* scrolling: add SWorkspaceData::centerOrFitCol and use it in CScrollingLayout::moveWindowTo. Remove clamp on leftOffset in SWorkspateData::recalculate to fix left column centering.

* Omit this-> for member functions

* rerun checks
2025-09-02 11:47:59 +02:00
Stephen Haberman
2ced5d8ea7
README: Explain hyprpm version pinning (#468)
Clarify installation instructions for hyprland-plugins.
2025-09-01 21:52:15 +02:00
skrmc
376d08bbbd
all: chase hyprland (#462)
* hyprexpo: update workspace animation calls

* fix: update include path of animation manager
2025-08-29 11:58:09 +02:00
James Satterfield
bf843fc6ad
scrolling: Add warpCursorTo for all layout move/focus operations (#461) 2025-08-27 22:05:58 +02:00
James Satterfield
ee66b49fda
scrolling: SCollumnData::up/down Break out of the loop after the first swap (#457) 2025-08-27 18:25:38 +02:00
vaxerski
c1ddebb423 scrolling: add note about layout 2025-08-14 16:58:41 +02:00
James Satterfield
984669ebb5
scrolling: centerOrFit with 'focus' when first or last column already focused. (#447) 2025-08-11 19:04:40 +01:00
willoh
833af8e8c6
hyprbars: remove init notification (#446) 2025-08-09 20:05:09 +01:00
James Satterfield
c8dc6f3d54
Hyprscrolling: Respect general:no_focus_fallback config when using layoutmsg focus (#443)
* Respect general:no_focus_fallback config when using layoutmsg focus

* Remove braces from short ifs
2025-08-06 23:58:46 +02:00
James Satterfield
bdd56d2c56
Hyprscrolling: Make resizeactive keyboard binds work for vertical window resizing (#442)
* Get resizeactive keyboard binds working. Set corner based on window having previous or next neighbors in the column. Negate delta.y when not the top window.

* Rename mod_delta modDelta. Remove braces on short ifs.
2025-08-06 23:58:40 +02:00
Vaxry
ba1823c787
hyprpm: add pins for 0.50.x
fixes #439
2025-08-01 19:16:34 +02:00
Fridella
827a1815b8
all: chase hyprland opengl render fn changes (#437) 2025-08-01 13:53:41 +02:00
Vaxry
bf310cda4a
csgo-vk-fix: allow more configs 2025-07-30 18:51:27 +02:00
Malix
14f9a44479 enhance: official plugins links 2025-07-20 19:17:44 +03:00
Primvin
d4bf99e722
hyprwinwrap: add position and coordinates options (#427) 2025-07-18 23:47:19 +02:00
Vaxry
d723e5b153
scrolling: make movewindowto l promote on the left edge
fixes #421
v0.50.0
2025-07-11 19:24:48 +02:00
Vaxry
7c4fe5ed42
scrolling: guess window's stack position on movement
ref #421
2025-07-11 19:22:28 +02:00
Vaxry
033fc54c3c
scrolling: keep inner gap if there are windows to the side
ref #421
2025-07-11 19:06:23 +02:00
Vaxry
2c93c08880
scrolling: pad first invisible window by 1px to avoid ffm grabbing it 2025-07-11 19:00:15 +02:00
Vaxry
0748c1e296
scrolling: add follow_focus
fixes #401
2025-07-11 19:00:15 +02:00
matt1432
3eaa665afe fix(all): chase hyprland renderer changes 2025-07-10 20:18:38 +03:00
matt1432
87cbd36457 chore: update flake.lock 2025-07-10 20:18:38 +03:00
Chase Meadors
34f94ab738
expo: Implement skip_empty (#413)
With this option, empty workspaces are skipped in the grid display. Selecting a blank workspace results in switching to the next empty workspace.
2025-07-07 16:17:53 +02:00
Marlon Ugocioni Marcello
109c734f47
hyprwinwrap: add an option to select window by title (#409)
* feature(hyprwinwrap): adds option to select window by title

* chore(hyprwinwrap): removes unnecessary comments

* chore(hyprwinwrap): updates readme with title option
2025-07-02 16:56:48 +02:00
Tom Englund
9ec8d2d073
hyprbars: use the setcap to cache glenable/disable (#410)
use the compositor cache setcap function to make the gl state mismatch
with our cpu cached values.
2025-07-01 11:30:45 +02:00
Tom Englund
dd28351a61
hyprtrails: move to gles3 and new uniform caching in hyprland (#406)
* hyprtrails: move to gles3 shadering

now that we use gles3 in hyprland, move over the shader to gles3 in
hyprtrails too.

* hyprtrails: move shader usage to the new caching

move the shader usage to the new caching functions and members.
2025-06-26 19:26:25 +02:00
Evan Koehler
c1fdf38bfc
HyprExpo: update documentation (#405) 2025-06-25 00:16:41 +03:00
Evan Koehler
aa23323de3
hyprbars: update documentation (#404) 2025-06-24 18:22:08 +03:00
Vaxry
132e610b65
xtra-dispatchers: fix closeunfocused
fixes #402
2025-06-23 14:35:53 +02:00
zacoons
8b4405ab46
readme: fixed a typo (#400) 2025-06-21 12:59:38 +02:00
Friday
f49193f8e0 hyprfocus: fix nix 2025-06-20 11:41:32 +03:00
Mihai Fufezan
03b0717628
CI/Nix: add cache-nix-action
Use nixbuild/nix-quick-install-action which pairs well with
nix-community/cache-nix-action.

Should help with build times by reducing the number of packages needing
to be re-downloaded on each run.

Parameters are taken from https://github.com/nix-community/cache-nix-action
and may be tweaked later.
2025-06-20 01:28:32 +03:00
codyhahn
a65f46c564 hyprfocus: add default.nix 2025-06-19 21:27:41 +03:00
Vaxry
39c2832102
focus: avoid replaying anim on an unchanged window 2025-06-19 17:39:44 +02:00
Vaxry
f444ff0089
hyprfocus: init new plugin 2025-06-19 17:31:30 +02:00
Khalid
c0e675dd87
hyprbars: add inactive_button_color option (#383) 2025-06-17 20:18:59 +02:00
Vaxry
4783860953
scrolling: force instant change on manual resize
fixes #388
2025-06-15 11:39:26 +02:00
Vaxry
a79dc40e61
scrolling: fix promote not recalculating
fixes #387
2025-06-15 11:36:50 +02:00
Vaxry
a2cc080386
hyprbars: add on_double_click
fixes #384
2025-06-13 15:14:08 +02:00
Ilja Kocken
5111562c62
README: add hyprpm install notes (#382) 2025-06-13 16:08:14 +03:00
Khalid
e8f212e9c8
hyprbars: invalidate input when overlay and top shell layers are on top (#377)
* ignore hyprbars input on overlay and top layers

* simplify layer check
2025-06-10 08:09:40 +01:00
Leonel Cortés
f58f65b375
expo: close on hovered workspace when using dispatcher with toggle mode (#378) 2025-06-09 08:13:05 +01:00
vaxerski
7769e10250 scrolling: avoid crash on clamp
fixes #375
2025-06-08 13:51:06 +02:00