Benjamin Otte
9f7254a2d0
gl: Fix wrong drawing of mask node corner case
...
An empty mask with inverted-alpha means the source is visible.
2024-07-02 02:04:06 +02:00
Benjamin Otte
00e59c385e
snapshot: no inverted-alpha mask means everything visible
...
That's what inverted does to us.
Related: !7396
Related: #6761
2024-07-01 20:30:25 +02:00
Benjamin Otte
43c2b53811
rendernode: Remove default empty draw function
...
No node ever wants to draw nothing. So make sure code crashes if the
draw func is not set instead of silently drawing nothing.
2024-07-01 20:30:25 +02:00
Benjamin Otte
c645acc214
memoryformat: Use the correct type
...
Our color values are float[4], so make them float[4].
2024-07-01 20:07:22 +02:00
Benjamin Otte
33d87bc22e
gdk: Add GDK_N_DEPTHS to the enum
...
We are indexing arrays by the number of depths, and when adding depths
we don't want to forget to grow those arrays.
2024-07-01 20:07:22 +02:00
Matthias Clasen
a35f9102f2
Merge branch 'aspectframe_doc_fix_css_name' into 'main'
...
aspectframe: fix CSS name in docs
See merge request GNOME/gtk!7400
2024-06-30 12:57:46 +00:00
Matthias Clasen
525d773a30
Merge branch 'matthiasc/for-main' into 'main'
...
Matthiasc/for main
See merge request GNOME/gtk!7399
2024-06-30 12:54:15 +00:00
g.willems
d22812ae35
aspectframe: fix CSS name in docs
2024-06-30 14:06:31 +02:00
Matthias Clasen
1dc70ebb07
Post-release version bump
2024-06-29 21:45:28 -04:00
Matthias Clasen
297e4f6134
4.15.3
2024-06-29 21:24:51 -04:00
Matthias Clasen
4e73297cb8
Merge branch 'matthiasc/for-main' into 'main'
...
ci: Build demos and man pages for docs
See merge request GNOME/gtk!7398
2024-06-29 23:16:04 +00:00
Matthias Clasen
8fe16190b9
ci: Build demos and man pages for docs
...
That way, we should get all the man pages online.
2024-06-29 18:48:15 -04:00
Matthias Clasen
047ab10a5c
Merge branch 'matthiasc/for-main' into 'main'
...
css: Update flags for array values properly
Closes #6814
See merge request GNOME/gtk!7397
2024-06-29 19:33:29 +00:00
Matthias Clasen
3c8e9231ea
css: Fix up incomplete resolve plumbing
...
I didn't quite get it right for all our image subtypes at first.
Fixes : #6814
2024-06-29 15:07:22 -04:00
Matthias Clasen
cb9c57f223
css: Update flags for array values properly
...
When computing or resolving array values, update the
is_computed and contains_current_color flags as needed.
2024-06-29 15:05:36 -04:00
Matthias Clasen
253e8f0d64
Merge branch 'docs-gtk-fix' into 'main'
...
Fix docstring errors in GTK
See merge request GNOME/gtk!7300
2024-06-29 15:23:30 +00:00
Emmanuele Bassi
4aee2c3c41
Merge branch 'amolenaar/macos-keybindings' into 'main'
...
macOS: Add native keyboard shortcuts
Closes #3421
See merge request GNOME/gtk!7260
2024-06-29 14:24:47 +00:00
Matthias Clasen
2641aad318
Merge branch 'matthiasc/for-main' into 'main'
...
snapshot: Don't crash and don't leak
See merge request GNOME/gtk!7396
2024-06-29 14:18:25 +00:00
Matthias Clasen
346fcdb405
snapshot: Don't crash and don't leak
...
We were trying to handle a NULL mask child, unsuccessfully.
Pointed out by Niels De Graef.
2024-06-29 09:31:21 -04:00
Maximiliano Sandoval
9564e4c178
gtkprinter: Add docs for GtkPrintBackend
2024-06-29 15:14:33 +02:00
Maximiliano Sandoval
50dd958890
gdktoplevel: Document toplevel_titlebar_gesture
2024-06-29 15:14:33 +02:00
Maximiliano Sandoval
9126bf2c9d
docs: gsk: Add docstring for BroadwayRenderer
2024-06-29 15:14:33 +02:00
Maximiliano Sandoval
a692f0cb07
docs: Add gi-docgen check to tests
...
Can be called via:
meson test --suite docs
2024-06-29 15:14:33 +02:00
Maximiliano Sandoval
2bbfa92504
docs: Skip checking deprecated classes in gtk4
2024-06-29 15:14:33 +02:00
Maximiliano Sandoval
0e74355782
gdk: docs: Do not check KEY_* symbols
...
Documenting them is overkill.
2024-06-29 15:14:33 +02:00
Maximiliano Sandoval
be137358f1
gdktypes: Hide DECLARE_INTERNAL_TYPE docs
...
This is private API.
2024-06-29 15:14:32 +02:00
Maximiliano Sandoval
d9564df6a7
gtk: docs: Ignore gtk-private-changed signal
2024-06-29 15:14:32 +02:00
Maximiliano Sandoval
3f9ad44948
gsk: docs: Ignore INCLUDE_WARNING macro
...
This is private.
2024-06-29 15:14:32 +02:00
Maximiliano Sandoval
c73ff197e0
gsk: meson: Document renderers
...
These contain docstrings.
2024-06-29 15:14:32 +02:00
Maximiliano Sandoval
1ad1a13085
gtktestatcontext: Document assertion_meesage_role
...
This, and many methods in this file, lands in GIR and should be documented.
2024-06-29 15:14:32 +02:00
Maximiliano Sandoval
50e3a37b7a
gtk: meson: Add files with public API correctly
...
Example symbols documented in these files are:
- gtk_snapshot_append_layout
- gtk_accessible_state_init_value
- gtk_text_mark_set_visible
2024-06-29 15:14:31 +02:00
Matthias Clasen
7d3970546c
Merge branch 'fix_help_text' into 'main'
...
a11y: Fix the help text property bridging to ATSPI
See merge request GNOME/gtk!7348
2024-06-29 13:01:09 +00:00
Matthias Clasen
3d739c6a15
Merge branch 'matthiasc/for-main' into 'main'
...
rendernode: Set proper values for fill and stroke nodes
See merge request GNOME/gtk!7394
2024-06-29 12:55:21 +00:00
Benjamin Otte
16692f9f5e
vulkan: Remove unused function
2024-06-29 07:14:03 -04:00
Benjamin Otte
4f453ab521
vulkan: Rename variable
...
It's not a format.
2024-06-29 07:13:54 -04:00
Benjamin Otte
72a4fae8dc
vulkan: More slight refactoring
...
This applies the same refactoring as commit
5fbdec2a29
to another function.
2024-06-29 07:13:27 -04:00
Matthias Clasen
36c7d05445
gpu: Keep actual clear values in clear op
...
Keeping the GdkRGBA requires doing later conversions, which isn't
necessary if we just keep the already converted float[4].
It also prepares for future color states, where the color will need to
be converted using the colorstate.
2024-06-29 07:12:28 -04:00
Matthias Clasen
f3d5683f67
rendernode: Fix container nodes preferred depth
...
The current code injects an implicit GDK_MEMORY_U8 into this.
It is harmless now, but may not be in future. So avoid it.
2024-06-29 07:12:10 -04:00
Benjamin Otte
120887979d
rendernode: Set proper values for fill and stroke nodes
...
Fill and stroke nodes were not reporting proper offscreen-for-opacity
and preferred depth.
This was unlikely to have been noticed as their child is usually a solid
color.
2024-06-29 07:12:10 -04:00
Benjamin Otte
77434fc9f9
testsuite: Use a proper texture on defaultvalue test
2024-06-29 07:12:10 -04:00
Benjamin Otte
830846b39c
testsuite: Use a proper texture on objects-finalize test
2024-06-29 07:12:10 -04:00
Benjamin Otte
3073704010
testsuite: Use a proper texture in notify test
2024-06-29 07:12:10 -04:00
Matthias Clasen
e165dcf78d
Merge branch 'text-selection-changes-cleanup' into 'main'
...
text: Move a11y selection updates where they belong
Closes #6805
See merge request GNOME/gtk!7390
2024-06-29 10:45:54 +00:00
Matthias Clasen
2d2fc59597
Merge branch 'css-used-value-fixes' into 'main'
...
css: Fix oversights in handling of used values
Closes #6814
See merge request GNOME/gtk!7393
2024-06-29 10:25:14 +00:00
Matthias Clasen
89020892a8
css: Fix oversights in handling of used values
...
Some of the properties where currentcolor might make a difference
between computed and used value are arrays, so we need to be able
to resolve arrays of values. Change things around to make resolve
a GtkCssValue vfunc and turn the existing resolve() implementations
into implementations of that vfunc.
Fixes : #6814
2024-06-28 21:18:38 -04:00
Matthias Clasen
653f4d4183
Merge branch 'matthiasc/for-main' into 'main'
...
dnd: Avoid a critical
See merge request GNOME/gtk!7392
2024-06-28 19:19:46 +00:00
Matthias Clasen
d998d703ff
testdnd: Human-readable spew
...
Nicer to read the names of actions and other enum values.
2024-06-28 14:12:45 -04:00
Matthias Clasen
43bec39794
dnd: Avoid a critical
...
There is no way for callers of this function to find out if
the drop is still the same, so spewing a critical if it isn't
seems useless. Just quietly do nothing.
2024-06-28 14:12:35 -04:00
Matthias Clasen
e2067e3703
text: Move a11y selection updates where they belong
...
gtk_text_set_positions is the central place for any changes to
text caret and selection bound. And it already filters out no-change
updates. So move the remaining signals from
gtk_text_set_selection_bounds here, for more accurate updates
of cursor positions in accessibility.
Fixes : #6805
2024-06-28 08:18:12 -04:00
Matthias Clasen
0e19a7d024
Merge branch 'matthiasc/for-main' into 'main'
...
Post-release version bump
See merge request GNOME/gtk!7389
2024-06-28 11:07:11 +00:00