5c1b6e779c
Updated hyprsolusctl
...
Upgrade does not clean unless told to. Added call to Updating module components...
git submodule foreach \
'git pull origin $(git rev-parse --abbrev-ref HEAD)'
Entering 'Hyprland'
Updating 6ae89940..af83c825
Fast-forward
.github/workflows/ci.yaml | 2 +-
.github/workflows/man-update.yaml | 4 +-
.github/workflows/nix-update-inputs.yml | 4 +-
.github/workflows/release.yaml | 2 +-
.github/workflows/security-checks.yml | 2 +-
.github/workflows/stale.yml | 2 +-
CMakeLists.txt | 16 +-
Makefile | 7 +-
README.md | 2 +-
VERSION | 2 +-
docs/ISSUE_GUIDELINES.md | 2 +-
example/hyprland-session.service | 14 -
example/hyprland-systemd.desktop | 5 -
example/hyprland.conf | 54 +++-
example/hyprland.desktop | 4 +-
flake.lock | 42 +--
hyprctl/Strings.hpp | 2 +
hyprctl/main.cpp | 37 +--
hyprpm/CMakeLists.txt | 2 +-
hyprpm/src/core/DataState.cpp | 6 +-
hyprpm/src/core/PluginManager.cpp | 289 +++++++++----------
hyprpm/src/core/PluginManager.hpp | 3 +-
hyprpm/src/helpers/StringUtils.hpp | 32 +++
hyprpm/src/main.cpp | 44 +--
hyprpm/src/progress/CProgressBar.cpp | 16 +-
hyprpm/src/progress/CProgressBar.hpp | 2 +-
meson.build | 13 +-
meson_options.txt | 1 +
nix/default.nix | 6 +-
nix/overlays.nix | 10 +-
src/Compositor.cpp | 300 +++++++++++---------
src/Compositor.hpp | 42 +--
src/config/ConfigDescriptions.hpp | 92 ++++--
src/config/ConfigManager.cpp | 116 +++++---
src/config/ConfigManager.hpp | 8 +-
src/config/defaultConfig.hpp | 54 +++-
src/debug/HyprCtl.cpp | 262 +++++++++--------
src/debug/HyprCtl.hpp | 1 +
src/debug/HyprDebugOverlay.cpp | 18 +-
src/debug/HyprDebugOverlay.hpp | 24 +-
src/debug/HyprNotificationOverlay.cpp | 8 +-
src/debug/HyprNotificationOverlay.hpp | 8 +-
src/debug/Log.cpp | 4 +-
src/desktop/DesktopTypes.hpp | 6 +
src/desktop/LayerSurface.cpp | 55 ++--
src/desktop/LayerSurface.hpp | 5 +-
src/desktop/Popup.cpp | 16 +-
src/desktop/Popup.hpp | 2 +-
src/desktop/Window.cpp | 78 +++---
src/desktop/Window.hpp | 25 +-
src/desktop/Workspace.cpp | 30 +-
src/desktop/Workspace.hpp | 11 +-
src/devices/IHID.hpp | 2 +-
src/devices/IKeyboard.hpp | 1 -
src/devices/IPointer.hpp | 1 -
src/devices/ITouch.hpp | 1 -
src/devices/Tablet.cpp | 2 +-
src/devices/Tablet.hpp | 8 +-
src/devices/VirtualPointer.cpp | 2 +-
src/events/Events.hpp | 8 -
src/events/Monitors.cpp | 105 -------
src/events/Windows.cpp | 143 ++++++----
src/helpers/MiscFunctions.cpp | 33 ++-
src/helpers/MiscFunctions.hpp | 1 +
src/helpers/Monitor.cpp | 213 +++++++++-----
src/helpers/Monitor.hpp | 11 +-
src/helpers/Timer.cpp | 5 +-
src/helpers/Timer.hpp | 2 +-
src/helpers/WLClasses.hpp | 20 +-
src/hyprerror/HyprError.cpp | 4 +-
src/layout/DwindleLayout.cpp | 68 ++---
src/layout/IHyprLayout.cpp | 271 ++++++++++++++----
src/layout/IHyprLayout.hpp | 18 +-
src/layout/MasterLayout.cpp | 103 +++----
src/macros.hpp | 2 +
src/main.cpp | 81 ++----
src/managers/AnimationManager.cpp | 12 +-
src/managers/CursorManager.cpp | 2 +-
src/managers/KeybindManager.cpp | 200 ++++++++++---
src/managers/KeybindManager.hpp | 8 +-
src/managers/PointerManager.cpp | 312 +++++++++++----------
src/managers/PointerManager.hpp | 31 +-
src/managers/ProtocolManager.cpp | 7 +-
src/managers/ProtocolManager.hpp | 2 +-
src/managers/SeatManager.hpp | 3 +
src/managers/SessionLockManager.cpp | 6 +-
src/managers/TokenManager.cpp | 4 +-
src/managers/XCursorManager.cpp | 16 +-
src/managers/XCursorManager.hpp | 24 +-
src/managers/XWaylandManager.cpp | 116 ++++----
src/managers/eventLoop/EventLoopManager.cpp | 2 +-
src/managers/input/InputManager.cpp | 148 +++++-----
src/managers/input/InputManager.hpp | 3 +-
src/managers/input/InputMethodPopup.cpp | 8 +-
src/managers/input/Swipe.cpp | 13 +-
src/managers/input/Tablets.cpp | 10 +-
src/managers/input/Touch.cpp | 7 +-
src/protocols/CTMControl.cpp | 2 +-
src/protocols/CTMControl.hpp | 2 +-
src/protocols/DRMLease.cpp | 34 ++-
src/protocols/DRMLease.hpp | 13 +-
src/protocols/DRMSyncobj.cpp | 8 +
src/protocols/DataDeviceWlr.cpp | 4 +-
src/protocols/ForeignToplevel.cpp | 29 +-
src/protocols/ForeignToplevel.hpp | 1 +
src/protocols/ForeignToplevelWlr.cpp | 34 ++-
src/protocols/ForeignToplevelWlr.hpp | 3 +-
src/protocols/GammaControl.cpp | 15 +-
src/protocols/GammaControl.hpp | 10 +-
src/protocols/LayerShell.cpp | 6 +-
src/protocols/LayerShell.hpp | 2 +-
src/protocols/LinuxDMABUF.cpp | 26 +-
src/protocols/LinuxDMABUF.hpp | 12 +-
src/protocols/OutputManagement.cpp | 24 +-
src/protocols/OutputManagement.hpp | 26 +-
src/protocols/OutputPower.cpp | 6 +-
src/protocols/OutputPower.hpp | 4 +-
src/protocols/PresentationTime.cpp | 8 +-
src/protocols/PresentationTime.hpp | 6 +-
src/protocols/PrimarySelection.cpp | 2 +-
src/protocols/Screencopy.cpp | 20 +-
src/protocols/Screencopy.hpp | 6 +-
src/protocols/SecurityContext.cpp | 12 +-
src/protocols/SecurityContext.hpp | 12 +-
src/protocols/SessionLock.cpp | 8 +-
src/protocols/SessionLock.hpp | 6 +-
src/protocols/ToplevelExport.cpp | 12 +-
src/protocols/ToplevelExport.hpp | 2 +-
src/protocols/VirtualPointer.cpp | 4 +-
src/protocols/VirtualPointer.hpp | 12 +-
src/protocols/XDGOutput.cpp | 2 +-
src/protocols/XDGOutput.hpp | 4 +-
src/protocols/core/Compositor.cpp | 47 +++-
src/protocols/core/Compositor.hpp | 14 +-
src/protocols/core/DataDevice.cpp | 2 +-
src/protocols/core/DataDevice.hpp | 2 +-
src/protocols/core/Output.cpp | 25 +-
src/protocols/core/Output.hpp | 8 +-
src/protocols/core/Seat.cpp | 24 +-
src/protocols/core/Seat.hpp | 4 +
src/render/Framebuffer.cpp | 40 ++-
src/render/Framebuffer.hpp | 12 +-
src/render/OpenGL.cpp | 264 ++++++++++-------
src/render/OpenGL.hpp | 58 ++--
src/render/Renderer.cpp | 266 +++++++++---------
src/render/Renderer.hpp | 62 ++--
src/render/Texture.cpp | 21 +-
src/render/Texture.hpp | 34 ++-
src/render/decorations/CHyprBorderDecoration.cpp | 4 +-
src/render/decorations/CHyprBorderDecoration.hpp | 2 +-
.../decorations/CHyprDropShadowDecoration.cpp | 40 ++-
.../decorations/CHyprDropShadowDecoration.hpp | 4 +-
src/render/decorations/CHyprGroupBarDecoration.cpp | 22 +-
src/render/decorations/CHyprGroupBarDecoration.hpp | 2 +-
src/render/decorations/DecorationPositioner.cpp | 47 ++--
src/render/decorations/IHyprWindowDecoration.hpp | 2 +-
src/render/shaders/Border.hpp | 10 +-
src/render/shaders/SharedValues.hpp | 3 +
src/render/shaders/Textures.hpp | 15 +-
src/xwayland/Server.cpp | 25 +-
src/xwayland/XWM.cpp | 10 +
systemd/hyprland-uwsm.desktop | 6 +
systemd/meson.build | 7 +
163 files changed, 3070 insertions(+), 2220 deletions(-)
delete mode 100644 example/hyprland-session.service
delete mode 100644 example/hyprland-systemd.desktop
create mode 100644 hyprpm/src/helpers/StringUtils.hpp
delete mode 100644 src/events/Monitors.cpp
create mode 100644 src/render/shaders/SharedValues.hpp
create mode 100644 systemd/hyprland-uwsm.desktop
create mode 100644 systemd/meson.build
Entering 'aquamarine'
Updating 65dd97b..b31a6a4
Fast-forward
CMakeLists.txt | 2 +-
VERSION | 2 +-
include/aquamarine/allocator/Allocator.hpp | 1 +
include/aquamarine/allocator/DRMDumb.hpp | 68 ++++++++++++
include/aquamarine/backend/Backend.hpp | 25 ++---
include/aquamarine/backend/DRM.hpp | 48 +++++----
include/aquamarine/backend/Headless.hpp | 30 +++---
include/aquamarine/backend/Wayland.hpp | 29 +++---
include/aquamarine/output/Output.hpp | 6 +-
nix/default.nix | 95 +++++++++--------
src/allocator/DRMDumb.cpp | 159 +++++++++++++++++++++++++++++
src/backend/Headless.cpp | 4 +
src/backend/Wayland.cpp | 4 +
src/backend/drm/DRM.cpp | 68 ++++++++----
src/output/Output.cpp | 5 +-
15 files changed, 413 insertions(+), 133 deletions(-)
create mode 100644 include/aquamarine/allocator/DRMDumb.hpp
create mode 100644 src/allocator/DRMDumb.cpp
Entering 'hyprcursor'
Updating 70fb494..0264e69
Fast-forward
libhyprcursor/meta.cpp | 76 ++++++++++++++++++++++++++++----------------------
1 file changed, 42 insertions(+), 34 deletions(-)
Entering 'hyprlang'
Already up to date.
Entering 'hyprlock'
Updating eb63207..b9cf515
Fast-forward
CMakeLists.txt | 3 +-
README.md | 3 +-
VERSION | 2 +-
flake.lock | 18 +-
nix/default.nix | 4 +
nix/overlays.nix | 14 ++
src/config/ConfigDataValues.hpp | 116 +++++++++++++
src/config/ConfigManager.cpp | 164 ++++++++++++++++--
src/core/Fingerprint.cpp | 243 ++++++++++++++++++++++++++
src/core/Fingerprint.hpp | 50 ++++++
src/core/LockSurface.cpp | 2 +-
src/core/LockSurface.hpp | 2 +-
src/core/Output.hpp | 2 +-
src/core/hyprlock.cpp | 72 ++++++--
src/core/hyprlock.hpp | 13 +-
src/helpers/Box.cpp | 101 -----------
src/helpers/Box.hpp | 68 --------
src/helpers/Color.cpp | 4 +-
src/helpers/Color.hpp | 5 +-
src/helpers/Log.hpp | 3 +-
src/helpers/Math.cpp | 23 +++
src/helpers/Math.hpp | 12 ++
src/helpers/MiscFunctions.cpp | 82 +++++++++
src/helpers/MiscFunctions.hpp | 3 +
src/helpers/Vector2D.cpp | 57 -------
src/helpers/Vector2D.hpp | 159 -----------------
src/renderer/Framebuffer.cpp | 2 +-
src/renderer/Framebuffer.hpp | 2 +-
src/renderer/Renderer.cpp | 97 +++++++----
src/renderer/Renderer.hpp | 14 +-
src/renderer/Shaders.hpp | 135 ++++++++++++++-
src/renderer/Texture.hpp | 2 +-
src/renderer/widgets/Background.cpp | 8 +-
src/renderer/widgets/Background.hpp | 2 +-
src/renderer/widgets/IWidget.cpp | 87 ++++++----
src/renderer/widgets/IWidget.hpp | 2 +-
src/renderer/widgets/Image.cpp | 39 +++--
src/renderer/widgets/Image.hpp | 5 +-
src/renderer/widgets/Label.cpp | 43 +++--
src/renderer/widgets/Label.hpp | 2 +-
src/renderer/widgets/PasswordInputField.cpp | 253 +++++++++++++++++-----------
src/renderer/widgets/PasswordInputField.hpp | 58 ++++---
src/renderer/widgets/Shadowable.cpp | 3 +-
src/renderer/widgets/Shadowable.hpp | 1 +
src/renderer/widgets/Shape.cpp | 38 +++--
src/renderer/widgets/Shape.hpp | 34 ++--
46 files changed, 1334 insertions(+), 718 deletions(-)
create mode 100644 src/config/ConfigDataValues.hpp
create mode 100644 src/core/Fingerprint.cpp
create mode 100644 src/core/Fingerprint.hpp
delete mode 100644 src/helpers/Box.cpp
delete mode 100644 src/helpers/Box.hpp
create mode 100644 src/helpers/Math.cpp
create mode 100644 src/helpers/Math.hpp
delete mode 100644 src/helpers/Vector2D.cpp
delete mode 100644 src/helpers/Vector2D.hpp
Entering 'hyprpaper'
Updating 1c18ad6..3f8cc92
Fast-forward
CMakeLists.txt | 5 +++++
README.md | 4 ++--
src/Hyprpaper.cpp | 11 +++++++++--
src/Hyprpaper.hpp | 1 +
src/config/ConfigManager.cpp | 16 ++++++++++++++--
src/main.cpp | 2 +-
systemd/hyprpaper.service.in | 16 ++++++++++++++++
7 files changed, 48 insertions(+), 7 deletions(-)
create mode 100644 systemd/hyprpaper.service.in
Entering 'hyprutils'
Updating 3f52934..e911361
Fast-forward
CMakeLists.txt | 8 ++
VERSION | 2 +-
include/hyprutils/os/Process.hpp | 32 ++++++
nix/default.nix | 55 ++++++----
src/os/Process.cpp | 223 +++++++++++++++++++++++++++++++++++++++
tests/os.cpp | 19 ++++
6 files changed, 317 insertions(+), 22 deletions(-)
create mode 100644 include/hyprutils/os/Process.hpp
create mode 100644 src/os/Process.cpp
create mode 100644 tests/os.cpp
Entering 'hyprwayland-scanner'
Already up to date.
Entering 'wl-clipboard'
Already up to date.
# In case these libraries haven't been pulled yet, ignore the exit code
cd tomlplusplus && git pull origin $(git rev-parse --abbrev-ref HEAD)
cd libxcb-errors && git pull origin $(git rev-parse --abbrev-ref HEAD)
Please note that if tomlplusplus or libxcb-errors throw an error for not being found, this is defined behaviour since these libraries are cloned into the project later. You can safely ignore this.
cd Hyprland && git fetch origin --tags && git checkout $(git tag --list | sort -V | tail -n1) && git pull origin $(git rev-parse --abbrev-ref HEAD)
M subprojects/hyprland-protocols
Updating a425fbeb..af83c825
Fast-forward
CMakeLists.txt | 21 ++--
Makefile | 3 +
example/hyprland.conf | 9 +-
flake.lock | 30 +++---
hyprpm/CMakeLists.txt | 2 +-
hyprpm/src/core/PluginManager.cpp | 19 ++--
meson.build | 10 +-
meson_options.txt | 1 +
nix/default.nix | 2 +-
src/Compositor.cpp | 4 +-
src/config/ConfigDescriptions.hpp | 16 ++-
src/config/ConfigManager.cpp | 35 ++++---
src/config/defaultConfig.hpp | 9 +-
src/debug/HyprCtl.cpp | 88 +++++++++++++---
src/devices/Tablet.hpp | 3 +-
src/devices/VirtualPointer.cpp | 2 +-
src/events/Windows.cpp | 2 +-
src/helpers/MiscFunctions.cpp | 20 ++--
src/managers/KeybindManager.cpp | 52 +++++++++-
src/managers/KeybindManager.hpp | 5 +-
src/managers/PointerManager.cpp | 198 ++++++++++++++++++++----------------
src/managers/ProtocolManager.cpp | 1 +
src/managers/XCursorManager.cpp | 8 +-
src/managers/XCursorManager.hpp | 24 ++---
src/managers/input/InputManager.cpp | 3 +
src/protocols/core/Compositor.cpp | 26 +++--
src/protocols/core/Compositor.hpp | 2 +-
src/render/Renderer.cpp | 15 +--
src/render/Texture.cpp | 21 +++-
src/render/Texture.hpp | 34 ++++---
systemd/hyprland-session.service.in | 16 ---
systemd/hyprland-systemd.desktop | 7 --
systemd/hyprland-uwsm.desktop | 6 ++
systemd/meson.build | 24 ++---
34 files changed, 434 insertions(+), 284 deletions(-)
delete mode 100644 systemd/hyprland-session.service.in
delete mode 100644 systemd/hyprland-systemd.desktop
create mode 100644 systemd/hyprland-uwsm.desktop to pull the latest changes.
2024-11-17 14:04:34 +00:00
503d0686a6
Changed target dependencies and order
2024-11-17 12:50:38 +00:00
13e8733cc7
Updated install.sh
2024-11-17 12:15:58 +00:00
3a3a61e56e
Updated install.sh
2024-11-17 12:11:45 +00:00
d9688b8f2a
Updated requirements.sh
2024-11-17 11:57:58 +00:00
0870f0f18e
Updated install.sh
2024-11-17 11:42:22 +00:00
1e7fa6205b
Updated install.sh
2024-11-17 11:38:20 +00:00
f174b489ee
Updated install.sh
2024-11-17 11:35:44 +00:00
efe62cff3d
Updated install.sh
...
Added check to mkdir if /usr/local/bin does not already exist.
2024-11-17 11:30:12 +00:00
29d87242e4
Updated install.sh
...
Removed sudo command as script requires sudo privileges. Fixed systemd pathspec.
2024-11-17 11:14:24 +00:00
cbf75a8195
Added upgrade implementation. Fixed pathspec.
2024-11-17 11:07:36 +00:00
a7c2136a60
Added hyprlock build back
2024-11-17 11:05:52 +00:00
b15c039a4b
Moved systemd unit scripts to patch pathspec
2024-11-17 11:04:29 +00:00
3e3fa6f80b
Updated hyprsolusctl
...
Added version
2024-10-09 19:11:37 +01:00
355cf7dc27
Updated hyprsolusctl
...
Allow for update to not check for package updates unless explicitly told. Fixed bugs
2024-10-09 18:43:00 +01:00
9ca1f80ad5
Updated hyprsolusctl
2024-10-09 18:35:27 +01:00
8f8c88da63
Updated hyprsolusctl
2024-10-09 18:29:31 +01:00
5a7753b99d
Updated hyprsolusctl
2024-10-09 18:26:03 +01:00
d3731b61f9
Updated hyprsolusctl
2024-10-09 18:22:45 +01:00
090f4dc78c
Updated install.sh
...
Fixed /home/ethan to use logname.
2024-10-09 18:11:21 +01:00
8e8ba68bc7
Updated install.sh
...
Fixed ethan to now be logname.
2024-10-09 18:08:54 +01:00
f9391030c5
Updated install.sh
...
Fixed systemctl command
2024-10-09 18:04:19 +01:00
f061f37b9a
Updated install.sh
...
Fixed systemctl command
2024-10-09 17:52:27 +01:00
b4e78af0e8
Updated install.sh
2024-10-09 17:46:04 +01:00
bc22cc40e0
Updated hyprsolusctl
2024-10-09 17:20:07 +01:00
dab6392d04
Added hyprsolusctl
...
Added hyprsolusctl which is a control script for managing hyprsolus.
Features include:
- checking for new updates. This provides the ability to know when a
newer version of Hyprland has been release. Note that this works
based off the tags of Hyprland, which are the releases.
- provide info of the latest changes. The changelog provided by
Hyprland is saved locally under $HOME/.cached and can be viewed any
time. If a newer version of Hyprland is available the changelog will
be this.
- update hyprsolus. The ability to update hyprsolus itself.
- upgrading the system (WIP). The system is prepared and upgraded with
the latest versions of libraries, components provided by hyprsolus
and importantly Hyprland itself.
2024-10-09 16:26:03 +01:00
2a77d230cc
Updated requirements.txt
2024-10-09 16:01:57 +01:00
7e51e14548
Added install script
...
An installation script to download hyprsolus to the system.
2024-10-09 16:01:13 +01:00
eefae516b2
Updated requirements.txt
...
Uses depends.txt for dep packages
2024-10-09 15:29:50 +01:00
15cabe4532
Added depends.txt
...
Text-file containing list of Solus packages which are dependencies
2024-10-09 15:27:31 +01:00
9a89a05fed
Added systemd units for hyprsolusctl
2024-10-09 15:24:44 +01:00
7d59666d90
Merge pull request 'Updated to v0.44.0' ( #3 ) from v0.44.0 into main
...
Reviewed-on: #3
2024-10-09 15:22:42 +01:00
23adec7b08
Updated to v0.44.0
...
Updated submodules for Hyprland 0.44.0
.gitignore file for ignoring libraries not part of submodules and cloned
seperately.
2024-10-09 15:13:40 +01:00
3f78dd2cdc
Updated Makefile
2024-10-08 19:05:31 +01:00
b79e853222
Created Hyprland v0.41.2 branch
...
This branch contains the latest commits for libraries and add-ons, and
checks out Hyprland tag v0.41.2.
2024-09-02 13:42:31 +01:00
f03cba46de
Removed wlr-randr
2024-09-02 13:42:31 +01:00
aaff576774
Updated Makefile
2024-07-31 16:43:23 +01:00
ad25afcbb3
Updated Makefile
2024-07-23 13:39:18 +01:00
2fd88b494f
Updated Makefile
...
Include aquamarine library and new system dependencies
2024-07-23 13:32:29 +01:00
7ea33a0124
Added aquamarine
2024-07-23 13:29:37 +01:00
98fe643950
Updated Makefile
...
Updated clean target to use Makefiles of other projects for cleaning.
The rm for build directories still remains for other projects.
2024-07-01 22:55:23 +01:00
ab379ad0b5
Updated Makefile
...
Added ignore exit code flag to libraries when updating that are cloned later.
2024-07-01 19:30:51 +01:00
70a4974ffd
Updated Makefile
...
Fixed escape issue with git subshell commands.
2024-07-01 19:28:20 +01:00
4a4c0ff1cf
Updated Makefile
...
Amended privilege elevations. Note: `make build` should be used and when
building libraries, user will be prompt appropriately when those
libraries need to be installed before other components are built.
2024-07-01 19:19:20 +01:00
5ac22f4dd3
Updated Makefile
...
Added update recipe to pull the latest commits for each component
(submodule or cloned repos).
Added clean and update to phony target.
2024-07-01 19:03:35 +01:00
b8f1af3173
Updated Makefile
...
Added a clean recipe to remove all built components.
2024-07-01 18:54:36 +01:00
3f0a9b8514
Updated Makefile
...
Allowed for wl-clipboard to require either or binary to be built and
recognise the project has been build (either wl-copy or wl-build).
Fixed typos.
2024-06-28 18:34:24 +01:00
9d92601f3f
Updated Makefile
2024-06-21 21:22:56 +01:00
eeb01f3887
Updated Makefile
2024-06-21 21:21:14 +01:00
0b4200e263
Updated Makefile
2024-06-21 19:25:18 +01:00