Vaxry
23ecce0e7a
protocols: add support for xdg-system-bell-v1
2025-04-29 18:32:21 +01:00
WhySoBad
a9549dbca0
protocols: add Hyprland toplevel mapping implementation ( #9775 )
2025-04-24 18:10:57 +02:00
Vaxry
a4f7d7c594
protocols: add xdg_toplevel_tag_v1 support
...
Adds a new windowrule to target windows by xdgTag, xdgtag:
2025-04-21 22:30:27 +01:00
Aaron Blasko
b83c9f5c6f
cmake: do not install version.h.in ( #10035 )
2025-04-11 00:31:07 +02:00
Vaxry
3c128679ee
helpers: Add an async dialog box impl ( #9919 )
...
Adds an async dialog box, way safer than our previous local solution for ANR
2025-04-06 17:31:58 +02:00
UjinT34
7374a023ef
renderer/opengl: Extract shaders from source ( #9600 )
...
---------
Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
2025-03-29 01:19:35 +01:00
Lee Bousfield
efc51eb7d1
managers: Use primary backend for cursor swapchain ( #9645 )
2025-03-17 15:51:18 +01:00
Mihai Fufezan
2ddd16ef28
CMake: install frag files (for real this time)
2025-03-16 19:35:37 +02:00
Mihai Fufezan
d7382aa8a1
CMake: install frag files
2025-03-16 18:27:27 +02:00
UjinT34
6787fe8933
protocols: Support wp color management proto ( #9444 )
...
Adds support for the recently merged w-p CM protocol alongside the (now deprecated) old CM WIP protocols
2025-02-26 15:56:37 +01:00
牧羊犬真Q
f0850905f0
cmake: add CXX_STANDARD_REQUIRED flag to ensure c++ version must be c++26 ( #9476 )
...
As the [cmake documentation](https://cmake.org/cmake/help/latest/prop_tgt/CXX_STANDARD_REQUIRED.html ) said, when we use the CMAKE_CXX_STANDARD without CXX_STANDARD_REQUIRED, then the standard version we set will be an optional value, and may decay back to older c++ version. So I add this configuration into cmakelist to ensure c++ version is c++26.
2025-02-25 14:03:09 +00:00
Vaxry
fb8eaba83f
core: add an ANR dialog
...
for xdg-shell, we can ping the wm_base, and thus render an ANR dialog if an app dies
for XWayland, there probably is a similar method, but I don't know about it and don't care.
2025-02-18 15:13:56 +00:00
UjinT34
31431a9271
protocols: Support content-type-v1 proto ( #9226 )
2025-02-02 20:25:29 +01:00
outfoxxed
373108102c
protocols: implement hyprland-ctm-control rev 2 ( #9267 )
...
* protocols: implement hyprland-ctm-control v2
* bump h-p and nix
2025-02-02 18:31:04 +01:00
Maximilian Seidler
5b43c106bd
animation: don't immediately disconnect active vars during tick ( #9272 )
2025-02-01 15:44:20 +01:00
Jan Beich
d2773d7a4e
deps: add libinotify-kqueue on BSDs after 8dd2cd41fb
( #9197 )
...
src/config/ConfigWatcher.cpp:2:10: fatal error: 'sys/inotify.h' file not found
2 | #include <sys/inotify.h>
| ^~~~~~~~~~~~~~~
2025-01-27 23:06:48 +01:00
Vaxry
0a1ae48a9f
core: move all shared_ptrs from the STL to hyprutils ( #9143 )
2025-01-23 21:55:41 +01:00
Maximilian Seidler
407453166c
protocols: add hyprland_lock_notify_v1 implementation ( #9092 )
2025-01-19 18:21:36 +00:00
Mihai Fufezan
fdfcfc824e
CMake, Meson: add option controlling hyprpm building
2025-01-18 11:39:44 +02:00
Mihai Fufezan
d01756c1f4
Meson: properly install 'hyprland' symlink ( #9091 )
2025-01-18 10:59:25 +02:00
UjinT34
830350a1f7
core: Add support for HDR and color management protocols ( #8715 )
2025-01-07 18:32:50 +00:00
Maximilian Seidler
5642ed331d
core: move parts of the animation system to hyprutils ( #8868 )
...
* core: change animation manager to use Hyprutils::Animation
* config: move animation config to hyprutils animation tree
* use g_pAnimationManager->createAnimation and the new PHLANIMVAR template
* core: use CGenericAnimatedVariabled::{enabled,setConfig,getStyle} and adapt callbacks
* core: adapt animated variable usage (dereference the shared pointer)
* misc: bump CMakeLists to hyprutils 0.3.3
2025-01-07 17:55:14 +00:00
outfoxxed
dde3e082c9
protocols: add hyprland_surface_v1 implementation ( #8877 )
2025-01-01 23:34:02 +00:00
Vaxry
e06b520427
core: Move regex from stdlib to re2 ( #8736 )
...
Moves the regex handling from stdlib to re2
2024-12-16 19:21:44 +01:00
Vaxry
320144ae72
core: move colorspace handling to oklab ( #8635 )
...
* Meson: add hyprgraphics
* Nix: add hyprgraphics
* CI/setup_base: get hyprgraphics-git
---------
Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
2024-12-03 18:58:24 +00:00
Vaxry
92186898c0
version: add link versions for other utils ( #8619 )
...
---------
Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
2024-12-02 16:31:22 +00:00
Vaxry
20031cea92
pointer: add drm dumb buffers for cursors ( #8399 )
...
---------
Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
2024-11-14 20:15:51 +00:00
Mihai Fufezan
ff411658e8
Lock uwsm desktop file behind feature flag
...
The file in the repo cannot be used in NixOS due to missing full paths,
and the fact that `uwsm` does not have access to `PATH` to find the
listed binaries. Might be useful in other situations as well.
2024-11-11 16:52:42 +02:00
Izmyname
ccfae82ad1
rename hyprland-systemd.desktop and remove hyprland-session.service
2024-11-11 16:52:42 +02:00
Vaxry
a8ff3a452c
core: move to os/Process from hyprutils
...
nix bump too
2024-11-09 17:14:25 +00:00
Mihai Fufezan
32b18179dd
CMake: systemd fixes
2024-11-02 00:20:52 +02:00
izmyname
f3f7d3629a
Build with hyprland-session.service ( #8251 )
...
Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
2024-10-26 22:49:00 +03:00
Toni500github
7564b26b7d
internal: improve version query and define HYPRLAND_VERSION ( #8034 )
2024-10-11 12:19:16 +01:00
Vaxry
1bf63dfdcd
protocols: Add support for hyprland-ctm-control-v1 ( #8023 )
...
* initial ctm support
* flake.lock: update
* Meson: bump required versions and add ctm proto
---------
Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
2024-10-08 16:59:15 +01:00
Vaxry
da86aac0f5
security-context: implement protocol
...
fixes #7318
2024-10-06 14:07:07 +01:00
Vaxry
3ddb16bd5b
compositor/wayland: up the max buffer size to avoid disconnects when app hangs
2024-09-30 17:25:57 +01:00
Vaxry
488efab636
single-pixel-buffer: new protocol impl
...
fixes #6624
2024-09-30 00:58:16 +01:00
Mihai Fufezan
be96787ed0
CMake: use udis86 from pkg-config, fallback to subproject
...
Only canihavesomecoffee's fork (the one the subproject uses) provides
a .pc file, so we either find the correct version or we use the
subproject.
2024-09-27 00:07:52 +03:00
Mihai Fufezan
89d945aabe
CMake: use hyprland-protocols from pkg-config, fallback to subproject
...
protocolnew: fix external path, which may not be in $CMAKE_SOURCE_DIR
2024-09-27 00:07:52 +03:00
Vaxry
2320b2241c
Internal: move to Mat3x3 from hyprutils ( #7902 )
...
* Meson: require hyprutils >= 0.2.3
* flake.lock: update hyprutils
---------
Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
2024-09-25 10:01:13 +01:00
Vaxry
9232bc2c00
internal: move to hyprutils' scopeguard
...
bumps hyprutils dep to 0.2.2
2024-09-21 00:37:17 +01:00
vaxerski
92df6b0dce
version: log build aquamarine version
...
log the built against aq version, might be useful when it's mismatched to identify the problem
2024-09-19 11:40:00 +01:00
davc0n
c67b257e51
build: Set cmake_minimum_required to version 3.30 ( #7709 )
...
* build: Set cmake_minimum_required to version 3.30
* Nix: add patch for CMake min ver
---------
Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
2024-09-10 11:06:37 +01:00
Jan Beich
fa39df4731
CMake: drop unused deps after 016da234d0
...
Found via LDFLAGS += -Wl,--as-needed (default in Meson).
Some dependencies are only used by aquamarine.
2024-09-02 23:48:58 +03:00
Jan Beich
f7249bd331
CMake: drop duplicate -luuid after 5262292abc
2024-09-02 23:48:58 +03:00
Vaxry
1c9d56998d
xdg-dialog: implement new protocol
2024-08-30 15:53:44 +02:00
Vaxry
604eb21a7e
renderer: better lockscreen dead behavior ( #7574 )
...
---------
Co-authored-by: Mihai Fufezan <mihai@fufexan.net>
2024-08-29 23:30:12 +02:00
Mihai Fufezan
4fa63104c9
Nix: exclude wayland-scanner until next staging merge
2024-08-22 14:30:10 +03:00
Florian Klink
a437e44a6a
CMakeLists: wayland.xml is in wayland-scanner pkgdatadir
...
See 6c4a695045/meson.build (L129-136)
Similar fix as https://github.com/hyprwm/aquamarine/pull/55 .
2024-08-22 13:50:00 +03:00
Yang, Ying-chao
118d4e1001
install: Prepend ${DESTDIR} when creating hyprland symbolic link ( fixes #7280 ). ( #7281 )
2024-08-11 20:38:16 +01:00