gtk4.git
6 years agocssparser: Make gsk_renderer_consume_url() return a string
Benjamin Otte [Sun, 12 May 2019 13:18:46 +0000 (15:18 +0200)]
cssparser: Make gsk_renderer_consume_url() return a string

We don't want to return a GFile because GFile can't handle can't deal
with data: urls.
That makes the code a bit more complicated that doesn't deal with those
URLs, but it makes the other code actually work.

GtkCssImageUrl also now decodes data urls immediately instead of only at
the first load. So don't use data urls if you care about performance.

6 years agorendernodeparser: Use parser blocks
Benjamin Otte [Sun, 12 May 2019 11:14:50 +0000 (13:14 +0200)]
rendernodeparser: Use parser blocks

Instead of trying to do error handling manually, use the semicolon
blocks feature provided by GtkCssParser.

6 years agocssparser: Don't allow commit_token() on block EOF
Benjamin Otte [Fri, 10 May 2019 15:09:59 +0000 (17:09 +0200)]
cssparser: Don't allow commit_token() on block EOF

When we're at the end of a block and gtk_css_parser_get_token() returns
NULL, gtk_css_parser_commit_token() still consumed the next token.

It does not anymore.

This does not affect the CSS parser, but it exposes issues with the
render parser, which previously just consumed too many closing } tokens
in the past.

6 years agotestsuite: Stop using g_test_bug()
Benjamin Otte [Fri, 10 May 2019 13:00:12 +0000 (15:00 +0200)]
testsuite: Stop using g_test_bug()

The calls used old bugzilla URLs and nobody cared about that.
So apparently they are very unused.

There's also a potential conflict between gitlab and bugzilla URLs and
what base bug to use there.

The old usages have been converted to comments.

6 years agonode-editor: Report all errors in tooltip
Benjamin Otte [Fri, 10 May 2019 03:09:12 +0000 (05:09 +0200)]
node-editor: Report all errors in tooltip

Don't just report the first one.

6 years agonode-editor: Don't remove all text tags when saving
Benjamin Otte [Fri, 10 May 2019 02:55:36 +0000 (04:55 +0200)]
node-editor: Don't remove all text tags when saving

6 years agotestsuite: Don't die on the first error
Benjamin Otte [Thu, 9 May 2019 13:13:03 +0000 (15:13 +0200)]
testsuite: Don't die on the first error

Continue running the test, just mark it as a failure.

6 years agorendernodeparser: Parse images differently
Benjamin Otte [Thu, 9 May 2019 01:56:25 +0000 (03:56 +0200)]
rendernodeparser: Parse images differently

Instead of encoding the raw data, encode the full image to a PNG.
And instead of stuffing that encoding into a string, use a full
data: url.
And then remove the width and height properties, because they're now
implicitly included in the data.
And then change the parser to match.
And because the parser now parses regular urls on top of data: urls, we
can now load any random file.

6 years agocss: Add data URL parsing to images
Benjamin Otte [Thu, 9 May 2019 01:11:48 +0000 (03:11 +0200)]
css: Add data URL parsing to images

6 years agocss: Add gtk_css_data_url_parse()
Benjamin Otte [Thu, 9 May 2019 01:04:21 +0000 (03:04 +0200)]
css: Add gtk_css_data_url_parse()

This surprisingly decodes data URLs.

6 years agorendernode: Set EXTEND_PAD when drawing textures
Benjamin Otte [Fri, 10 May 2019 00:54:24 +0000 (02:54 +0200)]
rendernode: Set EXTEND_PAD when drawing textures

6 years agoMerge branch 'ci-master-fedora-30' into 'master'
Christoph Reiter [Fri, 10 May 2019 14:19:16 +0000 (14:19 +0000)]
Merge branch 'ci-master-fedora-30' into 'master'

CI: update docker image to Fedora 30

See merge request GNOME/gtk!802

6 years agoCI: update docker image to fedora 30
Christoph Reiter [Tue, 30 Apr 2019 13:15:47 +0000 (15:15 +0200)]
CI: update docker image to fedora 30

So we don't have to build glib as a subproject.

6 years agosettings: Update docs
Matthias Clasen [Wed, 8 May 2019 21:45:17 +0000 (21:45 +0000)]
settings: Update docs

We no longer create settings on demand.

6 years agocss provider: Stop mentioning key themes
Matthias Clasen [Wed, 8 May 2019 21:40:29 +0000 (21:40 +0000)]
css provider: Stop mentioning key themes

We no longer do this.

6 years agoglrenderer: Ensure current context for debug stuff
Benjamin Otte [Wed, 8 May 2019 16:18:11 +0000 (18:18 +0200)]
glrenderer: Ensure current context for debug stuff

6 years agorendernode: Parse repeat nodes
Benjamin Otte [Wed, 8 May 2019 15:28:50 +0000 (17:28 +0200)]
rendernode: Parse repeat nodes

6 years agonode-editor: Never scale nodes up
Benjamin Otte [Wed, 8 May 2019 15:17:51 +0000 (17:17 +0200)]
node-editor: Never scale nodes up

Scaling down is fine so one can see the nodes, but scaling up just
makes the nodes wrong for no reason at all.

6 years agoDrop the public profiler api
Matthias Clasen [Wed, 8 May 2019 16:58:11 +0000 (16:58 +0000)]
Drop the public profiler api

I meant to do this before merging the profiler
support. Somehow the commit got lost.

6 years agoProfiler: drop the public api
Matthias Clasen [Wed, 8 May 2019 16:57:34 +0000 (16:57 +0000)]
Profiler: drop the public api

6 years agoprofiler: Update the D-Bus interface name
Matthias Clasen [Wed, 8 May 2019 16:49:47 +0000 (16:49 +0000)]
profiler: Update the D-Bus interface name

Sysprof is bumping its name to Sysprof3, so
lets change to that before this gets used.

6 years agoCorrect theme loading docs
Matthias Clasen [Wed, 8 May 2019 14:47:08 +0000 (14:47 +0000)]
Correct theme loading docs

The docs were failing to mention the VARIANT.

6 years agocss provider: Remove outdated version check
Matthias Clasen [Wed, 8 May 2019 14:33:23 +0000 (14:33 +0000)]
css provider: Remove outdated version check

When looking for versioned theme files, we were
looking for directories names gtk-4.x for x
bigger than 14, which mades sense for GTK 3,
but we are starting out at 0 again, so remove
this check.

6 years agoMerge branch 'inspector-css' into 'master'
Matthias Clasen [Wed, 8 May 2019 04:01:45 +0000 (04:01 +0000)]
Merge branch 'inspector-css' into 'master'

Inspector css

See merge request GNOME/gtk!830

6 years agoImprove the action editor more
Matthias Clasen [Wed, 8 May 2019 03:34:14 +0000 (03:34 +0000)]
Improve the action editor more

6 years agoinspector: Fix showing the frame clock
Matthias Clasen [Wed, 8 May 2019 02:44:24 +0000 (02:44 +0000)]
inspector: Fix showing the frame clock

We want to go to the object, not just select it
in the list (which does not even contain frame clocks).

6 years agoMerge branch 'inspector-css' into 'master'
Matthias Clasen [Wed, 8 May 2019 02:27:31 +0000 (02:27 +0000)]
Merge branch 'inspector-css' into 'master'

inspector: Port actions to a list view

See merge request GNOME/gtk!829

6 years agoinspector: Port actions to a list view
Matthias Clasen [Wed, 8 May 2019 02:20:18 +0000 (02:20 +0000)]
inspector: Port actions to a list view

6 years agogdk/gdkprofiler.c: Don't include unistd.h unconditionally
Chun-wei Fan [Wed, 8 May 2019 00:55:03 +0000 (17:55 -0700)]
gdk/gdkprofiler.c: Don't include unistd.h unconditionally

unistd.h is not universally available, so only include it when it can be
found during the configure stage.

6 years agobuild: Fix
Benjamin Otte [Tue, 7 May 2019 23:11:27 +0000 (01:11 +0200)]
build: Fix

I did somethig wrong there. Whoops

6 years agocsstokenizer: Add more testcases
Benjamin Otte [Tue, 7 May 2019 18:47:20 +0000 (20:47 +0200)]
csstokenizer: Add more testcases

6 years agocsstokenizer: Handle backslash at end of document
Benjamin Otte [Tue, 7 May 2019 06:56:28 +0000 (08:56 +0200)]
csstokenizer: Handle backslash at end of document

Testcases included.

6 years agoMerge branch 'inspector-css' into 'master'
Matthias Clasen [Tue, 7 May 2019 22:21:02 +0000 (22:21 +0000)]
Merge branch 'inspector-css' into 'master'

inspector: Style the property list

See merge request GNOME/gtk!828

6 years agoinspector: Style the property list
Matthias Clasen [Tue, 7 May 2019 22:04:41 +0000 (22:04 +0000)]
inspector: Style the property list

Make the property list look more like a list.

6 years agoMerge branch 'gdk-win32-unimplement-vfuncs' into 'master'
Matthias Clasen [Tue, 7 May 2019 18:57:44 +0000 (18:57 +0000)]
Merge branch 'gdk-win32-unimplement-vfuncs' into 'master'

GdkSurface - Don't call unimplemented NULL set_startup_id() vfunc on Win32

See merge request GNOME/gtk!825

6 years agoemoji chooser: Name the idle
Matthias Clasen [Tue, 7 May 2019 18:41:22 +0000 (18:41 +0000)]
emoji chooser: Name the idle

We recently added an idle that does quite a bit of work.
It should have a name.

6 years agoGdkSurface - Don't call unimplemented NULL set_startup_id() vfunc on Win32
Sebastian Dröge [Tue, 7 May 2019 06:53:51 +0000 (09:53 +0300)]
GdkSurface - Don't call unimplemented NULL set_startup_id() vfunc on Win32

GdkSurface::set_startup_id() is NULL on Win32 and would cause a segfault
if called.

While the documentation of the main caller of set_startup_id(),
gtk_window_set_startup_id(), mentions that it's not implemented on
Windows it can still be automatically called via Glade and simply doing
nothing on Win32 is going to be less disruptive than a segfault.

6 years agoMerge branch 'tracing' into 'master'
Matthias Clasen [Tue, 7 May 2019 18:37:11 +0000 (18:37 +0000)]
Merge branch 'tracing' into 'master'

Tracing

See merge request GNOME/gtk!563

6 years agoAdd docs
Matthias Clasen [Mon, 6 May 2019 20:30:20 +0000 (13:30 -0700)]
Add docs

Document the various ways to start profiling.

6 years agoGtkApplication: Add a profiler dbus api
Matthias Clasen [Sat, 19 May 2018 19:36:00 +0000 (20:36 +0100)]
GtkApplication: Add a profiler dbus api

Implement the org.gnome.Sysprof2.Profiler D-Bus
api to let sysprof start and stop tracing at runtime,
and get the data directly, via a passed fd.

6 years agogsk: Add tracing to the vulkan renderer
Matthias Clasen [Sat, 19 May 2018 19:35:02 +0000 (20:35 +0100)]
gsk: Add tracing to the vulkan renderer

Emit the equivalent of the cpu-time counter, as well
as pixel numbers i the inspector.

6 years agogsk: Add tracing to the gl renderer
Matthias Clasen [Sat, 19 May 2018 19:25:17 +0000 (20:25 +0100)]
gsk: Add tracing to the gl renderer

Emit the equivalent of the cpu-time counter in the inspector.

6 years agogsk: Add some more profiler apis
Matthias Clasen [Sat, 19 May 2018 19:26:21 +0000 (20:26 +0100)]
gsk: Add some more profiler apis

Add a way to extract the start time of timers.
This will let us reuse the profiler timers for tracing.

6 years agoframe clock: Add tracing
Matthias Clasen [Sat, 19 May 2018 19:24:21 +0000 (20:24 +0100)]
frame clock: Add tracing

Emit tracing data for frames. For now, we emit the
entire frame, and the layout and paint phases. Also
emit frames-per-second.

6 years agoAdd a way to start the profiler
Matthias Clasen [Sat, 19 May 2018 18:42:11 +0000 (19:42 +0100)]
Add a way to start the profiler

If SYSPROF_TRACE_FD is set in the environment,
interpret it as an fd to write profiling data
to.

If GTK_TRACE is set, write profiling data
to a file with name gtk.$PID.syscap.

6 years agogdk: Add a profiler
Matthias Clasen [Sat, 19 May 2018 18:35:42 +0000 (19:35 +0100)]
gdk: Add a profiler

This is writing data in the capture format of sysprof,
using the SpCaptureWriter. For now, this is using a
vendored copy of libsysprof. Eventually, we want to
use the static library that sysprof provides.

6 years agoMerge branch 'cups-deprecation-warnings' into 'master'
Marek Kašík [Tue, 7 May 2019 16:32:36 +0000 (16:32 +0000)]
Merge branch 'cups-deprecation-warnings' into 'master'

Fix deprecation warnings when building the CUPS print backend

See merge request GNOME/gtk!739

6 years agoRequire CUPS >= 2.0
Emmanuele Bassi [Mon, 6 May 2019 19:04:17 +0000 (20:04 +0100)]
Require CUPS >= 2.0

Drop support for versions of CUPS < 2.0, to simplify the backend code
and drop a lot of conditional blocks.

6 years agocups: Use non-deprecated API
Emmanuele Bassi [Fri, 12 Apr 2019 17:00:02 +0000 (18:00 +0100)]
cups: Use non-deprecated API

The http* family of functions was deprecated after CUPS 1.7. We can
conditionally use it when built against a newer version of CUPS. The
additional parameters are taken directly from the fallback values
inside CUPS itself.

6 years agoDetect CUPS ≥ 1.7
Emmanuele Bassi [Fri, 12 Apr 2019 16:58:53 +0000 (17:58 +0100)]
Detect CUPS ≥ 1.7

We support CUPS ≥ 1.2, but we use API that was introduced and deprecated
at a later point.

6 years agogl renderer: Fix blur nodes with radius 0
Timm Bäder [Tue, 7 May 2019 15:20:11 +0000 (17:20 +0200)]
gl renderer: Fix blur nodes with radius 0

6 years agonode editor: Do some simple syntax highlighting
Timm Bäder [Tue, 7 May 2019 15:19:58 +0000 (17:19 +0200)]
node editor: Do some simple syntax highlighting

6 years agotestsuite: Add blur node testcase
Timm Bäder [Tue, 7 May 2019 15:19:00 +0000 (17:19 +0200)]
testsuite: Add blur node testcase

Renderers need to handle blur radius 0 as well. Currently broken in GL
and (I guess, unless it's my driver) Vulkan.

6 years agoFix the compiler warning, again
Matthias Clasen [Tue, 7 May 2019 14:57:53 +0000 (14:57 +0000)]
Fix the compiler warning, again

6 years agoFix a compiler warning
Matthias Clasen [Tue, 7 May 2019 04:01:21 +0000 (04:01 +0000)]
Fix a compiler warning

6 years ago3.96
Matthias Clasen [Tue, 7 May 2019 03:01:40 +0000 (03:01 +0000)]
3.96

6 years agoMark a failing reftest as xfail
Matthias Clasen [Tue, 7 May 2019 03:26:22 +0000 (03:26 +0000)]
Mark a failing reftest as xfail

I don't know why we expect different window types
to render identically in the first place.

6 years agoUpdate a11y tests
Matthias Clasen [Mon, 6 May 2019 23:33:13 +0000 (23:33 +0000)]
Update a11y tests

6 years agoa11y: Stop using child-notify
Matthias Clasen [Tue, 7 May 2019 02:20:29 +0000 (02:20 +0000)]
a11y: Stop using child-notify

This was showing up in the accessibility tests failing.

6 years agowidget: Revert the event translation change
Matthias Clasen [Mon, 6 May 2019 22:20:51 +0000 (22:20 +0000)]
widget: Revert the event translation change

This is a temporary revert to make menus work
in the 3.96 release, until we land the popup
surface work and port menus to it.

Closes: https://gitlab.gnome.org/GNOME/gtk/issues/1755
6 years agoMerge branch 'wip/headers' into 'master'
Benjamin Otte [Mon, 6 May 2019 18:24:49 +0000 (18:24 +0000)]
Merge branch 'wip/headers' into 'master'

Wip/headers

See merge request GNOME/gtk!824

6 years agobroadway: Install headers
Benjamin Otte [Mon, 6 May 2019 18:09:52 +0000 (20:09 +0200)]
broadway: Install headers

How are we going to check a display for its broadway-ness otherwise?

6 years agobuild: Install the backend headers in the backend directories
Benjamin Otte [Mon, 6 May 2019 18:09:03 +0000 (20:09 +0200)]
build: Install the backend headers in the backend directories

That's where they are in the sources and we include them from other
headers. So make sure the directories match.

6 years agoUpdate POTFILES.skip
Piotr Drąg [Mon, 6 May 2019 16:55:40 +0000 (18:55 +0200)]
Update POTFILES.skip

6 years agogl renderer: Fix coloring shader
Timm Bäder [Mon, 6 May 2019 15:58:55 +0000 (17:58 +0200)]
gl renderer: Fix coloring shader

We *just* pre-multiplied u_color but then didn't use its rgb values.
This fixes backdrop scale marks in Adwaita to not be white.

6 years agogl renderer: Fix blend shader
Timm Bäder [Mon, 6 May 2019 15:33:48 +0000 (17:33 +0200)]
gl renderer: Fix blend shader

6 years agotestsuite: Add blend-difference test case
Timm Bäder [Mon, 6 May 2019 15:33:29 +0000 (17:33 +0200)]
testsuite: Add blend-difference test case

Comparing blend nodes with mode: difference

6 years agotestsuite: Add a blend node test case
Timm Bäder [Mon, 6 May 2019 15:26:46 +0000 (17:26 +0200)]
testsuite: Add a blend node test case

This is currently broken in the GL renderer.

6 years agoSome node editor improvements
Timm Bäder [Sat, 4 May 2019 07:22:01 +0000 (09:22 +0200)]
Some node editor improvements

6 years agoMerge branch 'header-bar-leak4' into 'master'
Matthias Clasen [Mon, 6 May 2019 14:17:17 +0000 (14:17 +0000)]
Merge branch 'header-bar-leak4' into 'master'

GtkHeaderBar: Don't leak decoration layout

See merge request GNOME/gtk!822

6 years agoMerge branch 'issue-1863' into 'master'
Emmanuele Bassi [Mon, 6 May 2019 12:01:47 +0000 (12:01 +0000)]
Merge branch 'issue-1863' into 'master'

Allow setting the GtkLayoutManager type per-class

Closes #1863

See merge request GNOME/gtk!821

6 years agoMake get_layout_manager_type() public
Emmanuele Bassi [Mon, 6 May 2019 11:15:21 +0000 (12:15 +0100)]
Make get_layout_manager_type() public

The inspector, and other tools introspecting the widget structure like
gtk-builder-tool and Glade, may very well want to access the default
layout manager used by a class, especially if there are layout
properties involved, without having a whitelist of widget/layout manager
associations.

6 years agoUse gtk_widget_class_set_layout_manager_type()
Emmanuele Bassi [Mon, 6 May 2019 11:06:27 +0000 (12:06 +0100)]
Use gtk_widget_class_set_layout_manager_type()

Instead of manually creating the layout manager inside the instance
initialization function, we can let GtkWidget do that for us.

6 years agoGtkHeaderBar: Don't leak decoration layout
Guido Günther [Mon, 6 May 2019 10:55:16 +0000 (12:55 +0200)]
GtkHeaderBar: Don't leak decoration layout

Currently we leak priv->decoration_layout if the layout is set
multiple times.

6 years agoAllow specifying the layout manager for a widget type
Emmanuele Bassi [Mon, 6 May 2019 10:57:32 +0000 (11:57 +0100)]
Allow specifying the layout manager for a widget type

Some widgets have a well-defined layout manager created alongside their
own instance; if they do, we can handle the layout manager creation at
the GtkWidget instantiation.

6 years agocsstokenizer: Consume the \ when encountering an error
Benjamin Otte [Mon, 6 May 2019 03:56:06 +0000 (05:56 +0200)]
csstokenizer: Consume the \ when encountering an error

Otherwise we infinitely end up with the error again.

Testcases added.

6 years agoMerge branch 'simplify-tests' into 'master'
Matthias Clasen [Sun, 5 May 2019 20:19:13 +0000 (20:19 +0000)]
Merge branch 'simplify-tests' into 'master'

Simplify tests

See merge request GNOME/gtk!820

6 years agoAdd some tests
Matthias Clasen [Sun, 5 May 2019 15:29:24 +0000 (15:29 +0000)]
Add some tests

These test various aspects of ui file conversion.

6 years agobuilder-tool: Handle layout properties more properly
Matthias Clasen [Sun, 5 May 2019 17:09:17 +0000 (17:09 +0000)]
builder-tool: Handle layout properties more properly

Change things so we first rewrite the whole tree,
and then simplify the rewritten tree. And look
for paramspecs for layout properties.

6 years agobuilder-tool: Stop warnings for stack rewrites
Matthias Clasen [Sun, 5 May 2019 15:49:28 +0000 (15:49 +0000)]
builder-tool: Stop warnings for stack rewrites

When rewriting a GtkStack from 3 to 4, we were emitting
warnings for missing child properties. Stop doing that.

6 years agotestsuite: Add tests for ui file rewriting
Matthias Clasen [Sun, 5 May 2019 15:23:59 +0000 (15:23 +0000)]
testsuite: Add tests for ui file rewriting

Add a test script that runs
gtk4-builder-tool simplify --3to4.
No actual tests yet.

6 years agoFix the simplify test
Matthias Clasen [Sun, 5 May 2019 15:21:58 +0000 (15:21 +0000)]
Fix the simplify test

The script was returning the wrong number of tests.

6 years agoMerge branch 'focus-fixes' into 'master'
Matthias Clasen [Sun, 5 May 2019 14:20:04 +0000 (14:20 +0000)]
Merge branch 'focus-fixes' into 'master'

Focus fixes

See merge request GNOME/gtk!819

6 years agoUpdate POTFILES.skip
Piotr Drąg [Sun, 5 May 2019 14:11:04 +0000 (16:11 +0200)]
Update POTFILES.skip

6 years agoMerge branch 'builder-tool-fixes' into 'master'
Matthias Clasen [Sun, 5 May 2019 06:57:21 +0000 (06:57 +0000)]
Merge branch 'builder-tool-fixes' into 'master'

Builder tool fixes

See merge request GNOME/gtk!817

6 years agoMerge branch 'emoji-chooser-fixes' into 'master'
Matthias Clasen [Sun, 5 May 2019 06:41:31 +0000 (06:41 +0000)]
Merge branch 'emoji-chooser-fixes' into 'master'

Emoji chooser fixes

See merge request GNOME/gtk!816

6 years agobuilder-tool: Handle default values changing
Matthias Clasen [Sat, 4 May 2019 15:59:08 +0000 (15:59 +0000)]
builder-tool: Handle default values changing

The default value of GtkWidget::visible changed
from FALSE to TRUE from GTK 3 to 4. Make --3to4
deal with this by ensuring the visible property
is explicitly set, before simplifying.

6 years agoMerge branch 'wip/otte/nodeeditor2' into 'master'
Benjamin Otte [Sun, 5 May 2019 05:40:54 +0000 (05:40 +0000)]
Merge branch 'wip/otte/nodeeditor2' into 'master'

Use a text based format for render node files

See merge request GNOME/gtk!815

6 years agogl renderer: Reset opacity when offscreen-rendering crossfade nodes
Timm Bäder [Sat, 4 May 2019 08:13:30 +0000 (10:13 +0200)]
gl renderer: Reset opacity when offscreen-rendering crossfade nodes

A pattern emerges...

6 years agotestsuite: Add serialize test for debug node
Benjamin Otte [Thu, 2 May 2019 18:09:31 +0000 (20:09 +0200)]
testsuite: Add serialize test for debug node

6 years agonode-editor: Add renderings with alternative renderers
Benjamin Otte [Sat, 9 Mar 2019 13:55:17 +0000 (14:55 +0100)]
node-editor: Add renderings with alternative renderers

That's pretty rough around the edges, but it mostly works.
Apart from sizing, screw listbox sizing.

6 years agogsk: Export gsk_vulkan_renderer_new()
Benjamin Otte [Thu, 2 May 2019 00:57:23 +0000 (02:57 +0200)]
gsk: Export gsk_vulkan_renderer_new()

6 years agogsk: Export gsk_broadway_renderer_new()
Benjamin Otte [Thu, 2 May 2019 00:46:23 +0000 (02:46 +0200)]
gsk: Export gsk_broadway_renderer_new()

... when broadway is enabled.

6 years agogsk: Export gsk_gl_renderer_new()
Benjamin Otte [Thu, 2 May 2019 00:13:16 +0000 (02:13 +0200)]
gsk: Export gsk_gl_renderer_new()

6 years agogsk: Export Cairo renderer
Benjamin Otte [Wed, 1 May 2019 21:58:57 +0000 (23:58 +0200)]
gsk: Export Cairo renderer

6 years agotestsuite: Add rounded-rect parsing test
Benjamin Otte [Wed, 1 May 2019 13:29:38 +0000 (15:29 +0200)]
testsuite: Add rounded-rect parsing test

6 years agoAdd gtk4-node-editor
Benjamin Otte [Tue, 12 Mar 2019 14:05:25 +0000 (15:05 +0100)]
Add gtk4-node-editor

It's meant to be a little editor for render nodes so we can do testing
with it.

6 years agorendernode: Parse and print blend nodes properly
Benjamin Otte [Sat, 27 Apr 2019 07:03:51 +0000 (09:03 +0200)]
rendernode: Parse and print blend nodes properly

6 years agotestsuite: Add nodeparser test case
Timm Bäder [Wed, 24 Apr 2019 06:00:04 +0000 (08:00 +0200)]
testsuite: Add nodeparser test case

A serialized frame from the widget factory!

6 years agoci: Don't disable the gsk suite
Timm Bäder [Wed, 24 Apr 2019 16:57:11 +0000 (18:57 +0200)]
ci: Don't disable the gsk suite