Juan Pablo Ugarte
75e43ed930
Fix documentation CI dependencies
2026-04-03 15:49:29 -04:00
Juan Pablo Ugarte
4f04957ef5
CasildaCompositor: Port to wlroots 0.20
...
- Bump xdg shell minor version to 6 (WM cap)
- Bump cursor shape minor version to 2
- Remove protocol header generation
- Add make and model strings so they show up in inspector
2026-03-31 17:53:45 -04:00
Juan Pablo Ugarte
f29c059293
CasildaCompositor: bump xdg shell to version 6
...
This is needed for new WM Capabilities (maximize, minimize etc)
2026-03-30 22:08:21 -04:00
Juan Pablo Ugarte
286ad2a35e
CasildaCompositor: unlink request_set_shape on finalize
...
- Check frameclok exists on queue draw
2026-03-30 14:18:37 -04:00
Juan Pablo Ugarte
5aa0c572e8
CasildaCompositor: add suport for cursor shape v1
...
Fix issue #13 "Wrong cursor size on client windows"
2026-03-27 16:07:00 -04:00
Juan Pablo Ugarte
e993c27d82
Removed leftover function from headers
2026-03-27 10:25:24 -04:00
Juan Pablo Ugarte
4e38567297
Examples: bump default window size
2026-03-27 10:25:13 -04:00
Juan Pablo Ugarte
dd96aea9e2
CasildaCompositor: add viewporter support
...
- Send scale to surfaces for fractional scaling to work.
- Use surface viewport data for snapshot
2026-03-27 09:38:43 -04:00
Juan Pablo Ugarte
c0ef004bb9
Rolling 1.2.1
2026-03-17 21:48:38 -04:00
Juan Pablo Ugarte
a2d7043682
CasildaCompositor: fix GdkTexture leaks
...
Unref texture after using g_set_object() since this adds a reference.
2026-03-17 15:40:47 -04:00
Juan Pablo Ugarte
f2510637b5
Fix CI
2026-03-06 17:35:50 -05:00
Juan Pablo Ugarte
b7fa989228
Rolling 1.2.0
2026-03-06 16:52:23 -05:00
Juan Pablo Ugarte
c056ca3070
.gitlab-ci.yml: fix ci doc build
2026-03-06 16:45:42 -05:00
Juan Pablo Ugarte
9a3d34c1cc
CasildaCompositor: migrate to wlroots 0.19
...
Fix issue #12 "Support for wlroots-0.19"
2026-03-06 16:45:42 -05:00
Juan Pablo Ugarte
e1256104cc
Add python and javascript examples to class documentation
2026-03-06 16:45:42 -05:00
Juan Pablo Ugarte
678d21564a
Rolling 1.0
2025-09-11 01:30:08 -07:00
Juan Pablo Ugarte
a16e6793a3
.gitlab-ci.yml: only generate documentation when meson.build changes (version bump)
2025-09-11 01:26:38 -07:00
Juan Pablo Ugarte
f957cc98fa
docs/casilda.toml.in: add docs base url.
...
Add gitlab pages documentation URL
2025-09-11 01:16:30 -07:00
Juan Pablo Ugarte
88ceb42945
.gitlab-ci.yml: add ninja command
2025-09-11 01:08:16 -07:00
Juan Pablo Ugarte
80d11bf572
.gitlab-ci.yml: fix doc directory
2025-09-11 01:05:58 -07:00
Juan Pablo Ugarte
5e212efa82
Add Python and Javascript examples
2025-09-10 18:53:12 -07:00
Juan Pablo Ugarte
9e65ef6f0f
Add gitlab pages integration
2025-09-11 15:01:58 +00:00
Juan Pablo Ugarte
7662c0e332
Add API reference generation using gi-docgen
2025-08-28 08:42:01 -04:00
Juan Pablo Ugarte
4c0d5308ed
CasildaCompositor: clean up scrollable implementation
...
- Remove scrollable property
- Do not create adjustments by default
- Improve documentation
2025-08-28 08:30:16 -04:00
Juan Pablo Ugarte
4f39e9d5f2
Rolling 0.9.2
2025-07-27 10:21:58 -04:00
Juan Pablo Ugarte
e290e3c2ee
CasildaCompositor: add scrollable property
2025-07-27 10:21:58 -04:00
Juan Pablo Ugarte
397b477a12
CasildaCompositor: remove bg-color property
2025-07-27 10:21:58 -04:00
Juan Pablo Ugarte
ae56ab59af
CasildaCompositor: implement scrollable iface
...
Close issue #7 "Implement GtkScrollable iface"
2025-07-27 10:21:58 -04:00
Juan Pablo Ugarte
401deca8b3
Add nested example
2025-07-27 10:21:58 -04:00
Juan Pablo Ugarte
87aa2f5451
CasildaCompositor: close client fd after passing to child process.
2025-07-27 10:21:57 -04:00
Juan Pablo Ugarte
7eb1d0b25e
CasildaCompositor: close client fd after passing to child process.
2025-07-02 22:28:03 -04:00
Juan Pablo Ugarte
fbc3c03406
Rolling 0.9.1
2025-06-30 22:39:57 -04:00
Juan Pablo Ugarte
b747df6f97
CasildaCompositor: render subsurfaces
2025-06-30 22:38:26 -04:00
Juan Pablo Ugarte
6bee27705d
CasildaCompositor: limit window placement to top left corner.
...
Avoid mapping windows bigger than the widget at negative coordinates.
2025-06-26 21:12:35 -04:00
Juan Pablo Ugarte
110b5abb04
README.md: add documentationa about casilda_compositor_spawn_async()
2025-06-25 21:56:52 -04:00
Juan Pablo Ugarte
1b8efba708
CasildaCompositor: add socketpair support
...
- Add casilda_compositor_get_client_socket_fd()
- Add casilda_compositor_spawn_async()
Closes issue #8 "Investigate using WAYLAND_SOCKET"
2025-06-25 21:41:51 -04:00
Juan Pablo Ugarte
0185440702
CasildaCompositor: optimize texture creation
...
Use damage region to only update the part of the texture that changed.
2025-06-25 21:09:57 -04:00
Juan Pablo Ugarte
4f7b1be321
Rolling 0.9.0
2025-06-22 16:22:06 -04:00
Juan Pablo Ugarte
a0459cae07
CasildaCompositor: major rendering improvements
...
- Fix rendering glitch on resize
- Do not use wlr scene layout
- Render windows and popups directly in snapshot()
- Position windows on center of widget
- Position transient windows on center of parent
- Fix unmaximize
Closes issue #11 "Resource leak causing crash with dmabuf"
Closes issue #3 " Unmaximize not working properly"
2025-06-22 16:22:06 -04:00
Juan Pablo Ugarte
5b5933d32f
Merge branch 'wip/jtojnar/fix-requires' into 'main'
...
build: Fix pkg-config Requires
See merge request jpu/casilda!7
2025-06-16 22:11:44 +00:00
Juan Pablo Ugarte
cbe3780934
Rolling 0.3.0
2025-06-12 08:55:04 -04:00
Juan Pablo Ugarte
96c1aacfe8
CasildaCompositor: fix cursor
...
- Add dispose method
- Improve clean up
2025-06-12 08:54:48 -04:00
Juan Pablo Ugarte
e6c021b959
CmbCompositor: ignore X11 deprecations
2025-05-26 10:04:13 -04:00
Jan Tojnar
51ba033801
build: Do not install casilda-wayland-source.h
...
It is not used by any public API and requires `wayland-server-core.h`,
but `wayland-server` is not required by the pkg-config file.
It would belong to `Requires.private` but since casilda is only built
as a shared library, adding it there is probably pointless.
2025-05-16 20:01:19 +02:00
Jan Tojnar
8a2a3cbb38
build: Fix pkg-config Requires
...
wlroots headers are not included by any public headers, only C files,
so the dependency is only needed for static builds and belongs to
`Requires.private` field.
While at it, let’s use the dependency variable to remove the chance
of a wrong pkg-config name being used as happened previously:
980566e6e8
2025-05-16 19:54:20 +02:00
Juan Pablo Ugarte
9b3a497e69
Merge branch 'push-nqyrtkznntmw' into 'main'
...
Wrap the GtkPicture in a GtkGraphicsOffload
See merge request jpu/casilda!6
2025-03-24 13:40:26 +00:00
Val Packett
1b647bd0e1
Wrap the GtkPicture in a GtkGraphicsOffload
...
This lets GTK export the texture as a dmabuf to pass to the compositor as a
Wayland subsurface when possible (and when not possible, no export-import
dance will occur).
For testing, use the following environment variables:
- GDK_DEBUG=dmabuf,offload to see console messages about offload
working or otherwise what's preventing it from working
- GTK_THEME=Adwaita-dark if you ended up with a custom theme
e.g. adw-gtk3 rounding your bottom corners and such xD
- WLR_EGL_NO_MODIFIERS=1 is required *for now* on modern AMD GPUs >_<
Mesa merge request !31658 will fix the export code to support
format modifiers that add fd-less planes.
2025-03-22 02:49:29 -03:00
Juan Pablo Ugarte
607837eb05
Merge branch 'push-tlvztvnsrvnn' into 'main'
...
Use the GLES2 renderer (fix #2 )
Closes #2
See merge request jpu/casilda!5
2025-03-07 18:22:30 +00:00
Juan Pablo Ugarte
995360a8a7
Merge branch 'push-pvnvxrutlqlx' into 'main'
...
Fix build with musl libc
See merge request jpu/casilda!4
2025-03-07 18:07:09 +00:00
Val Packett
33b207aea2
Use the GLES2 renderer, fixes #2
...
Create the GLES2 renderer when possible and support importing GL textures.
(We don't actually need dmabuf, as the renderer is in-process. Exporting
and importing is just a waste of time here, and it would also require
implementing the same for SHM buffers, not just dmabuf ones..)
2025-03-04 20:04:36 -03:00