Matthias Clasen
d563d158c0
subsurface: Add gdk_subsurface_get_sibling
...
This was just a missing getter. The backend implementation will
use this information to determine whether stacking changes.
2024-04-15 19:53:46 -04:00
Matthias Clasen
5c892fa4ea
offload: Add more tests
...
Include background in offload tests.
2024-04-15 19:53:46 -04:00
Matthias Clasen
4aac64edf0
offload: Some renaming
...
Rename things to be more in line with the subsurface api.
2024-04-15 19:53:46 -04:00
Matthias Clasen
c97bbfdfb1
offload: Use subsurface bounds for diffing
...
When adding the whole subsurface to the diff, use the subsurface
bounds, which takes both the texture and the background into
account.
2024-04-15 19:53:46 -04:00
Matthias Clasen
a44598772d
wayland: Use subsurface bounds for holes
...
When punching a hole into the opaque region, use the subsurface
bounds, which takes both the texture and the background into
account.
2024-04-15 19:53:46 -04:00
Matthias Clasen
933a0e5a98
subsurface: Some api revision and documentation
...
Rename things so they make more sense. The dest/source naming got
a bit unclear when we added background into the mix. Now we're going
for:
source_rect - the texture region to display
texture_rect - dimensions of the subsurface showing the texture
background_rect - dimensions of the background subsurface
bounds - union of texture_rect and background_rect
Also use this opportunity to add some api docs.
2024-04-15 19:53:46 -04:00
Matthias Clasen
e33e9c506d
theme: Move the black background of the video
...
We need the black inside the subsurface node for the single-pixel
optimization to work, so put it there.
2024-04-15 19:53:46 -04:00
Matthias Clasen
0108a5f56d
offload: Use subsurface background optimization
...
Detect a black color node below the texture node and pass that
information to the subsurface, to take advange of the single-pixel
buffer optimization.
To make this work, we need to stop using the bounds of the subsurface
node for sizing the offload, and instead use either the clip or
the texture node for that.
2024-04-15 19:53:46 -04:00
Matthias Clasen
c995473407
Add more subsurface tests
...
Add some more tests for the basic functioning of the subsurface API.
2024-04-15 19:53:46 -04:00
Matthias Clasen
3f9bdaa4c8
Add background to subsurfaces
...
Make it possible for subsurfaces to have a black background on a
secondary subsurface below the actual subsurface. Using a single-pixel
buffer for that background increases the changes that the compositor
will use direct scanout for the actual subsurface.
This changes the private subsurface API. All callers have been
updated to pass an empty background rect.
2024-04-15 19:53:46 -04:00
Robert Mader
a70998aa50
wayland: Support the single-pixel-buffer protocol
...
This just gets the manager object. It is not used yet.
2024-04-15 19:53:46 -04:00
Matthias Clasen
0fb1f44eec
gdk: Add a debug flag to allow non-dmabuf offload
...
This is useful for debugging offloading without having to rely
on gstreamer giving us dmabufs. To use it, set
GDK_DEBUG=force-offload
in the environment.
2024-04-15 19:53:46 -04:00
Matthias Clasen
26cc96bb7f
testsuite: Cosmetics
...
Correct a debug message.
2024-04-15 19:53:46 -04:00
Matthias Clasen
1c8b22cf05
subsurface: Cosmetics
2024-04-15 19:53:46 -04:00
Matthias Clasen
abbbd08931
Merge branch 'ebassi/docs-contributing' into 'main'
...
docs: Update contribution guide
See merge request GNOME/gtk!7141
2024-04-15 12:41:18 +00:00
Matthias Clasen
587cf28dd3
Merge branch 'rendernode-tool-pdf' into 'main'
...
rendernode-tool: add support for rendering to PDF
See merge request GNOME/gtk!7140
2024-04-15 10:58:36 +00:00
Emmanuele Bassi
53231a137c
docs: Update contribution guide
...
- Fix link to the security policy
- Drop the confusing note about SSH access (with the old URL)
- Use modern idiomatic Meson subcommands for configuring and building
- Use `git switch` instead of `git checkout`
- Specify that you should always use merge requests, not patches
- Link to the handbook instead of the wiki
2024-04-15 11:56:13 +01:00
Christian Hergert
104a264d8b
rendernode-tool: add support for rendering to PDF
2024-04-14 22:29:52 -07:00
Anders Jonsson
75fd582b97
Update Swedish translation
...
(cherry picked from commit f920f51300
)
2024-04-14 11:22:05 +00:00
Matthias Clasen
89977412e9
Merge branch 'matthiasc/for-main' into 'main'
...
gsk: Fix a minor type mismatch
Closes #6628
See merge request GNOME/gtk!7138
2024-04-14 02:51:45 +00:00
Matthias Clasen
ce030b1b36
gsk: Fix a minor type mismatch
...
Use the same types in the declaration of gsk_standard_contour_init.
Fixes : #6628
2024-04-13 22:28:48 -04:00
Matthias Clasen
6c5dc8cd1f
Merge branch 'matthiasc/for-main' into 'main'
...
wayland: Cosmetics
See merge request GNOME/gtk!7137
2024-04-13 21:56:27 +00:00
Matthias Clasen
fb4b38e5ea
inspector: Fix a bunch of memory leaks
...
g_list_store_append is *not* transfer full. Oops.
2024-04-13 17:22:42 -04:00
Matthias Clasen
fc405f8882
wayland: Cosmetics
...
Don't clear the same pointer twice.
2024-04-13 17:22:42 -04:00
Benjamin Otte
afe61e28e0
Merge branch 'wip/p3732/no-additional-grid-tile' into 'main'
...
grid-view: make footer tile file empty space
Closes #6076
See merge request GNOME/gtk!6370
2024-04-13 15:35:43 +00:00
Peter Eisenmann
4f3f3c9ae2
grid-view: make footer tile file empty space
2024-04-13 15:35:42 +00:00
Matthias Clasen
e699685003
Merge branch 'mr7057-preparation' into 'main'
...
gdk/wayland: Make the surface handle empty commits
See merge request GNOME/gtk!7133
2024-04-12 15:54:33 +00:00
Robert Mader
9583195e96
gdk/wayland: Make the surface handle empty commits
...
In order to avoid some code duplication and ensure the Cairo and
Vulkan implementations behave like the GL one.
2024-04-12 17:04:54 +02:00
Matthias Clasen
a526f0770e
Merge branch 'warning-fix' into 'main'
...
gdk/gsk: Fix a couple of maybe-uninitialized warnings
See merge request GNOME/gtk!7132
2024-04-12 11:55:04 +00:00
Philip Withnall
707e492f0d
gsk: Fix a maybe-uninitialized warning
...
The compiler (gcc 13.2) thinks that `t` could be used uninitialised.
That’s obviously not the case, because there’s always going to be at
least one loop iteration due to the initial values of `t1` and `t2`.
Change the loop to a `do…while` to make that a bit clearer to the
compiler without making any functional changes to the code.
Signed-off-by: Philip Withnall <pwithnall@gnome.org>
2024-04-12 12:08:03 +01:00
Philip Withnall
680dba6524
gdk: Fix a maybe-uninitialized warning
...
If there somehow end up being no `supported_versions`, `ctx` would end
up being dereferenced before being initialised. While I think that’s
unlikely, the compiler doesn’t know that, so let’s just initialise the
variable unconditionally.
Signed-off-by: Philip Withnall <pwithnall@gnome.org>
2024-04-12 12:03:29 +01:00
Matthias Clasen
d1bb1d091c
Merge branch 'gdk-build-dep-fix' into 'main'
...
build: Add a missing dependency
Closes #6618
See merge request GNOME/gtk!7127
2024-04-11 20:57:34 +00:00
Matthias Clasen
6510b876d1
build: Add a missing dependency
...
Add the generated gdk headers to the sources for all the backends,
to guarantee that they are generated before the library is used.
Fixes : #6618
2024-04-11 15:47:38 -04:00
Matthias Clasen
e376941e49
Merge branch 'scrollbar_accessible_range' into 'main'
...
a11y: Implement GtkAccessibleRange for scrollbars
Closes gnome-control-center#2994
See merge request GNOME/gtk!7129
2024-04-11 18:20:49 +00:00
Matthias Clasen
4889199b14
Merge branch 'glarea-dispose-fix' into 'main'
...
dmabuf texture: Survive multiple disposes
Closes #6623
See merge request GNOME/gtk!7131
2024-04-11 18:20:12 +00:00
Luca Bacci
2e15225446
Merge branch 'remove-work-arounds' into 'main'
...
GdkWin32: Remove some work arounds that are not needed anymore
Closes #6614
See merge request GNOME/gtk!7114
2024-04-11 17:03:08 +00:00
Matthias Clasen
9dad71513c
glarea: Clean up dispose
...
We were getting our gl and dmabuf texture mixed up and ending
up freeing the Texture structs while they were still used as
callback data for dmabuf texture destroys. Avoid that by keeping
separate pointers for the gl and dmabuf textures.
Fixes : #6623
2024-04-11 12:48:01 -04:00
Matthias Clasen
ed072b4b5d
dmabuf texture: Survive multiple disposes
...
dispose can be called more than once, so be safe for that.
2024-04-11 12:45:24 -04:00
Boyuan Yang
7ffc4e0a21
Update Chinese (China) translation
2024-04-11 15:46:08 +00:00
Emmanuele Bassi
b9403f4f5b
Apply review suggestions
2024-04-11 14:04:12 +00:00
Lukáš Tyrychtr
9f1aa3141b
a11y: Implement GtkAccessibleRange for scrollbars
...
Fixes gnome-control-center#2994
2024-04-11 14:25:42 +02:00
Matthias Clasen
06e905f87d
Merge branch 'gtk-wlmod' into 'main'
...
Meson: Use wayland module
See merge request GNOME/gtk!7126
2024-04-11 01:29:29 +00:00
Xavier Claessens
2ba8dcebff
Apply 1 suggestion(s) to 1 file(s)
2024-04-10 15:52:42 +00:00
Xavier Claessens
95a8def7c2
Meson: Use wayland module
2024-04-10 11:43:04 -04:00
Matthias Clasen
777799070d
Merge branch 'simplify_widget_accessible_get_bounds' into 'main'
...
a11y: Simplify GtkWidget's GtkAccessible.get_bounds implementation
See merge request GNOME/gtk!7128
2024-04-10 15:40:44 +00:00
Lukáš Tyrychtr
0f83a9550b
Proper rounding
2024-04-10 15:46:39 +02:00
Lukáš Tyrychtr
17f2443350
a11y: Simplify GtkWidget's GtkAccessible.get_bounds implementation
...
We can use the result from gtk_widget_get_bounds for the coordinates as well.
2024-04-10 15:32:16 +02:00
Matthias Clasen
6bfc995097
Merge branch 'matthiasc/for-main' into 'main'
...
docs: Update some links
See merge request GNOME/gtk!7125
2024-04-10 01:04:14 +00:00
Matthias Clasen
8068111c6e
Merge branch 'fix-xi2-input-source-type-debug-msg' into 'main'
...
xi2: Fix incorrect input source type in Input debug message
Closes #6619
See merge request GNOME/gtk!7120
2024-04-10 00:45:14 +00:00
Matthias Clasen
6e1c47b021
Merge branch 'improve_gtkeditabledelegate_docs' into 'main'
...
GtkEditable: Document the usage restrictions of gtk_editable_delegate_get_accessible_platform_state
See merge request GNOME/gtk!5691
2024-04-10 00:36:44 +00:00