Maximiliano Sandoval
d05f47a695
popovermenu: Add default sliding flag
...
Also add missing annotation.
Continuation of https://gitlab.gnome.org/GNOME/gtk/-/merge_requests/6298
2024-01-14 16:32:20 +01:00
Quentin PAGÈS
11dc15207e
Update Occitan translation
2024-01-14 11:32:22 +00:00
Arjan Molenaar
6d0cef41b4
macos: fix memory leak in pattern rule conversion
...
No need to retain the pattern.
2024-01-14 10:18:36 +01:00
Arjan Molenaar
caf389c4e5
macos: Add pixbuf formats similar to mime-types
...
Both mime-type and pixbuf-formats rules use
`g_content_type_from_mime_type()` to convert their (mime) types
to native UTI types.
So it's just enough to convert the file types associated
with pixbuf-formats to a NSArray of NSStrings.
2024-01-14 10:18:25 +01:00
Matthias Clasen
4ea748a676
Merge branch 'matthiasc/for-main' into 'main'
...
Add another font rendering test
See merge request GNOME/gtk!6752
2024-01-14 01:16:57 +00:00
Matthias Clasen
b78d2a7f75
Add another font rendering test
...
This one tests that we handle glyphs with lsb correctly wrt. to
positioning.
2024-01-13 17:47:27 -05:00
Benjamin Otte
1fd9e1e916
Merge branch 'wip/otte/benchmark' into 'main'
...
Add gtk-rendernode-tool benchmark
See merge request GNOME/gtk!6751
2024-01-13 17:20:45 +00:00
Benjamin Otte
24ceb47cbc
tools: Add the new benchmark command to the docs
2024-01-13 17:22:57 +01:00
Benjamin Otte
8872e1cbb0
tools: Add gtk-rendernode-tool benchmark
...
A simple tool that runs gsk_renderer_render_texture() a few times with
every renderer and prints the results.
2024-01-13 17:22:57 +01:00
Benjamin Otte
c1e2ffac83
tools: Split out a function
...
There's a function now that creates a renderer by name - and allows NULL
for the default renderer
2024-01-13 17:22:57 +01:00
Piotr Drąg
17df646663
Update POTFILES.in
2024-01-13 13:29:25 +01:00
Ngọc Quân Trần
6f8fae590f
Update Vietnamese translation
...
(cherry picked from commit cbc44e202a
)
2024-01-13 07:19:30 +00:00
Matthias Clasen
4146db0003
Merge branch 'matthiasc/for-main' into 'main'
...
glarea: Add some details to the docs
Closes #6317
See merge request GNOME/gtk!6749
2024-01-13 03:17:05 +00:00
Matthias Clasen
9c228cc634
glarea: Add some details to the docs
...
Mention that the rendering is integrated into the GTK scene graph
as a texture and that the initial framebuffer contents are
transparent.
Fixes : #6317
2024-01-12 21:58:44 -05:00
Matthias Clasen
df2cdb6913
Merge branch 'node-editor-autosave' into 'main'
...
node-editor: Add autosave
See merge request GNOME/gtk!6748
2024-01-13 02:30:06 +00:00
Matthias Clasen
22a5447039
docs: Document new node-editor options
2024-01-12 21:13:51 -05:00
Matthias Clasen
a2475051fa
Merge branch 'use-modifier-none' into 'main'
...
Use GDK_NO_MODIFIER_MASK in default prop values
See merge request GNOME/gtk!6747
2024-01-13 01:55:12 +00:00
Matthias Clasen
d41fb7c5a6
node-editor: Add commandline options
...
Add --reset to remove the autosave file. While we're at it, also
add --version.
2024-01-12 20:50:34 -05:00
Matthias Clasen
3b28c46595
node-editor: Add autosave
...
Save the buffer contents to a file in ~/.cache/gtk4-node-editor
and restore it on startup.
2024-01-12 20:50:34 -05:00
Maximiliano Sandoval
f57300b924
Use GDK_NO_MODIFIER_MASK in default prop values
2024-01-13 01:30:02 +01:00
Matthias Clasen
c146f225ff
Merge branch 'big-glyph-test' into 'main'
...
gsk: Fix big glyphs getting clipped
See merge request GNOME/gtk!6744
2024-01-12 21:31:35 +00:00
Matthias Clasen
9f4f65be4a
gsk: Add test for clipped big glyphs
...
Tests the fix in the previous commit 93715b963e
.
Sadly, the flipped variant of this test fails with the cairo
renderer, so it is marked as -nocairo. All the other renderers
pass it.
2024-01-12 16:02:05 -05:00
Matthias Clasen
93715b963e
gsk: Fix big glyphs getting clipped
...
We were inadvertedly shifting the rendering by one pixel.
2024-01-12 15:55:27 -05:00
Benjamin Otte
c1407f2ca6
Merge branch 'wip/otte/for-main' into 'main'
...
gpu: Remove unnecessary optimization
Closes #6322
See merge request GNOME/gtk!6743
2024-01-12 19:23:46 +00:00
Benjamin Otte
3b299f574d
testsuite: Add a test for contained clips
...
Related: #6322
2024-01-12 20:06:04 +01:00
Benjamin Otte
a51c6aed47
gpu: Introduce "contained" clip
...
This clip is different from "none" in that the bounds rect cannot be
ignored and that potential drawing outside the clip must be avoided.
In particular it means that clip nodes cannot be discarded if they
encompass the full clip region.
Fixes #6322
2024-01-12 20:06:04 +01:00
Benjamin Otte
b552cf74dd
gpu: Remove unnecessary optimization
...
Every branch in the switch is so optimized that it does this check
early anyway, so there's no need to have it as an extra step.
2024-01-12 20:06:04 +01:00
Matthias Clasen
0be0265751
Merge branch 'ebassi/doc-since-fix' into 'main'
...
docs: Add missing Since to gtk-show-status-shapes setting
See merge request GNOME/gtk!6741
2024-01-12 15:04:05 +00:00
Matthias Clasen
207dd6fe0d
Merge branch 'matthiasc/for-main' into 'main'
...
gsk: Fix up test names to include 'compare'
See merge request GNOME/gtk!6739
2024-01-12 14:38:46 +00:00
Emmanuele Bassi
a87ff8d556
docs: Add missing Since to gtk-show-status-shapes setting
2024-01-12 12:54:54 +00:00
Matthias Clasen
153cb8316e
gsk: Fix up test names to include 'compare'
2024-01-11 23:19:29 -05:00
Matthias Clasen
7ad7c0d8c1
Merge branch 'switch-shapes' into 'main'
...
switch: Follow "switch-shapes" setting
Closes #5354
See merge request GNOME/gtk!6731
2024-01-11 19:19:58 +00:00
Benjamin Otte
61595af586
Merge branch 'ngl-backbuffer-leak' into 'main'
...
ngl: Don't leak the backbuffer
See merge request GNOME/gtk!6736
2024-01-11 11:16:31 +00:00
Matthias Clasen
d240c35850
ngl: Don't leak the backbuffer
...
Clear it in unrealize, just like the vulkan renderer does with
its targets.
2024-01-10 23:08:01 -05:00
Matthias Clasen
d276eb9e9a
Merge branch 'test-font-tweaks' into 'main'
...
tests: Change the way custom fonts are handled
See merge request GNOME/gtk!6734
2024-01-11 03:33:15 +00:00
Matthias Clasen
afe4cbf26d
tests: Change the way custom fonts are handled
...
Instead of setting FONTCONFIG_FILE to a custom font configuration,
pass the directory containing the fonts as TEST_FONTS and use
FcConfigAppFontAddDir to add them to the default font configuration.
2024-01-10 22:18:37 -05:00
Matthias Clasen
76e5ef6937
Merge branch 'node-editor-tweaks' into 'main'
...
node-editor: Make test fonts available
See merge request GNOME/gtk!6733
2024-01-11 02:55:50 +00:00
Matthias Clasen
0ed43f66a9
docs: Beef up the node-editor man page
...
Mention the GTK_SOURCE_DIR environment variable in the man page.
2024-01-10 21:10:36 -05:00
Matthias Clasen
4882514234
node-editor: Make test fonts available
...
Add the directory containing test fonts for gsk tests to the
font configuration, so that node files from the testsuite using
these fonts just work.
2024-01-10 21:10:36 -05:00
Matthias Clasen
a15e87d2a6
Merge branch 'mixed-color-test' into 'main'
...
gsk: Add another font text
See merge request GNOME/gtk!6732
2024-01-11 01:50:09 +00:00
Matthias Clasen
cc92b9b19f
gsk: Add another font text
...
This is similar to text-mixed-color, but it uses the COLRv1 table,
to test our support for this font technology.
2024-01-10 19:44:55 -05:00
Florian Müllner
bf0120f73d
switch: Follow "show-status-shapes" setting
...
Whether or not switches include shapes to indicate their ON/OFF
state is currently controlled by the stylesheet (in particular
the HighContrast style).
However there are use cases for both using the HighContrast style
without shapes, and for using shapes with the regular stylesheet,
so follow the newly added "show-status-shapes" setting instead.
https://gitlab.gnome.org/GNOME/gtk/-/issues/5354
2024-01-11 01:33:16 +01:00
Matthias Clasen
7f06eed8da
Merge branch 'hc-cleanup' into 'main'
...
wayland/display: Don't notify "icon-theme" on high-contrast changes
See merge request GNOME/gtk!6730
2024-01-10 21:38:55 +00:00
Matthias Clasen
dc30044829
Merge branch 'gpu-fix-mixed-color-text' into 'main'
...
gpu: Fix handling of mixed-color text runs
See merge request GNOME/gtk!6725
2024-01-10 18:11:23 +00:00
Matthias Clasen
781fe2d7fa
gsk: Add a compare test for mixed color runs
...
This tests the fixes in aa82190da659b5 and dcaa2c4ccb182c74cb40.
The test uses a custom font named 'text-mixed-color' which contains
six glyphs that are just boxes. Glyphs 1, 2, 3 are just plain glyphs,
and glyphs 4, 5, 6 are color glyphs in red, green and blue.
The glyphs are mapped to the characters A, B, C, D, E, F.
The test is currently disabled for cairo, since it has some issues
with transformed color glyphs.
2024-01-10 12:49:08 -05:00
Florian Müllner
b8a61f7899
wayland/display: Don't notify "icon-theme" on high-contrast changes
...
Since commit c3706ea9ec
, the "high-contrast" setting no longer
forces the "HighContrast" icon theme.
2024-01-10 15:46:46 +01:00
Matthias Clasen
a44ca6756a
gpu: Use the right format for atlases
...
The glyph atlas format needs to match the cairo memory format.
NGL was getting this wrong, causing color glyphs to have their
red and blue swapped.
2024-01-10 08:00:15 -05:00
Matthias Clasen
490a9f193d
gpu: Fix handling of mixed color text runs
...
We need to decide per-glyph whether to use coloring or texture ops.
2024-01-10 08:00:15 -05:00
Matthias Clasen
754d364efd
gsk: Allow custom fonts in tests
...
The commit adds a custom fontconfig configuration in
testsuite/gsk/fonts/fonts.conf and sets the FONTCONFIG_FILE
environment variable for the gsk compare tests to point at it.
To use a custom font in tests, just drop it into the
testsuite/gsk/fonts/ directory.
The font configuration includes the system configuration,
so existing tests should not be affected.
2024-01-10 07:58:19 -05:00
Benjamin Otte
4939f0bb75
Merge branch 'wip/otte/for-main' into 'main'
...
contour: Fix stroke bounds for rect contour
See merge request GNOME/gtk!6728
2024-01-10 01:05:22 +00:00