From db9aeb3bed60d081508a84853dd3ab79e41e289f Mon Sep 17 00:00:00 2001 From: Amadej Kastelic Date: Thu, 26 Feb 2026 17:14:25 +0100 Subject: [PATCH 1/3] flake.lock: Update MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Flake lock file updates: • Updated input 'hyprland': 'github:hyprwm/Hyprland/6175ecd4c4ba817c4620f66a75e1e11da7c7a8ca' (2025-12-18) → 'github:hyprwm/Hyprland/c71fbd854dfdedaae011f4b8b1fdb81f8054b309' (2026-02-26) • Updated input 'hyprland/aquamarine': 'github:hyprwm/aquamarine/a43bedcceced5c21ad36578ed823e6099af78214' (2025-12-02) → 'github:hyprwm/aquamarine/7f9eb087703ec4acc6b288d02fa9ea3db803cd3d' (2026-02-20) • Updated input 'hyprland/hyprgraphics': 'github:hyprwm/hyprgraphics/8f1bec691b2d198c60cccabca7a94add2df4ed1a' (2025-11-21) → 'github:hyprwm/hyprgraphics/7c75487edd43a71b61adb01cae8326d277aab683' (2026-02-08) • Updated input 'hyprland/hyprland-guiutils': 'github:hyprwm/hyprland-guiutils/fd321368a40c782cfa299991e5584ca338e36ebe' (2025-12-04) → 'github:hyprwm/hyprland-guiutils/c2e906261142f5dd1ee0bfc44abba23e2754c660' (2025-12-29) • Updated input 'hyprland/hyprland-protocols': 'github:hyprwm/hyprland-protocols/bd153e76f751f150a09328dbdeb5e4fab9d23622' (2025-10-04) → 'github:hyprwm/hyprland-protocols/3f3860b869014c00e8b9e0528c7b4ddc335c21ab' (2025-12-08) • Updated input 'hyprland/hyprlang': 'github:hyprwm/hyprlang/0d00dc118981531aa731150b6ea551ef037acddd' (2025-12-01) → 'github:hyprwm/hyprlang/0b219224910e7642eb0ed49f0db5ec3d008e3e41' (2026-02-23) • Updated input 'hyprland/hyprutils': 'github:hyprwm/hyprutils/fe686486ac867a1a24f99c753bb40ffed338e4b0' (2025-12-05) → 'github:hyprwm/hyprutils/340a792e3b3d482c4ae5f66d27a9096bdee6d76d' (2026-02-16) • Updated input 'hyprland/hyprwayland-scanner': 'github:hyprwm/hyprwayland-scanner/f6cf414ca0e16a4d30198fd670ec86df3c89f671' (2025-11-20) → 'github:hyprwm/hyprwayland-scanner/0bd8b6cde9ec27d48aad9e5b4deefb3746909d40' (2026-02-07) • Updated input 'hyprland/hyprwire': 'github:hyprwm/hyprwire/7997451dcaab7b9d9d442f18985d514ec5891608' (2025-12-04) → 'github:hyprwm/hyprwire/06c7f1f8c4194786c8400653c4efc49dc14c0f3a' (2026-02-20) • Updated input 'hyprland/nixpkgs': 'github:NixOS/nixpkgs/f61125a668a320878494449750330ca58b78c557' (2025-12-05) → 'github:NixOS/nixpkgs/2fc6539b481e1d2569f25f8799236694180c0993' (2026-02-23) • Updated input 'hyprland/pre-commit-hooks': 'github:cachix/git-hooks.nix/548fc44fca28a5e81c5d6b846e555e6b9c2a5a3c' (2025-12-06) → 'github:cachix/git-hooks.nix/49bbbfc218bf3856dfa631cead3b052d78248b83' (2026-02-23) • Updated input 'hyprland/pre-commit-hooks/flake-compat': 'github:edolstra/flake-compat/f387cd2afec9419c8ee37694406ca490c3f34ee5' (2025-10-27) → 'github:NixOS/flake-compat/5edf11c44bc78a0d334f6334cdaf7d60d732daab' (2025-12-29) • Updated input 'nixpkgs': 'github:nixos/nixpkgs/1306659b587dc277866c7b69eb97e5f07864d8c4' (2025-12-15) → 'github:nixos/nixpkgs/2fc6539b481e1d2569f25f8799236694180c0993' (2026-02-23) --- flake.lock | 82 +++++++++++++++++++++++++++--------------------------- 1 file changed, 41 insertions(+), 41 deletions(-) diff --git a/flake.lock b/flake.lock index c7b067a..70194b4 100644 --- a/flake.lock +++ b/flake.lock @@ -20,11 +20,11 @@ ] }, "locked": { - "lastModified": 1764714051, - "narHash": "sha256-AjcMlM3UoavFoLzr0YrcvsIxALShjyvwe+o7ikibpCM=", + "lastModified": 1771610171, + "narHash": "sha256-+DeInuhbm6a6PpHDNUS7pozDouq2+8xSDefoNaZLW0E=", "owner": "hyprwm", "repo": "aquamarine", - "rev": "a43bedcceced5c21ad36578ed823e6099af78214", + "rev": "7f9eb087703ec4acc6b288d02fa9ea3db803cd3d", "type": "github" }, "original": { @@ -36,15 +36,15 @@ "flake-compat": { "flake": false, "locked": { - "lastModified": 1761588595, - "narHash": "sha256-XKUZz9zewJNUj46b4AJdiRZJAvSZ0Dqj2BNfXvFlJC4=", - "owner": "edolstra", + "lastModified": 1767039857, + "narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=", + "owner": "NixOS", "repo": "flake-compat", - "rev": "f387cd2afec9419c8ee37694406ca490c3f34ee5", + "rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab", "type": "github" }, "original": { - "owner": "edolstra", + "owner": "NixOS", "repo": "flake-compat", "type": "github" } @@ -116,11 +116,11 @@ ] }, "locked": { - "lastModified": 1763733840, - "narHash": "sha256-JnET78yl5RvpGuDQy3rCycOCkiKoLr5DN1fPhRNNMco=", + "lastModified": 1770511807, + "narHash": "sha256-suKmSbSk34uPOJDTg/GbPrKEJutzK08vj0VoTvAFBCA=", "owner": "hyprwm", "repo": "hyprgraphics", - "rev": "8f1bec691b2d198c60cccabca7a94add2df4ed1a", + "rev": "7c75487edd43a71b61adb01cae8326d277aab683", "type": "github" }, "original": { @@ -146,11 +146,11 @@ "xdph": "xdph" }, "locked": { - "lastModified": 1766078604, - "narHash": "sha256-ECrUjlHZw/jQaLYS1lb10V3gmcHsYgJUgFtP9Z+aOKo=", + "lastModified": 1772107319, + "narHash": "sha256-qdeeNrWmUe1P2FsnNU1ngoZl8UxczEMJBziwm78V42I=", "owner": "hyprwm", "repo": "Hyprland", - "rev": "6175ecd4c4ba817c4620f66a75e1e11da7c7a8ca", + "rev": "c71fbd854dfdedaae011f4b8b1fdb81f8054b309", "type": "github" }, "original": { @@ -192,11 +192,11 @@ ] }, "locked": { - "lastModified": 1764812575, - "narHash": "sha256-1bK1yGgaR82vajUrt6z+BSljQvFn91D74WJ/vJsydtE=", + "lastModified": 1767023960, + "narHash": "sha256-R2HgtVS1G3KSIKAQ77aOZ+Q0HituOmPgXW9nBNkpp3Q=", "owner": "hyprwm", "repo": "hyprland-guiutils", - "rev": "fd321368a40c782cfa299991e5584ca338e36ebe", + "rev": "c2e906261142f5dd1ee0bfc44abba23e2754c660", "type": "github" }, "original": { @@ -217,11 +217,11 @@ ] }, "locked": { - "lastModified": 1759610243, - "narHash": "sha256-+KEVnKBe8wz+a6dTLq8YDcF3UrhQElwsYJaVaHXJtoI=", + "lastModified": 1765214753, + "narHash": "sha256-P9zdGXOzToJJgu5sVjv7oeOGPIIwrd9hAUAP3PsmBBs=", "owner": "hyprwm", "repo": "hyprland-protocols", - "rev": "bd153e76f751f150a09328dbdeb5e4fab9d23622", + "rev": "3f3860b869014c00e8b9e0528c7b4ddc335c21ab", "type": "github" }, "original": { @@ -246,11 +246,11 @@ ] }, "locked": { - "lastModified": 1764612430, - "narHash": "sha256-54ltTSbI6W+qYGMchAgCR6QnC1kOdKXN6X6pJhOWxFg=", + "lastModified": 1771866172, + "narHash": "sha256-fYFoXhQLrm1rD8vSFKQBOEX4OGCuJdLt1amKfHd5GAw=", "owner": "hyprwm", "repo": "hyprlang", - "rev": "0d00dc118981531aa731150b6ea551ef037acddd", + "rev": "0b219224910e7642eb0ed49f0db5ec3d008e3e41", "type": "github" }, "original": { @@ -323,11 +323,11 @@ ] }, "locked": { - "lastModified": 1764962281, - "narHash": "sha256-rGbEMhTTyTzw4iyz45lch5kXseqnqcEpmrHdy+zHsfo=", + "lastModified": 1771271487, + "narHash": "sha256-41gEiUS0Pyw3L/ge1l8MXn61cK14VAhgWB/JV8s/oNI=", "owner": "hyprwm", "repo": "hyprutils", - "rev": "fe686486ac867a1a24f99c753bb40ffed338e4b0", + "rev": "340a792e3b3d482c4ae5f66d27a9096bdee6d76d", "type": "github" }, "original": { @@ -348,11 +348,11 @@ ] }, "locked": { - "lastModified": 1763640274, - "narHash": "sha256-Uan1Nl9i4TF/kyFoHnTq1bd/rsWh4GAK/9/jDqLbY5A=", + "lastModified": 1770501770, + "narHash": "sha256-NWRM6+YxTRv+bT9yvlhhJ2iLae1B1pNH3mAL5wi2rlQ=", "owner": "hyprwm", "repo": "hyprwayland-scanner", - "rev": "f6cf414ca0e16a4d30198fd670ec86df3c89f671", + "rev": "0bd8b6cde9ec27d48aad9e5b4deefb3746909d40", "type": "github" }, "original": { @@ -377,11 +377,11 @@ ] }, "locked": { - "lastModified": 1764872015, - "narHash": "sha256-INI9AVrQG5nJZFvGPSiUZ9FEUZJLfGdsqjF1QSak7Gc=", + "lastModified": 1771606233, + "narHash": "sha256-F3PLUqQ/TwgR70U+UeOqJnihJZ2EuunzojYC4g5xHr0=", "owner": "hyprwm", "repo": "hyprwire", - "rev": "7997451dcaab7b9d9d442f18985d514ec5891608", + "rev": "06c7f1f8c4194786c8400653c4efc49dc14c0f3a", "type": "github" }, "original": { @@ -392,11 +392,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1764950072, - "narHash": "sha256-BmPWzogsG2GsXZtlT+MTcAWeDK5hkbGRZTeZNW42fwA=", + "lastModified": 1771848320, + "narHash": "sha256-0MAd+0mun3K/Ns8JATeHT1sX28faLII5hVLq0L3BdZU=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "f61125a668a320878494449750330ca58b78c557", + "rev": "2fc6539b481e1d2569f25f8799236694180c0993", "type": "github" }, "original": { @@ -408,11 +408,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1765779637, - "narHash": "sha256-KJ2wa/BLSrTqDjbfyNx70ov/HdgNBCBBSQP3BIzKnv4=", + "lastModified": 1771848320, + "narHash": "sha256-0MAd+0mun3K/Ns8JATeHT1sX28faLII5hVLq0L3BdZU=", "owner": "nixos", "repo": "nixpkgs", - "rev": "1306659b587dc277866c7b69eb97e5f07864d8c4", + "rev": "2fc6539b481e1d2569f25f8799236694180c0993", "type": "github" }, "original": { @@ -432,11 +432,11 @@ ] }, "locked": { - "lastModified": 1765016596, - "narHash": "sha256-rhSqPNxDVow7OQKi4qS5H8Au0P4S3AYbawBSmJNUtBQ=", + "lastModified": 1771858127, + "narHash": "sha256-Gtre9YoYl3n25tJH2AoSdjuwcqij5CPxL3U3xysYD08=", "owner": "cachix", "repo": "git-hooks.nix", - "rev": "548fc44fca28a5e81c5d6b846e555e6b9c2a5a3c", + "rev": "49bbbfc218bf3856dfa631cead3b052d78248b83", "type": "github" }, "original": { From e4898a80a6c0cc76834fa3e4715d9fa27e277ab8 Mon Sep 17 00:00:00 2001 From: Amadej Kastelic Date: Thu, 26 Feb 2026 17:17:58 +0100 Subject: [PATCH 2/3] hyprpm: update pins --- hyprpm.toml | 1 + 1 file changed, 1 insertion(+) diff --git a/hyprpm.toml b/hyprpm.toml index 217d4f2..946465e 100644 --- a/hyprpm.toml +++ b/hyprpm.toml @@ -3,6 +3,7 @@ name = "hyprvibr" authors = ["devcexx"] commit_pins = [ ["386376400119dd46a767c9f8c8791fd22c7b6e61", "803ee2b24005d9dbc75a1e97dda49b8a62fb683b"], # 0.52.2 + ["dd220efe7b1e292415bd0ea7161f63df9c95bfd3", "1176c131f054cbf62d4a50239a4f9ce1d786f954"], # 0.53.3 ] [hyprvibr] From 7f799b707c806885e3406d2286bba3902426adcb Mon Sep 17 00:00:00 2001 From: Amadej Kastelic Date: Thu, 26 Feb 2026 17:26:25 +0100 Subject: [PATCH 3/3] chore: chase hyprland --- main.cpp | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/main.cpp b/main.cpp index 5c7571f..472fef0 100644 --- a/main.cpp +++ b/main.cpp @@ -6,7 +6,7 @@ #include #include #include -#include +#include #include #include #include @@ -147,16 +147,15 @@ APICALL EXPORT PLUGIN_DESCRIPTION_INFO PLUGIN_INIT(HANDLE handle) { throw std::runtime_error("[hyprvibr] Version mismatch"); } - static auto P = HyprlandAPI::registerCallbackDynamic(PHANDLE, "activeWindow", [&](void* self, SCallbackInfo& info, std::any data) { - const auto WIN = std::any_cast(data); + static auto P = Event::bus()->m_events.window.active.listen([](PHLWINDOW WIN, Desktop::eFocusReason reason) { onActiveWindowChange(WIN); }); - static auto P2 = HyprlandAPI::registerCallbackDynamic(PHANDLE, "preConfigReload", [&](void* self, SCallbackInfo& info, std::any data) { + static auto P2 = Event::bus()->m_events.config.preReload.listen([]() { g_appConfigs.clear(); }); - static auto P3 = HyprlandAPI::registerCallbackDynamic(PHANDLE, "configReloaded", [&](void* self, SCallbackInfo& info, std::any data) { + static auto P3 = Event::bus()->m_events.config.reloaded.listen([]() { onActiveWindowChange(Desktop::focusState()->window()); });