François Conzelmann
4a42344e97
style/ci: apply clang-format and verify it in ci ( #4039 )
...
* style: apply clang-format
* ci: add new clang-format job to CI
2023-12-06 22:54:56 +00:00
Vaxry
2ebfd0c745
renderer: Move to a full Hyprland GL rendering pipeline ( #3920 )
...
Also updates wlroots
2023-11-24 10:54:21 +00:00
Brett Alcox
a122271f09
includes: fix box headers ( #3771 )
2023-11-05 17:32:27 +00:00
447c173cad
includes: include sharedDefs in includes.hpp
2023-11-04 17:04:10 +00:00
Vaxry
55b4f84fea
Internal: Hyprland box implementation ( #3755 )
...
* box impl
* remove unused operators
* missed applyfromwlr
2023-11-04 17:03:05 +00:00
df00727310
deps: update wlroots
2023-10-25 00:27:16 +01:00
Vaxry
88b63a00b6
renderer: Tearing implementation ( #3441 )
2023-09-28 21:48:33 +01:00
vaxerski
bb0933437f
wlr-ext-workspace: remove protocol impl
...
Various reasons: 1st, memory issues. 2nd, MR got closed (see https://gitlab.freedesktop.org/wlroots/wlr-protocols/-/merge_requests/35 ) 3rd, not needed anymore (waybar has its own hyprland/workspaces module)
2023-09-01 17:10:03 +02:00
vaxerski
b4f123d1f2
compositor: remove wlr_scene refs
...
super old leftovers
2023-08-30 17:22:55 +02:00
vaxerski
f5913135c6
input: add support for cursor-shape-v1
2023-07-24 18:50:17 +02:00
vaxerski
f8def68e7e
idle: implement new protocol
2023-07-13 18:05:34 +02:00
2f875aec79
includes: move workspace protocol header to includes
2023-06-21 21:17:05 +02:00
vaxerski
1ba7a09bf6
includes: use libdrm prefix for include
2023-05-07 00:11:01 +01:00
vaxerski
1a1656ddbf
Revert "internal: include headers from protocols/"
...
This reverts commit 550700bed0
.
We can't cuz meson
2023-04-27 13:55:13 +01:00
vaxerski
550700bed0
internal: include headers from protocols/
2023-04-27 13:40:38 +01:00
q234rty
d366fc48b8
Remove wlr_output_damage.h ( #2121 )
...
This is [removed](9ef98452a3
) upstream and hyprland wasn't using it anyway.
This alone will probably not fix the CI but this will allow to clean build hyprland in many configurations.
2023-04-21 18:28:51 +01:00
vaxerski
ff95721ad9
fix compile for single_pixel_buffer_v1
2023-02-16 13:37:46 +00:00
vaxerski
129e99a6f6
Implement ext-session-lock-v1
2023-02-03 11:58:55 +00:00
Jan Beich
ff9bcb19fa
Allow to disable X11 backend separately from Xwayland after 5a750b485a
( #1445 )
2023-01-29 12:43:18 +00:00
Jan Beich
e2ee8b9f20
Drop X11 headers (unused) ( #1252 )
...
* Move libX11 header under Xwayland support
In file included from ../src/layout/../defines.hpp:1,
from ../src/layout/IHyprLayout.hpp:3,
from ../src/layout/IHyprLayout.cpp:1:
../src/layout/../includes.hpp:9:10: fatal error: X11/Xlib.h: No such file or directory
9 | #include <X11/Xlib.h>
| ^~~~~~~~~~~~
* Drop unused X11 headers
2022-12-19 12:12:58 +00:00
vaxerski
5a750b485a
Added creating / destroying outputs on a multi-backend + headless backend
...
See `hyprctl output`.
2022-11-05 18:04:44 +00:00
vaxerski
748a6965ca
include utility in defines
2022-11-03 19:55:20 +00:00
vaxerski
47512dd6db
remove redundant includes
2022-11-03 19:52:34 +00:00
7d6ccca695
add 10bit support to displays
2022-10-27 13:26:47 +01:00
Vaxry
d5a0610ea2
No xwayland overhaul ( #920 )
2022-10-27 11:26:35 +01:00
vaxerski
0d702b556d
Add switch device handling and binds
2022-10-04 20:07:21 +01:00
Alec LeFors
59d7cfcd02
implemented DRM leasing for VR headsets
2022-08-27 17:10:13 -04:00
d64227e7c7
added basic touch controls
2022-08-07 21:17:03 +02:00
vaxerski
1c4d0e8c18
added IME protocol support
2022-08-05 13:03:37 +02:00
vaxerski
f96b611651
support wlr-output-power-management
2022-07-30 22:41:24 +02:00
vaxerski
4b796d30c1
Added swipe workspace gestures
2022-07-07 13:49:04 +02:00
vaxerski
42d18143e5
use std::unreachable in avars
2022-07-06 16:54:45 +02:00
vaxerski
9655d0c138
added support for wlr_idle_inhibitor_v1
2022-07-06 15:42:37 +02:00
vaxerski
328b3fa4bc
mordernize pointers
2022-06-30 15:44:26 +02:00
vaxerski
d28151d255
added foreign support
2022-06-29 22:23:51 +02:00
Florian "sp1rit"
fd0112425f
Added meson buildfiles
...
this makes for a far better experience in combination with wlroots,
since that whole makefile mess is not required.
Additionaly, handling of wayland protocol sources is also slightly
better, but could be improved with mesons inbuilt wayland module.
To build Hyprland using meson:
meson _build -Ddefault_library=static
ninja -C _build
ninja -C _build install
2022-06-16 23:30:28 +02:00
bazuin-32
1926bb4659
Resolves #204 . Enables numlock on startup when configured to do so.
2022-06-16 10:49:16 -06:00
vaxerski
da80eb8e57
Added the tablet manager and tablet v2 protocol
2022-06-08 14:29:49 +02:00
vaxerski
2e7586e841
fix up config and includes
2022-05-31 10:43:41 +02:00
vaxerski
fdb3f610e5
Added wlr_foreign_toplevel_v1
2022-05-29 11:24:42 +02:00
vaxerski
2c907e0540
include egl in includes.hpp
2022-05-25 23:13:13 +02:00
vaxerski
d438bd970a
Added virtual pointer protocol
2022-05-12 12:13:02 +02:00
vaxerski
bebfe01d73
Added a custom NO_XWAYLAND flag
2022-04-20 15:58:02 +02:00
vaxerski
7b1eaca840
Implemented mouse constraints
...
has some todos but mostly works
2022-04-17 21:40:04 +02:00
vaxerski
2118628d58
include climits
2022-04-15 18:59:58 +02:00
vaxerski
05d7afe2ec
support linux_dmabuf_v1
2022-04-14 21:48:12 +02:00
vaxerski
084e922642
Added legacy GLES2 renderer option
2022-04-13 17:34:13 +02:00
vaxerski
a8e8729230
Added zext_workspace protocol support 🎉
2022-04-11 19:51:37 +02:00
vaxerski
b56343133d
fixed blur rendering, stencil and gles3
2022-04-11 16:39:48 +02:00
vaxerski
7449a0c44c
Added default config & warning about it
2022-04-08 22:07:40 +02:00