Chun-wei Fan
be2ff60787
gsk: Call glDeleteSync() directly
...
This function does not use the standard __cdecl calling convention on
Windows, meaning using g_clear_pointer() on it directly will cause
crashes on 32-bit Windows. Just call it directly if the GLsync it uses
exists.
2024-05-25 11:07:37 +08:00
Emmanuele Bassi
ecbe6a421e
Merge branch 'bilelmoussaoui/no-async-finish-docs' into 'main'
...
docs: Drop _finish blobs
See merge request GNOME/gtk!7295
2024-05-24 05:14:56 +00:00
Bilal Elmoussaoui
9b42377347
docs: Drop _finish blobs
...
As they are generated by gi-docgen thanks to the newly added async annotations.
It allows bindings that don't expose the _finish
functions to propose less-confusing docs
2024-05-23 20:39:50 +02:00
Andre Klapper
7372a845fb
Correct GNOME HIG 404 URI
2024-05-23 16:31:20 +02:00
Luca Bacci
d4899fdf1f
Merge branch 'gdk4_win32_fix_dnd_move_cursor' into 'main'
...
gdk4-win32: Guarantee dnd-move as a cursor name
See merge request GNOME/gtk!7289
2024-05-23 10:16:30 +00:00
Emmanuele Bassi
4142c4d79e
Merge branch 'mcatanzaro/#6734' into 'main'
...
text: fix critical in paste_received
Closes #6734
See merge request GNOME/gtk!7290
2024-05-22 23:17:15 +00:00
Matthias Clasen
ca442f8641
Merge branch 'css-color-spaces' into 'main'
...
gdk: Add support for some color conversions
See merge request GNOME/gtk!7285
2024-05-22 22:32:52 +00:00
Benjamin Otte
3c1491423a
Merge branch 'wip/otte/for-main' into 'main'
...
gsk: use the correct memory type index
See merge request GNOME/gtk!7287
2024-05-22 21:47:44 +00:00
Michael Catanzaro
eb4993d3fb
text: fix critical in paste_received
...
Here we calculate the length only in the truncate_multiline condition.
Then we pass pos - 1 to gtk_accessible_text_update_contents() as the end
position, triggering this critical that checks to ensure start <= end.
Fix it by always calculating the length of the string that we insert.
This is the first bug fixed as a result of enabling fatal criticals by
default in Epiphany! 🎉
Fixes #6734
2024-05-22 16:06:09 -05:00
g.willems
aa057da1ca
win32: Guarantee dnd-move as a cursor name
...
gdk currently falls back to the default cursor, which may not be
approriate for rendering a DnD move.
2024-05-22 20:55:21 +02:00
Matthias Clasen
1de09d59fb
css: Support some color spaces
...
Support the hwb(), oklab() and oklch() functions for specifying
colors in these color spaces.
See https://bottosson.github.io/posts/oklab/ and
https://www.w3.org/TR/css-color-4/ .
Some tests included.
2024-05-22 14:31:56 -04:00
Alejandro Piñeiro
130a6fe0cf
gsk: use the correct memory type index
...
https://gitlab.gnome.org/GNOME/gtk/-/issues/6726
2024-05-22 19:43:03 +02:00
Matthias Clasen
e1f7c027d7
Merge branch 'css-color-docs' into 'main'
...
css: Update docs slightly
See merge request GNOME/gtk!7281
2024-05-22 17:25:47 +00:00
Arjan Molenaar
396ef5ebe5
Merge branch 'macos-popup-shadows' into 'main'
...
macos: Take shadows into account when positioning popups
See merge request GNOME/gtk!7266
2024-05-22 13:15:34 +00:00
Emmanuele Bassi
840a20db3b
Merge branch 'macos-surface-critical' into 'main'
...
gdkmacossurface: Set surface before accessing it
See merge request GNOME/gtk!7267
2024-05-22 09:10:35 +00:00
Matthias Clasen
8c6f7d1ae9
Merge branch 'matthiasc/for-main' into 'main'
...
4.15.1
See merge request GNOME/gtk!7283
2024-05-22 00:00:21 +00:00
Matthias Clasen
c69fa6221b
Post-release version bump
2024-05-21 19:54:53 -04:00
Matthias Clasen
3c92c81705
4.15.1
2024-05-21 19:52:12 -04:00
Matthias Clasen
297de981c4
css: Update docs slightly
...
Add more details about units and calc(), mention new color
syntax and deprecations.
2024-05-21 17:11:30 -04:00
Matthias Clasen
53beb054b6
Merge branch 'wip/alice/colors' into 'main'
...
csscolorvalue: Actually discard invalid rgb() colors
See merge request GNOME/gtk!7282
2024-05-21 19:31:31 +00:00
Matthias Clasen
0431492284
Merge branch 'wip/alice/spinner' into 'main'
...
spinner: Only set :checked state when mapped
See merge request GNOME/gtk!7280
2024-05-21 18:54:17 +00:00
Alice Mikhaylenko
aed9cc1874
csscolorvalue: Actually discard invalid rgb() colors
2024-05-21 22:25:20 +04:00
Alice Mikhaylenko
c15804d124
spinner: Only set :checked state when mapped
...
Avoid doing the animation while it's invisible.
See https://gitlab.gnome.org/GNOME/gtk/-/issues/1025
2024-05-21 19:33:52 +04:00
Matthias Clasen
1bd208d937
Merge branch 'wip/alice/colors' into 'main'
...
Add modern rgb() and hsl() syntax
See merge request GNOME/gtk!7278
2024-05-21 14:50:08 +00:00
Alice Mikhaylenko
b70bcd6bfe
csscolorvalue: Add modern rgb() and hsl() syntax
...
Make calc() work in colors too, since we need to support degrees for hsl()
hue anyway and it goes through the same machinery. Make that work for
legacy syntax too, matching the spec.
Ignore missing components/none for now.
Ignore gdk_rgba_parser_parse(), that's also used outside css.
2024-05-21 16:32:52 +04:00
Alice Mikhaylenko
74a1d45238
cssnumbervalue: Add get_canonical()
...
We'll need it to get angle values in degrees for color parsing.
2024-05-21 16:31:26 +04:00
Alice Mikhaylenko
3ada35460d
doc: Mention the rad unit
...
It was missing.
2024-05-21 16:31:26 +04:00
Matthias Clasen
1f133c3d64
Merge branch 'css-color-deprecations' into 'main'
...
Add gtk_css_parser_warn_deprecated
See merge request GNOME/gtk!7270
2024-05-21 10:57:12 +00:00
Matthias Clasen
4440ce874e
Merge branch 'nieldsg/font-filter' into 'main'
...
gtk: Introduce private GtkFontFilter helper
See merge request GNOME/gtk!7262
2024-05-21 01:22:38 +00:00
Matthias Clasen
db302df82a
Merge branch 'fix-a-css-crash' into 'main'
...
Fix an oversight
See merge request GNOME/gtk!7276
2024-05-21 00:58:02 +00:00
Matthias Clasen
b550b58e8f
Merge branch 'css-var-speedup' into 'main'
...
css: Speed up checking for var()
See merge request GNOME/gtk!7274
2024-05-21 00:57:47 +00:00
Matthias Clasen
ed889b951b
css: Deprecate named colors
...
Warn for uses of @name colors, since these should be replaced with
CSS variables and custom properties. We don't issue deprecation
warnings for @define-color uses, since we may want to keep these
around in theme CSS for a while, for backwards compatibility.
Update all affected tests.
2024-05-20 16:19:30 -04:00
Matthias Clasen
b603479fe2
Add a debug flag for CSS deprecations
...
It seems better not to spam everybody with this all the time.
2024-05-20 16:02:38 -04:00
Matthias Clasen
7c39b2cea3
Add gtk_css_parser_warn_deprecated
...
This will come in handy when we start deprecating our homegrown
CSS extensions.
2024-05-20 16:02:38 -04:00
Matthias Clasen
b1bce7a62b
Fix an oversight
...
GtkCssVariableValues are not GtkCssValues. Oops.
2024-05-20 16:02:38 -04:00
Matthias Clasen
fa73e17fba
Fix an oversight
...
GtkCssVariableValues are not GtkCssValues. Oops.
2024-05-20 15:56:40 -04:00
Matthias Clasen
dee2150a04
css: Speed up checking for var()
...
gtk_css_parser_has_references is meant to be a quick check for
whether a property value contains a variable reference, it just
returns a boolean and doesn't need to report any errors, so lets
not parse the property value any more than we need to.
2024-05-20 13:56:52 -04:00
Matthias Clasen
f647fc3fe2
Merge branch 'css-animation-optimization' into 'main'
...
css: Avoid more recomputation during animation
See merge request GNOME/gtk!7273
2024-05-20 17:06:10 +00:00
Matthias Clasen
6bae80c331
css: Avoid more recomputation during animation
...
Don't trigger recomputation if the values didn't change. We only
do this for custom values, since those are animated with a flip
at 50%, so it is likely that we see no-change updates.
2024-05-20 11:59:46 -04:00
Matthias Clasen
2aeb80f490
Merge branch 'ccs-math' into 'main'
...
css: Implement math functions
See merge request GNOME/gtk!7249
2024-05-20 14:40:48 +00:00
Matthias Clasen
8a2f434443
Merge branch 'css-animation-optimization' into 'main'
...
css: Less recomputation in animation
See merge request GNOME/gtk!7263
2024-05-20 14:26:18 +00:00
Matthias Clasen
d4134430fc
Merge branch 'matthiasc/for-main' into 'main'
...
css: Avoid a possible memory leak
See merge request GNOME/gtk!7272
2024-05-20 13:49:53 +00:00
Matthias Clasen
73f64971c8
css: Avoid a possible memory leak
...
Currently, style->variables is always NULL when we get here, but
better to be safe than sorry, and clear the fields before we
overwrite it.
2024-05-20 08:57:28 -04:00
Matthias Clasen
ecc2c953e5
css: Avoid more recomputation
...
Pass a reason into gtk_css_animated_style_recompute, and avoid
recomputing properties that aren't affected. The possible reasons
for now are that variables of color changes. Better tracking
for currentColor in properties will allow us to improve this
later.
2024-05-20 08:48:20 -04:00
Matthias Clasen
e353117937
css: Make animation recomputation more efficient
...
Use the same shorthand-keeping trick we do when computing
static styles.
2024-05-20 08:27:47 -04:00
Matthias Clasen
492ae6df35
css: Less recomputation in animation
...
Only recompute the animated style once all the custom variables
have been updated.
2024-05-20 08:27:47 -04:00
Matthias Clasen
a19d0471e9
Merge branch 'css-var-syntax-errors' into 'main'
...
css: Report some var() syntax errors
See merge request GNOME/gtk!7264
2024-05-20 12:21:18 +00:00
Matthias Clasen
5b5ba36999
Merge branch 'matthiasc/for-main' into 'main'
...
css: Add some more variables tests
See merge request GNOME/gtk!7268
2024-05-20 10:21:21 +00:00
Balázs Úr
89b64cbf47
Update Hungarian translation
2024-05-19 23:47:50 +00:00
Matthias Clasen
e65d1f2122
Cosmetics
2024-05-19 18:57:24 -04:00