gtk4.git
2 years agoMerge branch 'wip/otte/for-main' into 'main'
Benjamin Otte [Fri, 31 Mar 2023 15:58:03 +0000 (15:58 +0000)]
Merge branch 'wip/otte/for-main' into 'main'

various fixes

See merge request GNOME/gtk!5756

(cherry picked from commit 515f39f161d73e4e58fcb58ed330db11c3bc8642)

6f417534 widget: Shortcut widget not repositioning
dbff49b5 listbase: Clear any newly set adjustments

2 years agoUpdate Bulgarian translation
Alexander Shopov [Fri, 31 Mar 2023 10:04:26 +0000 (10:04 +0000)]
Update Bulgarian translation

2 years agoUpdate Serbian translation
Марко Костић [Wed, 29 Mar 2023 11:28:23 +0000 (11:28 +0000)]
Update Serbian translation

2 years agoMerge branch 'cherry-pick-3a5282ab' into 'gtk-4-10'
Matthias Clasen [Wed, 29 Mar 2023 01:08:16 +0000 (01:08 +0000)]
Merge branch 'cherry-pick-3a5282ab' into 'gtk-4-10'

wayland: Don't crash without xdg_activation_v1

See merge request GNOME/gtk!5742

2 years agowayland: Don't crash without xdg_activation_v1
Matthias Clasen [Sun, 26 Mar 2023 14:11:14 +0000 (10:11 -0400)]
wayland: Don't crash without xdg_activation_v1

If the compositor does not support this protocol,
we can't use it.

Fixes: #5701
(cherry picked from commit 3a5282abe1aabebef7d276a01a36f7512cab4b9b)

2 years agoUpdate Chinese (China) translation
Boyuan Yang [Tue, 28 Mar 2023 15:14:10 +0000 (15:14 +0000)]
Update Chinese (China) translation

2 years agoUpdate French translation
Guillaume Bernard [Tue, 28 Mar 2023 09:36:51 +0000 (09:36 +0000)]
Update French translation

2 years agoMerge branch 'cursor-size-fix-4-10' into 'gtk-4-10'
Matthias Clasen [Sun, 26 Mar 2023 12:15:04 +0000 (12:15 +0000)]
Merge branch 'cursor-size-fix-4-10' into 'gtk-4-10'

wayland: Don't crash on cursor size 0

See merge request GNOME/gtk!5722

2 years agowayland: Don't crash on cursor size 0
Matthias Clasen [Sun, 26 Mar 2023 00:25:51 +0000 (20:25 -0400)]
wayland: Don't crash on cursor size 0

The cursor-theme-size setting is documented as
'0 means the default size'. Make it so by using
size 24 if we see a 0. Its better than crashing.

Fixes: #5700
2 years agoMerge branch 'cherry-pick-d209f556' into 'gtk-4-10'
Matthias Clasen [Fri, 24 Mar 2023 16:15:11 +0000 (16:15 +0000)]
Merge branch 'cherry-pick-d209f556' into 'gtk-4-10'

Backport !5702 (fix for #5685) into gtk-4-10

See merge request GNOME/gtk!5713

2 years agoMerge branch 'alternative-fix-5685' into 'main'
Chun-wei Fan [Fri, 24 Mar 2023 15:30:01 +0000 (15:30 +0000)]
Merge branch 'alternative-fix-5685' into 'main'

GDK/Win32: Use wgl* functions directly as needed (fix #5685)

Closes #5685

See merge request GNOME/gtk!5702

(cherry picked from commit d209f5567768aaa445d70a30424df2041ed3ac75)

627ee674 GDK-Win32: Add wrapper functions for calling core wgl* functions
b5ebe270 gtkgstsink.c: Drop workarounds needed for Windows

2 years agoMerge branch 'cherry-pick-7b22983b' into 'gtk-4-10'
Matthias Clasen [Fri, 24 Mar 2023 03:04:20 +0000 (03:04 +0000)]
Merge branch 'cherry-pick-7b22983b' into 'gtk-4-10'

Don't leak all AT contexts

See merge request GNOME/gtk!5703

2 years agoDon't leak all AT contexts
Matthias Clasen [Thu, 23 Mar 2023 03:41:40 +0000 (23:41 -0400)]
Don't leak all AT contexts

create_at_context was confused - it stored a reference
to the newly created context in priv->context, but then
also returned a reference, and the caller stored that
in priv->context again.

Change it to only return a reference.

Fixes: #5690
(cherry picked from commit 7b22983be58b7f96afa85399f0f7b86b0a4b8e09)

2 years agoMerge branch 'backport_next_accessible-sibling_fix' into 'gtk-4-10'
Emmanuele Bassi [Wed, 22 Mar 2023 16:02:15 +0000 (16:02 +0000)]
Merge branch 'backport_next_accessible-sibling_fix' into 'gtk-4-10'

a11y: Backport the gtk_accessible_get_next_accessible_sibling fix

See merge request GNOME/gtk!5699

2 years agoUpdate British English translation
Bruce Cowan [Wed, 22 Mar 2023 15:46:17 +0000 (15:46 +0000)]
Update British English translation

2 years agoMerge branch 'fix_next_accessible_sibling_after_refcounts' into 'main'
Matthias Clasen [Thu, 16 Mar 2023 21:12:20 +0000 (21:12 +0000)]
Merge branch 'fix_next_accessible_sibling_after_refcounts' into 'main'

a11y: Fix the logic in gtk_accessible_get_next_accessible_sibling which decided whether we will use the overridden sibling on the context.

See merge request GNOME/gtk!5659

2 years agoMerge branch 'cherry-pick-724ecf3b' into 'gtk-4-10'
Emmanuele Bassi [Wed, 22 Mar 2023 12:33:13 +0000 (12:33 +0000)]
Merge branch 'cherry-pick-724ecf3b' into 'gtk-4-10'

Ensure GtkFileChooserCell's type

See merge request GNOME/gtk!5697

2 years agoMerge branch 'ebassi/ensure-file-chooser-types' into 'main'
Matthias Clasen [Wed, 22 Mar 2023 10:48:55 +0000 (10:48 +0000)]
Merge branch 'ebassi/ensure-file-chooser-types' into 'main'

Ensure GtkFileChooserCell's type

See merge request GNOME/gtk!5696

(cherry picked from commit 724ecf3b51d18a7a9e00aa97c2c7eee2e3091ed9)

b2e8158c Ensure GtkFileChooserCell's type

2 years agoUpdate Slovenian translation
Martin [Mon, 20 Mar 2023 22:16:13 +0000 (22:16 +0000)]
Update Slovenian translation

2 years agoMerge branch 'cherry-pick-56b904f1-2' into 'gtk-4-10'
Benjamin Otte [Sun, 19 Mar 2023 17:33:38 +0000 (17:33 +0000)]
Merge branch 'cherry-pick-56b904f1-2' into 'gtk-4-10'

Merge branch 'wip/otte/for-main' into 'main'

See merge request GNOME/gtk!5683

2 years agoMerge branch 'wip/otte/for-main' into 'main'
Benjamin Otte [Sun, 19 Mar 2023 17:07:53 +0000 (17:07 +0000)]
Merge branch 'wip/otte/for-main' into 'main'

treelistmodel: Clear item in right place

Closes #5681

See merge request GNOME/gtk!5682

(cherry picked from commit 56b904f1e6edec67e95e6d6ea3004d73eb343121)

dd1e76e6 treelistmodel: Clear item in right place

2 years agoMerge branch 'cherry-pick-f211a217' into 'gtk-4-10'
Benjamin Otte [Sun, 19 Mar 2023 14:37:46 +0000 (14:37 +0000)]
Merge branch 'cherry-pick-f211a217' into 'gtk-4-10'

Merge branch 'wip/otte/for-main' into 'main'

See merge request GNOME/gtk!5679

2 years agoMerge branch 'for-4-10' into 'gtk-4-10'
Matthias Clasen [Sun, 19 Mar 2023 14:23:16 +0000 (14:23 +0000)]
Merge branch 'for-4-10' into 'gtk-4-10'

[4.10] Cherry-pick "listitem: Claim sequence when handling an event"

See merge request GNOME/gtk!5680

2 years agolistitem: Claim sequence when handling an event
Benjamin Otte [Thu, 16 Mar 2023 21:42:56 +0000 (22:42 +0100)]
listitem: Claim sequence when handling an event

See my rants on IRC for why we definitely need to claim gestures by
default in GTK5.

Fixes #5669

2 years agoMerge branch 'wip/otte/for-main' into 'main'
Benjamin Otte [Sun, 19 Mar 2023 06:23:46 +0000 (06:23 +0000)]
Merge branch 'wip/otte/for-main' into 'main'

Fix inspector doing weird stuff

Closes #5646

See merge request GNOME/gtk!5678

(cherry picked from commit f211a2177f6160c3678e30ee07263229c48ec3ef)

f4be5c80 cssnode: Refer the correct previous item
9048e391 treelistmodel: Cache the item
bf556850 treelistmodel: Track the item in the row
c4636852 treelistmodel: Clarify docs

2 years agoUpdate Persian translation
Danial Behzadi [Sat, 18 Mar 2023 01:10:45 +0000 (01:10 +0000)]
Update Persian translation

2 years agoMerge branch 'cherry-pick-565c9aed' into 'gtk-4-10'
Matthias Clasen [Fri, 17 Mar 2023 04:54:23 +0000 (04:54 +0000)]
Merge branch 'cherry-pick-565c9aed' into 'gtk-4-10'

Merge branch 'gridview-filler-tile-fix' into 'main'

See merge request GNOME/gtk!5666

2 years agoMerge branch 'gridview-filler-tile-fix' into 'main'
Benjamin Otte [Thu, 16 Mar 2023 23:50:13 +0000 (23:50 +0000)]
Merge branch 'gridview-filler-tile-fix' into 'main'

gridview: Fix condition for adding filler tiles

See merge request GNOME/gtk!5664

(cherry picked from commit 565c9aed946e5e4cd39e5c90a8352dc3607a0188)

65b6150e gridview: Fix condition for adding filler tiles

2 years agoMerge branch 'cherry-pick-fbc8bfb3' into 'gtk-4-10'
Benjamin Otte [Thu, 16 Mar 2023 21:46:28 +0000 (21:46 +0000)]
Merge branch 'cherry-pick-fbc8bfb3' into 'gtk-4-10'

Merge branch 'wip/otte/for-main' into 'main'

See merge request GNOME/gtk!5663

2 years agoMerge branch 'wip/otte/for-main' into 'main'
Benjamin Otte [Thu, 16 Mar 2023 20:59:17 +0000 (20:59 +0000)]
Merge branch 'wip/otte/for-main' into 'main'

Various small fixes

Closes #5380

See merge request GNOME/gtk!5662

(cherry picked from commit fbc8bfb3031cbbdddc4978d6326d68ae19f3f3e3)

707c63c6 win32: Fix rowstride math
ef3c515c rowstrides are gsize, not int
a0382ef4 listview: Fix culling issues when using CSS padding

2 years agoMerge branch 'drag-gl-wayland-hotspot-fix-4-10' into 'gtk-4-10'
Matthias Clasen [Thu, 16 Mar 2023 19:48:45 +0000 (19:48 +0000)]
Merge branch 'drag-gl-wayland-hotspot-fix-4-10' into 'gtk-4-10'

[4.10] wayland: Reset pending offset in GL path

See merge request GNOME/gtk!5660

2 years agowayland: Reset pending offset in GL path
Ivan Molodetskikh [Wed, 15 Mar 2023 23:11:40 +0000 (16:11 -0700)]
wayland: Reset pending offset in GL path

Otherwise GL surfaces that redraw without changing the hotspot have it
applied on top every frame and quickly slide away.

The cairo path and the X11 backend do not have this bug.

2 years agoUpdate Indonesian translation
Kukuh Syafaat [Wed, 15 Mar 2023 12:03:47 +0000 (12:03 +0000)]
Update Indonesian translation

2 years agoUpdate Korean translation
Changwoo Ryu [Wed, 15 Mar 2023 10:04:10 +0000 (10:04 +0000)]
Update Korean translation

2 years agoUpdate Russian translation
Aleksandr Melman [Tue, 14 Mar 2023 21:01:53 +0000 (21:01 +0000)]
Update Russian translation

2 years agoUpdate Slovenian translation
Martin [Tue, 14 Mar 2023 17:19:43 +0000 (17:19 +0000)]
Update Slovenian translation

2 years agoMerge branch 'cherry-pick-a05b73cb' into 'gtk-4-10'
Benjamin Otte [Tue, 14 Mar 2023 16:32:44 +0000 (16:32 +0000)]
Merge branch 'cherry-pick-a05b73cb' into 'gtk-4-10'

Merge branch 'wip/hadess/children-left-msg' into 'main'

See merge request GNOME/gtk!5653

2 years agoMerge branch 'wip/hadess/children-left-msg' into 'main'
Benjamin Otte [Tue, 14 Mar 2023 16:31:44 +0000 (16:31 +0000)]
Merge branch 'wip/hadess/children-left-msg' into 'main'

gtk: Fix "children left" warning with fatal warnings

See merge request GNOME/gtk!5652

(cherry picked from commit a05b73cb05a407a23a670b30c8d3719fa94436b9)

4f1ea18c gtk: Fix "children left" warning with fatal warnings

2 years agoPost-release version bump
Matthias Clasen [Tue, 14 Mar 2023 12:16:30 +0000 (08:16 -0400)]
Post-release version bump

2 years ago4.10.1
Matthias Clasen [Mon, 13 Mar 2023 14:58:58 +0000 (15:58 +0100)]
4.10.1

2 years agoUpdated Spanish translation
Daniel [Tue, 14 Mar 2023 11:43:00 +0000 (12:43 +0100)]
Updated Spanish translation

2 years agoMerge branch 'matthiasc/for-main' into 'main'
Matthias Clasen [Tue, 14 Mar 2023 05:30:17 +0000 (05:30 +0000)]
Merge branch 'matthiasc/for-main' into 'main'

gsk: Mark mask nodes as 'supports transforms'

See merge request GNOME/gtk!5650

2 years agocss: Small speedups
Matthias Clasen [Mon, 13 Mar 2023 21:20:12 +0000 (22:20 +0100)]
css: Small speedups

2 years agoicontheme: Silence a compiler warning
Matthias Clasen [Mon, 13 Mar 2023 21:19:51 +0000 (22:19 +0100)]
icontheme: Silence a compiler warning

2 years agotests: Add more tests for texture scale nodes
Matthias Clasen [Mon, 13 Mar 2023 17:20:02 +0000 (18:20 +0100)]
tests: Add more tests for texture scale nodes

2 years agogsk: Mark mask nodes as 'supports transforms'
Matthias Clasen [Mon, 13 Mar 2023 17:10:53 +0000 (18:10 +0100)]
gsk: Mark mask nodes as 'supports transforms'

Just like blur nodes, the renderer can handle
these without creating an extra offscreen.

2 years agoMerge branch 'fix-texture-scale-rotation' into 'main'
Matthias Clasen [Tue, 14 Mar 2023 05:08:37 +0000 (05:08 +0000)]
Merge branch 'fix-texture-scale-rotation' into 'main'

gtk4-demo: Polish the image scaling demo

See merge request GNOME/gtk!5649

2 years agoMerge branch 'bilelmoussaoui-main-patch-31679' into 'main'
Benjamin Otte [Tue, 14 Mar 2023 05:03:13 +0000 (05:03 +0000)]
Merge branch 'bilelmoussaoui-main-patch-31679' into 'main'

GLTexture: Add GL_RGB format support

See merge request GNOME/gtk!5647

2 years agogsk: Fix rotated texture scale nodes
Matthias Clasen [Mon, 13 Mar 2023 16:59:04 +0000 (17:59 +0100)]
gsk: Fix rotated texture scale nodes

This was causing us to render rotated texture scale
nodes to an unclipped offscreen, bringing 'giant
intermediate texture' problems back.

2 years agogtk4-demo: Add a tooltip to image scaling
Matthias Clasen [Mon, 13 Mar 2023 15:54:22 +0000 (16:54 +0100)]
gtk4-demo: Add a tooltip to image scaling

Show some information about the values.

2 years agogtk4-demo: Polish the image scaling demo
Matthias Clasen [Mon, 13 Mar 2023 12:10:52 +0000 (13:10 +0100)]
gtk4-demo: Polish the image scaling demo

Make the scale binding bidirectional again, fix up
the ranges and the sensitivity of the actions, and
add a mark for the unscaled position.

2 years agoUpdate German translation
Jürgen Benvenuti [Mon, 13 Mar 2023 18:30:32 +0000 (18:30 +0000)]
Update German translation

2 years agoGLTexture: Add GL_RGB format support
Bilal Elmoussaoui [Mon, 13 Mar 2023 13:59:17 +0000 (13:59 +0000)]
GLTexture: Add GL_RGB format support

2 years agoMerge branch 'more-scaled-texture-fixes' into 'main'
Matthias Clasen [Mon, 13 Mar 2023 08:58:58 +0000 (08:58 +0000)]
Merge branch 'more-scaled-texture-fixes' into 'main'

Fix gtk_snapshot_append_scaled_texture

See merge request GNOME/gtk!5638

2 years agoMerge branch 'matthiasc/for-main' into 'main'
Matthias Clasen [Mon, 13 Mar 2023 07:55:52 +0000 (07:55 +0000)]
Merge branch 'matthiasc/for-main' into 'main'

gtk4-demo: Fix rotation handling in image scaling

See merge request GNOME/gtk!5643

2 years agogtk4-demo: Use gtk_snapshot_append_scaled_texture
Matthias Clasen [Mon, 13 Mar 2023 07:54:13 +0000 (08:54 +0100)]
gtk4-demo: Use gtk_snapshot_append_scaled_texture

2 years agoFix gtk_snapshot_append_scaled_texture
Matthias Clasen [Fri, 10 Mar 2023 23:50:40 +0000 (00:50 +0100)]
Fix gtk_snapshot_append_scaled_texture

This was doing the wrong thing with transforms.

2 years agodocs: Details about texture scale nodes
Matthias Clasen [Mon, 13 Mar 2023 07:38:58 +0000 (08:38 +0100)]
docs: Details about texture scale nodes

Add some more details about filtering, to
clarify things a bit.

2 years agogtk4-demo: Scale logarithmically in image scaling
Matthias Clasen [Mon, 13 Mar 2023 07:21:10 +0000 (08:21 +0100)]
gtk4-demo: Scale logarithmically in image scaling

2 years agogtk4-demo: Fix rotation handling in image scaling
Matthias Clasen [Mon, 13 Mar 2023 07:11:29 +0000 (08:11 +0100)]
gtk4-demo: Fix rotation handling in image scaling

We weren't sizing the widget correctly in rotated
cases.

2 years agoUpdate Portuguese translation
Hugo Carvalho [Mon, 13 Mar 2023 00:06:26 +0000 (00:06 +0000)]
Update Portuguese translation

2 years agoUpdate Galician translation
Fran Dieguez [Sun, 12 Mar 2023 23:19:49 +0000 (23:19 +0000)]
Update Galician translation

2 years agoUpdate Lithuanian translation
Aurimas Černius [Sun, 12 Mar 2023 20:01:39 +0000 (20:01 +0000)]
Update Lithuanian translation

2 years agoUpdate Bulgarian translation
Alexander Shopov [Sun, 12 Mar 2023 18:36:38 +0000 (18:36 +0000)]
Update Bulgarian translation

2 years agoUpdated Danish translation
Ask Hjorth Larsen [Sun, 12 Mar 2023 15:24:18 +0000 (16:24 +0100)]
Updated Danish translation

2 years agoMerge branch 'matthiasc/for-main' into 'main'
Matthias Clasen [Sun, 12 Mar 2023 10:20:04 +0000 (10:20 +0000)]
Merge branch 'matthiasc/for-main' into 'main'

gtk-demo: Add rotation to the scaling demo

Closes #5659

See merge request GNOME/gtk!5641

2 years agoUpdate Basque translation
Asier Sarasua Garmendia [Sun, 12 Mar 2023 09:35:14 +0000 (09:35 +0000)]
Update Basque translation

2 years agocolumnview: Be more defensive
Matthias Clasen [Sun, 12 Mar 2023 07:23:16 +0000 (08:23 +0100)]
columnview: Be more defensive

I am not sure how we can have no listitem here,
but better to be safe than sorry.

Fixes: #5659
2 years agogtk-demo: Add rotation to the scaling demo
Matthias Clasen [Sat, 11 Mar 2023 17:56:08 +0000 (18:56 +0100)]
gtk-demo: Add rotation to the scaling demo

Closing in on eog :)

2 years agoUpdate Turkish translation
Sabri Ünal [Sat, 11 Mar 2023 16:03:32 +0000 (16:03 +0000)]
Update Turkish translation

2 years agoUpdate Swedish translation
Anders Jonsson [Sat, 11 Mar 2023 15:47:38 +0000 (15:47 +0000)]
Update Swedish translation

2 years agoUpdate Polish translation
Piotr Drąg [Sat, 11 Mar 2023 14:14:42 +0000 (15:14 +0100)]
Update Polish translation

2 years agoMerge branch 'matthiasc/for-main' into 'main'
Matthias Clasen [Sat, 11 Mar 2023 11:56:23 +0000 (11:56 +0000)]
Merge branch 'matthiasc/for-main' into 'main'

inspector: Force a full redraw for debug nodes

See merge request GNOME/gtk!5640

2 years agoinspector: Force a full redraw for debug nodes
Matthias Clasen [Sat, 11 Mar 2023 11:30:44 +0000 (12:30 +0100)]
inspector: Force a full redraw for debug nodes

Without this, debug nodes randomly are missing
in the tree, where we are reusing older render
nodes.

2 years agoMerge branch 'matthiasc/for-main' into 'main'
Matthias Clasen [Sat, 11 Mar 2023 10:21:13 +0000 (10:21 +0000)]
Merge branch 'matthiasc/for-main' into 'main'

themes: Avoid ':' in custom target names

Closes #5280

See merge request GNOME/gtk!5639

2 years agothemes: Avoid ':' in custom target names
Matthias Clasen [Sat, 11 Mar 2023 10:03:43 +0000 (11:03 +0100)]
themes: Avoid ':' in custom target names

For whatever reason, meson decides to use custom
target names in the file system, and on Windows,
the ':' is causing trouble here. So avoid it.

Fixes: #5280
2 years agoUpdate Czech translation
Marek Černocký [Sat, 11 Mar 2023 08:52:49 +0000 (08:52 +0000)]
Update Czech translation

2 years agoUpdate Georgian translation
Ekaterine Papava [Sat, 11 Mar 2023 05:39:09 +0000 (05:39 +0000)]
Update Georgian translation

2 years agoMerge branch 'wip/otte/rendernode-export' into 'main'
Benjamin Otte [Sat, 11 Mar 2023 00:26:18 +0000 (00:26 +0000)]
Merge branch 'wip/otte/rendernode-export' into 'main'

rendernode: Register SVG serializer

See merge request GNOME/gtk!5637

2 years agoUpdate Hungarian translation
Balázs Úr [Fri, 10 Mar 2023 23:47:38 +0000 (23:47 +0000)]
Update Hungarian translation

2 years agoMerge branch 'wip/x11-create-destroy-without-show-show-hide' into 'main'
Matthias Clasen [Fri, 10 Mar 2023 23:40:50 +0000 (23:40 +0000)]
Merge branch 'wip/x11-create-destroy-without-show-show-hide' into 'main'

x11/surface: Clear compute_size idle source also when destroying

See merge request GNOME/gtk!5636

2 years agoMerge branch 'cache-scaled-texture' into 'main'
Matthias Clasen [Fri, 10 Mar 2023 23:38:50 +0000 (23:38 +0000)]
Merge branch 'cache-scaled-texture' into 'main'

gsk: Cache scaled texture

Closes #5642

See merge request GNOME/gtk!5633

2 years agonode-editor: Add more export options
Benjamin Otte [Fri, 10 Mar 2023 21:58:19 +0000 (22:58 +0100)]
node-editor: Add more export options

Auto-detect tiff and svg and if those are chosen, save to that format.

2 years agorendernode: Register PNG serializer
Benjamin Otte [Fri, 10 Mar 2023 23:08:20 +0000 (00:08 +0100)]
rendernode: Register PNG serializer

This allows dropping or copy/pasting rendernodes into apps that accept
images.

2 years agogtk4-demo: Add tooltips to the menu demo
Matthias Clasen [Fri, 10 Mar 2023 23:07:07 +0000 (00:07 +0100)]
gtk4-demo: Add tooltips to the menu demo

Not great UI, but better than nothing.

2 years agoRename the menu demo
Matthias Clasen [Fri, 10 Mar 2023 23:03:05 +0000 (00:03 +0100)]
Rename the menu demo

At this point, the Menu demo is more about scaling images
than about menus, so rename it to Image Scaling.

2 years agorendernode: Register SVG serializer
Benjamin Otte [Fri, 10 Mar 2023 14:30:26 +0000 (15:30 +0100)]
rendernode: Register SVG serializer

This allows dropping or copy/pasting rendernodes into apps that accept
SVGs.

Not sure how useful this is because we advertise text/plain from
rendernodes already and we prefer that.

2 years agogtk-demo: Add a file chooser to the menu demo
Matthias Clasen [Fri, 10 Mar 2023 22:51:17 +0000 (23:51 +0100)]
gtk-demo: Add a file chooser to the menu demo

So we can try this with bigger images.

2 years agox11/surface: Clear compute_size idle source also when destroying
Jonas Ådahl [Fri, 10 Mar 2023 22:30:51 +0000 (23:30 +0100)]
x11/surface: Clear compute_size idle source also when destroying

Doing it on hide() is not enough, since in some edge cases we didn't
ever actually map, we just attempted to compute the size, e.g. in
response to a ConfigureNotify event, then the window was destroyed.

Related: https://gitlab.gnome.org/GNOME/mutter/-/issues/2678

2 years agogsk: Cache scaled texture
Matthias Clasen [Thu, 9 Mar 2023 11:35:07 +0000 (11:35 +0000)]
gsk: Cache scaled texture

Keep the texture we create for texture scale nodes.

Fixes: #5642
2 years agoUpdate Ukrainian translation
Yuri Chornoivan [Fri, 10 Mar 2023 19:24:32 +0000 (19:24 +0000)]
Update Ukrainian translation

2 years agoMerge branch 'wip/otte/filefilter-name' into 'main'
Benjamin Otte [Fri, 10 Mar 2023 17:11:25 +0000 (17:11 +0000)]
Merge branch 'wip/otte/filefilter-name' into 'main'

filefilter: If not given a name, deduce one

See merge request GNOME/gtk!5630

2 years agoUpdate Finnish translation
Jiri Grönroos [Fri, 10 Mar 2023 17:03:35 +0000 (17:03 +0000)]
Update Finnish translation

2 years agoMerge branch 'reverse-file-chooser-recent-files-sort-order' into 'main'
Matthias Clasen [Fri, 10 Mar 2023 16:40:50 +0000 (16:40 +0000)]
Merge branch 'reverse-file-chooser-recent-files-sort-order' into 'main'

filerchooser: Show Recent files in inverse order

See merge request GNOME/gtk!5625

2 years agoMerge branch 'wip/otte/listview-border-spacing' into 'main'
Matthias Clasen [Fri, 10 Mar 2023 16:39:05 +0000 (16:39 +0000)]
Merge branch 'wip/otte/listview-border-spacing' into 'main'

Implement CSS border-spacing support for listview and gridview

See merge request GNOME/gtk!5626

2 years agoMerge branch 'file-chooser-selectability2' into 'main'
Matthias Clasen [Fri, 10 Mar 2023 16:37:41 +0000 (16:37 +0000)]
Merge branch 'file-chooser-selectability2' into 'main'

file system model: Store selectability

See merge request GNOME/gtk!5582

2 years agoMerge branch 'notify_after_value_change' into 'main'
Matthias Clasen [Fri, 10 Mar 2023 16:36:41 +0000 (16:36 +0000)]
Merge branch 'notify_after_value_change' into 'main'

a11y: Notify assistive technologies when a GTK_ACCESSIBLE_PROPERTY_VALUE_NOW changes on a widget

See merge request GNOME/gtk!5624

2 years agoa11y: Notify assistive technologies when a GTK_ACCESSIBLE_PROPERTY_VALUE_NOW changes...
Lukáš Tyrychtr [Fri, 10 Mar 2023 16:36:39 +0000 (16:36 +0000)]
a11y: Notify assistive technologies when a GTK_ACCESSIBLE_PROPERTY_VALUE_NOW changes on a widget

This fixes silent sliders and similar controls when their value is changed.

2 years agofilefilter: If not given a name, deduce one
Benjamin Otte [Fri, 10 Mar 2023 15:12:00 +0000 (16:12 +0100)]
filefilter: If not given a name, deduce one

Otherwise we end up with a critical when cosntructing the GVariant and
the portal claims our filter is for "[Invalid UTF-8]".

Test included

2 years agogridview: Add border-spacing support
Benjamin Otte [Fri, 10 Mar 2023 04:16:25 +0000 (05:16 +0100)]
gridview: Add border-spacing support

omg, this is complicated code.