Matthias Clasen [Fri, 5 May 2023 20:12:12 +0000 (20:12 +0000)]
Merge branch 'matthiasc/for-main' into 'main'
Add a masked variation to gsk tests
See merge request GNOME/gtk!5924
Matthias Clasen [Fri, 5 May 2023 19:03:27 +0000 (15:03 -0400)]
Add a masked variation to gsk tests
This improves test coverage for mask nodes.
Matthias Clasen [Fri, 5 May 2023 18:50:16 +0000 (18:50 +0000)]
Merge branch 'matthiasc/for-main' into 'main'
node-editor: Be a bit better about saving
See merge request GNOME/gtk!5923
Matthias Clasen [Fri, 5 May 2023 17:58:34 +0000 (13:58 -0400)]
node-editor: Be a bit better about saving
When we have a file, suggest it for saving.
This has the side benefit of giving us a test case
for gtk_file_dialog_set_initial_file.
Matthias Clasen [Fri, 5 May 2023 17:48:14 +0000 (17:48 +0000)]
Merge branch 'matthiasc/for-main' into 'main'
gsk: Add a few assertions
See merge request GNOME/gtk!5922
Matthias Clasen [Fri, 5 May 2023 15:57:10 +0000 (11:57 -0400)]
ci: Bump timeouts of headless tests
Matthias Clasen [Fri, 5 May 2023 13:42:54 +0000 (09:42 -0400)]
gsk: Introduce a constant
We need this number in a couple of places,
so pull it out as a constant.
Matthias Clasen [Fri, 5 May 2023 13:42:34 +0000 (09:42 -0400)]
gsk: Add a few assertions
Make sure we don't overflow our fixed-size arrays.
Matthias Clasen [Fri, 5 May 2023 10:57:08 +0000 (06:57 -0400)]
gsk: Add some debug helpers
Matthias Clasen [Fri, 5 May 2023 15:56:16 +0000 (15:56 +0000)]
Merge branch 'better-masks' into 'main'
gsk: Avoid some offscreens
See merge request GNOME/gtk!5921
Matthias Clasen [Fri, 5 May 2023 15:39:46 +0000 (15:39 +0000)]
Merge branch 'fix-typo' into 'main'
gtkapplication-quartz: fix typo
Closes #5807
See merge request GNOME/gtk!5920
Matthias Clasen [Fri, 5 May 2023 15:35:35 +0000 (11:35 -0400)]
gsk: Better handling of offscreens
Take the scale into account for sizing the
offscreens for masks, blends and cross-fades.
Luca Bacci [Fri, 5 May 2023 14:26:26 +0000 (16:26 +0200)]
gtkapplication-quartz: fix typo
Fixes #5807
Matthias Clasen [Fri, 5 May 2023 02:30:12 +0000 (22:30 -0400)]
gsk: Avoid some offscreens
We don't have to be too conservative when checking
if a rect is contained in a rounded rect, we have
a precise api for this.
Matthias Clasen [Fri, 5 May 2023 00:53:15 +0000 (20:53 -0400)]
Remove a no longer building test
Matthias Clasen [Thu, 4 May 2023 21:12:40 +0000 (21:12 +0000)]
Merge branch 'smalltexture-plus-gles' into 'main'
Merge wayland_smalltexture and wayland_gles
See merge request GNOME/gtk!5917
Matthias Clasen [Thu, 4 May 2023 19:36:57 +0000 (15:36 -0400)]
Skip another failing gsk test with small textures
Matthias Clasen [Thu, 4 May 2023 18:56:51 +0000 (14:56 -0400)]
Merge wayland_smalltexture and wayland_gles
We don't really need to have two full separate
test runs for these conditions, so combine them
into one test setup.
Matthias Clasen [Thu, 4 May 2023 15:51:21 +0000 (15:51 +0000)]
Merge branch 'headless-tests' into 'main'
Get the headless monitor test to work in ci
See merge request GNOME/gtk!5915
Matthias Clasen [Thu, 4 May 2023 15:39:35 +0000 (11:39 -0400)]
ci: Mark headless monitor test as working
Matthias Clasen [Thu, 4 May 2023 10:55:53 +0000 (06:55 -0400)]
ci: Make run-docker run work
We want to have a writable volume and the same user
inside the container.
Matthias Clasen [Thu, 4 May 2023 11:32:57 +0000 (07:32 -0400)]
More debug spew
Lets see what MUTTER_DEBUG=screen-cast says.
Matthias Clasen [Thu, 4 May 2023 10:53:35 +0000 (06:53 -0400)]
Add generous waits
These tests work in the smae container locally.
Perhaps this is down to timing?
Matthias Clasen [Thu, 4 May 2023 04:20:11 +0000 (04:20 +0000)]
Merge branch 'headless-tests' into 'main'
Add headless tests using mutter
See merge request GNOME/gtk!5908
Matthias Clasen [Thu, 4 May 2023 03:53:14 +0000 (23:53 -0400)]
Mark the headless monitor test as failing
This is failing because I can't figure out
how to make wireplumber and pipewire work
in ci enough to let me add a new monitor :(
As usual, the test works fine locally.
Matthias Clasen [Thu, 4 May 2023 03:18:43 +0000 (23:18 -0400)]
Try to fix dnd tests
Matthias Clasen [Thu, 4 May 2023 00:20:43 +0000 (20:20 -0400)]
Typo fix
Matthias Clasen [Wed, 3 May 2023 23:54:41 +0000 (19:54 -0400)]
headless tests: Add debug spew
Trying to track down what is going on with our
missing monitors.
Matthias Clasen [Wed, 3 May 2023 22:45:56 +0000 (18:45 -0400)]
ci: Launch pipewire and wireplumber
The headless tests require pipewire and wireplumber
for screencast sessions to work. So launch them.
Matthias Clasen [Wed, 3 May 2023 18:50:14 +0000 (14:50 -0400)]
Use python3
No /usr/bin/python in our CI image :(
Matthias Clasen [Wed, 3 May 2023 14:48:32 +0000 (10:48 -0400)]
Make the headless input tests work
These needed some updates and workarounds.
They are now part of the testsuite and can
be run like this:
meson test -Cbuild --suite headless
Matthias Clasen [Wed, 3 May 2023 12:49:23 +0000 (08:49 -0400)]
Disable a11y for the headless tests
Otherwise, we go off activating things and end up
failing to launch systemd.
Matthias Clasen [Wed, 28 Apr 2021 10:29:41 +0000 (06:29 -0400)]
Add a dnd test to the headless tests
Matthias Clasen [Sun, 21 Mar 2021 12:31:25 +0000 (08:31 -0400)]
Use headless mutter for input tests
Add some input tests that are using headless
mutter, and python with our in-tree gir files.
So far, test that we can roundtrip key events,
and move the pointer around.
Matthias Clasen [Sat, 20 Mar 2021 20:23:36 +0000 (16:23 -0400)]
Use headless mutter for monitor tests
Add some monitor tests that are using headless
mutter, and python with our in-tree gir files.
So far, we test that we get expected signals
when monitors are added and removed.
Matthias Clasen [Thu, 4 May 2023 02:57:23 +0000 (02:57 +0000)]
Merge branch 'ci-update-meson' into 'main'
ci: Use newer meson
See merge request GNOME/gtk!5914
Matthias Clasen [Thu, 4 May 2023 02:32:00 +0000 (22:32 -0400)]
ci: Remove the hack
Matthias Clasen [Thu, 4 May 2023 00:01:20 +0000 (20:01 -0400)]
ci: Use newer meson
Matthias Clasen [Thu, 4 May 2023 00:18:24 +0000 (20:18 -0400)]
ci: Add meson back to the fedora image
Matthias Clasen [Wed, 3 May 2023 23:26:04 +0000 (19:26 -0400)]
ci: Add pipewire-gstreamer too
Matthias Clasen [Wed, 3 May 2023 22:49:45 +0000 (18:49 -0400)]
ci: Add pipewire to the image
And its buddy, wireplumber.
But we don't need gnome-desktop-testing
anymore, now that installed tests are gone.
Matthias Clasen [Wed, 3 May 2023 19:54:24 +0000 (19:54 +0000)]
Merge branch 'matthiasc/for-main' into 'main'
ci: Stop running failing tests
See merge request GNOME/gtk!5913
Matthias Clasen [Wed, 3 May 2023 19:33:35 +0000 (19:33 +0000)]
Merge branch 'stop-running-failing-tests' into 'main'
ci: Stop running failing tests
See merge request GNOME/gtk!5912
Matthias Clasen [Wed, 3 May 2023 19:32:50 +0000 (15:32 -0400)]
ci: Produce less terminal output
Pass --quiet to meson test.
Less is more, in this case.
Matthias Clasen [Tue, 2 May 2023 23:30:30 +0000 (19:30 -0400)]
Fix scan-build warning
Matthias Clasen [Wed, 3 May 2023 19:10:17 +0000 (15:10 -0400)]
ci: Stop running the unstable test setups
This is just duplicating all our test runs,
for no discernible gain.
Matthias Clasen [Wed, 3 May 2023 18:41:37 +0000 (14:41 -0400)]
ci: Stop running failing tests
This makes the test output much harder to read,
and is just a waste of time.
Danial Behzadi [Wed, 3 May 2023 09:00:53 +0000 (09:00 +0000)]
Update Persian translation
(cherry picked from commit
954011ef807538b2b38b7881554f10d4788f1425)
Benjamin Otte [Tue, 2 May 2023 18:09:13 +0000 (18:09 +0000)]
Merge branch 'wip/otte/for-main' into 'main'
build: Use generated SPIR-V files
Closes #5798
See merge request GNOME/gtk!5910
Benjamin Otte [Tue, 2 May 2023 17:48:54 +0000 (19:48 +0200)]
css: Don't transition to currentColor
Transition to the color that is in use instead.
Fixes crashes because currentColor is not an RGBA color and
therefor could not be queried later.
Fixes #5798
Benjamin Otte [Tue, 2 May 2023 17:44:06 +0000 (19:44 +0200)]
vulkan: Compute offscreen texture coords properly
Most of the time we want to compute them based on the child node we
render to the offscreen, but not always.
For blend and cross-fade nodes, they need to be computed based on the
node's bounds.
Fixes widget-factory page fade animation weirdly resizing the fading
pages.
Matthias Clasen [Tue, 2 May 2023 17:42:29 +0000 (17:42 +0000)]
Merge branch 'matthiasc/for-main' into 'main'
Expand gtk_init docs
Closes #5781
See merge request GNOME/gtk!5909
Matthias Clasen [Tue, 2 May 2023 11:13:32 +0000 (07:13 -0400)]
Add a comment to pango.wrap
So we remember the next time we try to
switch to stable dependencies.
Matthias Clasen [Tue, 2 May 2023 17:17:41 +0000 (13:17 -0400)]
Expand gtk_init docs
Make it clear that some aspects of GApplication
functionality happen before startup.
Fixes: #5781
Matthias Clasen [Tue, 2 May 2023 13:29:20 +0000 (13:29 +0000)]
Merge branch 'matthiasc/for-main' into 'main'
Don't build fribidi docs
See merge request GNOME/gtk!5906
Matthias Clasen [Tue, 2 May 2023 10:36:18 +0000 (06:36 -0400)]
Make run-test.sh easier to use locally
Set a default timeout multiplier so we don't
have to rememver obscure environment variables.
Matthias Clasen [Tue, 2 May 2023 10:22:44 +0000 (06:22 -0400)]
Go back to fribidi master
Fribidi 1.0.12 does not work as a subproject :(
Matthias Clasen [Tue, 2 May 2023 10:22:24 +0000 (06:22 -0400)]
Don't build fribidi docs
There's no need for that. This matches what pango does.
Benjamin Otte [Tue, 2 May 2023 06:47:10 +0000 (08:47 +0200)]
vulkan: Rebuild SPIR-V files
It's been a while since somebody last compiled them, glslc should be
somewhat newer by now.
Benjamin Otte [Tue, 2 May 2023 06:41:43 +0000 (08:41 +0200)]
build: Use generated SPIR-V files
We weren't looking in the build dir for generated files.
Actually make sure that we look in the build dir *first*, otherwise
glib-compile-resources will still use the wrong files.
Matthias Clasen [Tue, 2 May 2023 02:23:34 +0000 (22:23 -0400)]
Use pango main as subproject
This is necessary to get the latest pango docs
built in ci.
Matthias Clasen [Tue, 2 May 2023 03:49:42 +0000 (23:49 -0400)]
stop using deprecated pango api
Matthias Clasen [Tue, 2 May 2023 01:11:01 +0000 (21:11 -0400)]
ci: Add mutter to the fedora image
This is in preparation for trying to use mutter --headless
in ci.
Matthias Clasen [Mon, 1 May 2023 21:06:32 +0000 (21:06 +0000)]
Merge branch 'gsk-flip-tests' into 'main'
more gsk tests
See merge request GNOME/gtk!5811
Matthias Clasen [Mon, 1 May 2023 20:41:13 +0000 (20:41 +0000)]
Merge branch 'matthiasc/for-main' into 'main'
Cosmetics: Unset baseline too
See merge request GNOME/gtk!5904
Matthias Clasen [Mon, 1 May 2023 20:00:24 +0000 (16:00 -0400)]
Skip some tests with small textures
When textures are too large, we will scale them down
to fit the max texture size, which will cause comparisons
to fail.
Matthias Clasen [Mon, 1 May 2023 20:15:11 +0000 (16:15 -0400)]
Cosmetics: Unset baseline too
We set width and height to 0 when unrealizing
a widget. No reason to let the baseline value
linger.
Matthias Clasen [Mon, 1 May 2023 20:03:44 +0000 (20:03 +0000)]
Merge branch 'better-switch-docs' into 'main'
switch: Expand the docs
See merge request GNOME/gtk!5903
Matthias Clasen [Mon, 1 May 2023 19:15:25 +0000 (15:15 -0400)]
switch: Expand the docs
Add more text and explanation around active vs state,
since people seem easily confused by it.
Matthias Clasen [Mon, 1 May 2023 18:46:30 +0000 (14:46 -0400)]
gsk: Fix rendering big textures with offsets
When slicing the texture, the GL renderer was
forgetting to apply the viewport origin. This
shows up when rendering things with negative
scales, leading to negative origins.
Matthias Clasen [Mon, 1 May 2023 17:58:00 +0000 (13:58 -0400)]
Improve test coverage
Check that our two rounded rect intersection functions agree.
Matthias Clasen [Mon, 1 May 2023 17:33:26 +0000 (13:33 -0400)]
gsk: Give up on one test
The rounded-clip-in-clip-3d test fails in GL when
flipped. Given that it was already excluded from cairo,
and also fails cairo when flipped, give up on it for now.
Matthias Clasen [Mon, 1 May 2023 17:28:27 +0000 (13:28 -0400)]
gsk: Extract scales properly from 2D transforms
We have the code to do it properly.
Matthias Clasen [Mon, 1 May 2023 13:52:46 +0000 (09:52 -0400)]
Improve rounded rect intersection
Move the rounded rect/rect intersection code to
gskroundedrect.c, make it more precise, and add
tests for it.
Update the callers in the GL renderer.
Matthias Clasen [Mon, 1 May 2023 00:40:00 +0000 (20:40 -0400)]
gsk: Fix mask transform handling
We must reset the modelview transform when
offscreen, or else we end up applying
it twice.
Matthias Clasen [Mon, 1 May 2023 00:28:12 +0000 (20:28 -0400)]
Add a test for rotated blend nodes
Matthias Clasen [Mon, 1 May 2023 00:27:38 +0000 (20:27 -0400)]
gsk: Fix blend transform handling
We must reset the modelview transform when
rendering offscreen, or else we end up applying
it twice.
Matthias Clasen [Mon, 1 May 2023 00:20:12 +0000 (20:20 -0400)]
Add a test for rotated cross-fade nodes
This one checks that we don't apply the modelview
transform twice with cross-fades.
Matthias Clasen [Mon, 1 May 2023 00:21:47 +0000 (20:21 -0400)]
gsk: Fix cross-fade transform handling
We must reset the modelview transform when
rendering offscreen, or else we end up applying
it twice.
Matthias Clasen [Mon, 1 May 2023 17:39:23 +0000 (13:39 -0400)]
gsk: More fixes
Work towards handling negative scales and
denormalized rects everywhere.
Matthias Clasen [Sun, 30 Apr 2023 20:16:32 +0000 (16:16 -0400)]
Add another test
Matthias Clasen [Sun, 30 Apr 2023 15:19:47 +0000 (11:19 -0400)]
gsk: Transform rounded rects better
Matthias Clasen [Sat, 15 Apr 2023 20:55:24 +0000 (22:55 +0200)]
Add another gsk test
Matthias Clasen [Sat, 15 Apr 2023 20:50:34 +0000 (22:50 +0200)]
gsk: Normalize rects in GLSL
Our coverage computation only works for well-behaved
rects and rounded rects. But our modelview transform
might flip x or y around, causing things to fail.
Add functions to normalize rects and rounded rects,
and use it whenever we transform a rounded rect in GLSL.
Matthias Clasen [Fri, 14 Apr 2023 07:22:01 +0000 (09:22 +0200)]
testsuite: Fix gsk test
The repeated tests were not careful enough to produce
the correct reference image to match what the repeat
node does.
With these changes, all cairo tests pass.
Matthias Clasen [Tue, 11 Apr 2023 08:58:26 +0000 (10:58 +0200)]
testsuite: Add more gsk tests
Add separate suites for running the gsk compare-render
tests with the --flip, --rotate or --repeat options.
A bunch of these fail currently, and need diagnosis.
Matthias Clasen [Mon, 10 Apr 2023 07:40:31 +0000 (09:40 +0200)]
Add more gsk tests
Add options to the gsk compare-render test for
modifying the node (and do a matching change to
the reference image).
flip: negative scale flipping things horizontally
rotate: 90 degree rotation
repeat: 2x2 grid
Matthias Clasen [Sun, 30 Apr 2023 20:22:39 +0000 (16:22 -0400)]
Add another transform test
Test that transforming bounds with negative scales
works as expected.
Matthias Clasen [Mon, 1 May 2023 16:56:40 +0000 (16:56 +0000)]
Merge branch 'displaymanager-warning-fix' into 'main'
Avoid a bad warning
See merge request GNOME/gtk!5901
Matthias Clasen [Mon, 1 May 2023 14:35:24 +0000 (10:35 -0400)]
Avoid a bad warning
This isn't what we intended, and it breaks CI for
various projects.
Georges Basile Stavracas Neto [Mon, 1 May 2023 14:00:43 +0000 (14:00 +0000)]
Merge branch 'alatiera/vulkan-headers-fix' into 'main'
vulkan: Correct error enum version guards
See merge request GNOME/gtk!5900
Jordan Petridis [Mon, 1 May 2023 06:38:33 +0000 (09:38 +0300)]
vulkan: Correct error enum version guards
Vulkan 218 introduced these errors by they were marked as
the beta till version 238.
https://github.com/KhronosGroup/Vulkan-Headers/commit/
00671c64ba5c488ade22ad572a0ef81d5e64c803#diff-
e222ae95c2b0d5082b94d6086fb1c24da18ee31384c1a39840df3b9152023ee6
Followup to
f9b2d3104a681b3e2bb2c32c98e1d992fdd29034
Matthias Clasen [Sun, 30 Apr 2023 22:39:57 +0000 (22:39 +0000)]
Merge branch 'matthiasc/for-main' into 'main'
docs: Migration guide updates
See merge request GNOME/gtk!5899
Matthias Clasen [Sun, 30 Apr 2023 22:29:11 +0000 (22:29 +0000)]
Merge branch 'emojichooser-variation-fix' into 'main'
emojichooser: Avoid extraneous variation selectors
See merge request GNOME/gtk!5898
Matthias Clasen [Sat, 29 Apr 2023 20:15:02 +0000 (16:15 -0400)]
docs: Migration guide updates
Mention various widget size apis going away.
Matthias Clasen [Sun, 30 Apr 2023 22:21:23 +0000 (18:21 -0400)]
gsk: Plug a few memory leaks
Matthias Clasen [Sun, 30 Apr 2023 15:55:17 +0000 (11:55 -0400)]
emojichooser: Avoid extraneous variation selectors
Only add a variation selector if there isn't one already.
Daniel Boles [Sun, 30 Apr 2023 15:55:31 +0000 (16:55 +0100)]
migrating-3to4: Fix unescaped ptr * used as italic
Daniel Boles [Sun, 30 Apr 2023 15:36:10 +0000 (16:36 +0100)]
gtk-demo/listbox: Fix 0 space between nick & date,
by restoring the right-alignment that gtk-3-24 has here, but we had lost
– I guess because we dropped the default child expand and pack-end props
Daniel Boles [Sun, 30 Apr 2023 15:05:11 +0000 (16:05 +0100)]
Inscription|InfoBar: Fix small cosmetic issue@docs