Jeremy Bícha
4881ef251e
test-calendar: Update timezone name
...
Debian no longer provides the MET timezone
but instead provides geographical region and city name
2023-08-08 15:01:42 -04:00
Luca Bacci
5b39abd1a4
Merge branch 'fix-server-side-decorations' into 'main'
...
win32: Fix minimize and maximize buttons missing on ssd
Closes #5142
See merge request GNOME/gtk!6052
2023-08-08 15:17:09 +00:00
Daniel Mustieles
f0089097dd
Update Spanish translation
2023-08-08 10:41:17 +00:00
Fran Dieguez
d603925ab2
Update Galician translation
2023-08-08 00:05:18 +00:00
Matthias Clasen
6af9dc8612
Merge branch 'xry111/issue6003' into 'main'
...
print: Revert "Start sorting apart includes" change for gtkprinteroptionprivate.h
Closes #6003
See merge request GNOME/gtk!6250
2023-08-07 22:52:43 +00:00
Benjamin Otte
35b313f9b0
Merge branch 'path-for-merge-3' into 'main'
...
gskpath: Add stroking
See merge request GNOME/gtk!6248
2023-08-07 22:17:53 +00:00
Matthias Clasen
fe84ce8686
gsk: Try to fix flipped fallback rendering
...
This patch is pretty much a blind guess, but
it seems to fix flipped rendering of fill
and stroke nodes.
2023-08-07 17:53:49 -04:00
Matthias Clasen
02a4e5a457
Add compare tests for fill and stroke nodes
2023-08-07 13:02:57 -04:00
Matthias Clasen
a548a91e6d
Add nodeparser tests for fill and stroke nodes
2023-08-07 13:02:57 -04:00
Matthias Clasen
fc3c2e0942
gsk: Implement parsing fill and stroke nodes
...
Make serialization and deserialization work for stroke and
fill nodes.
2023-08-07 13:02:57 -04:00
Matthias Clasen
60e07335a1
demos: Add stroking to the path fill demo
2023-08-07 13:02:57 -04:00
Benjamin Otte
cb6b968fb5
snapshot: Add gtk_snapshot_push_stroke()
...
This is the obvious GtkSnapshot API to go
along with the new stroke nodes.
2023-08-07 13:02:57 -04:00
Benjamin Otte
3aa3816125
gsk: Add GskStrokeNode
...
Take a rendernode as source and a GskPath and GskStroke,
and fill the area that is covered when stroking the path
with the given stroke parameters, like cairo_stroke() would.
2023-08-07 13:02:57 -04:00
Matthias Clasen
c37c29422a
Add gsk_path_get_stroke_bounds
...
This is a helper to compute the bounds for
stroke nodes. We keep it private for now.
2023-08-07 13:02:57 -04:00
Matthias Clasen
db71c07f8f
Add GskStroke
...
A GskStroke struct collects the parameters that are
needed for stroking a path.
2023-08-07 13:02:57 -04:00
Emmanuele Bassi
bf1b97efd3
Merge branch 'gdk-macos-depth-fix' into 'main'
...
gdk: Fix compilation on macos
See merge request GNOME/gtk!6208
2023-08-07 14:46:47 +00:00
Xi Ruoyao
4d7277f72c
print: Revert "Start sorting apart includes" change for gtkprinteroptionprivate.h
...
The print backends needs the functions in gtkprinteroptionprivate.h to
be exported.
Fixes #6003 .
2023-08-07 22:29:10 +08:00
Matthias Clasen
3296f01edf
Merge branch 'path-fixes' into 'main'
...
Fix path point preconditions
See merge request GNOME/gtk!6251
2023-08-07 13:00:18 +00:00
Matthias Clasen
dbcbf0523b
Add tests for GskPathPoint
...
As always, untested code doesn't work...
2023-08-07 08:33:05 -04:00
Matthias Clasen
888abb6f24
path: Make get_closest_point work
...
We weren't setting point->path. Oops.
Good to have tests.
2023-08-07 08:33:05 -04:00
Matthias Clasen
9b916b329a
pathpoint: Implement get_tangent fully
...
We were not taking the direction into account
at all.
2023-08-07 08:33:05 -04:00
Matthias Clasen
eb3ada6386
Fix path point preconditions
...
These were inverted and did not work. Oops.
2023-08-07 08:32:50 -04:00
Matthias Clasen
2a725b658b
Merge branch 'path-for-merge-2' into 'main'
...
GskPath for merge, part 0
See merge request GNOME/gtk!6247
2023-08-07 01:31:37 +00:00
Benjamin Otte
97f605f811
demos: Add a simple demo filling a path
2023-08-06 21:01:11 -04:00
Benjamin Otte
4e7d578881
rendernode: Implement fast-path for solid fills
...
They happen so often that it's worth avoiding the clip + paint path
there.
2023-08-06 21:01:11 -04:00
Benjamin Otte
438d936f57
gtk: Add gtk_snapshot_push_fill()
...
This is the obvious GtkSnapshot API to go
along with the new fill nodes.
2023-08-06 21:01:11 -04:00
Benjamin Otte
fc4a464b47
gsk: Add GskFillNode
...
Take a rendernode as source and a GskPath and fill
the region inside the path with the source, just like
cairo_fill() would.
2023-08-06 21:01:11 -04:00
Matthias Clasen
785b9541f6
gsk: Add tests for GskPath
2023-08-06 21:01:11 -04:00
Matthias Clasen
a4cbabb80f
gsk: Add tests for GskCurve
2023-08-06 20:48:09 -04:00
Matthias Clasen
1b5dfcba7e
gsk: Add GskPath
...
This commit adds the basic infrastructure for paths.
The public APIs consists of GskPath, GskPathPoint and
GskPathBuilder.
GskPath is a data structure for paths that consists
of contours, which in turn might contain Bézier curves.
The Bezier data structure is inspired by Skia, with separate
arrays for points and operations. One advantage of this
arrangement is that start and end points are shared
between adjacent curves.
A GskPathPoint represents a point on a path, which can
be queried for various properties.
GskPathBuilder is an auxiliary builder object for paths.
2023-08-06 20:48:09 -04:00
Matthias Clasen
ba41edf531
gsk: Add tests for GskBoundingBox
2023-08-06 17:16:46 -04:00
Matthias Clasen
bf3892caed
gsk: Add a bounding box type
...
graphene_rect_t is not well-suited for this purpose,
since you end up with floating-point precision problems
at the upper bound (x + width, y + height).
2023-08-06 17:16:30 -04:00
Benjamin Otte
1e6a95aa1b
Merge branch 'grid-scroll-crash' into 'main'
...
gtkgridview: Fix crash on scroll to 0 sized tile
Closes #5945
See merge request GNOME/gtk!6228
2023-08-06 17:56:57 +00:00
tszymanski
70a9d08e21
gtkgridview: return empty area for empty tiles during scroll
2023-08-06 10:26:32 -07:00
Piotr Drąg
7511d4e281
Update Polish translation
2023-08-06 14:22:51 +02:00
Asier Sarasua Garmendia
53ea97decb
Update Basque translation
2023-08-06 07:20:22 +00:00
Matthias Clasen
28190ded71
Merge branch 'matthiasc/for-main' into 'main'
...
Update tests
See merge request GNOME/gtk!6244
2023-08-05 19:32:56 +00:00
Matthias Clasen
8083cb0e47
Merge branch 'smaller-than' into 'main'
...
section-accessibility: Close tag
See merge request GNOME/gtk!6243
2023-08-05 19:21:44 +00:00
Matthias Clasen
d241ec4f3e
Update tests
2023-08-05 15:02:00 -04:00
Hari Rana
544320a961
section-accessibility: Close tag
2023-08-05 12:25:23 -04:00
Florentina Musat
ee5a95ba24
Update Romanian translation
2023-08-05 15:54:45 +00:00
Jordi Mas
232260b86b
Update Catalan translation
2023-08-05 17:30:28 +02:00
Matthias Clasen
857f50649c
Merge branch 'microoptimize-label-wfh' into 'main'
...
Microoptimize GtkLabel width-for-height computation
See merge request GNOME/gtk!6219
2023-08-05 15:15:55 +00:00
Matthias Clasen
a39d9d60a7
Merge branch 'bilelmoussaoui/tree-deprecated' into 'main'
...
gi: Mark more GtkTreeModel types as deprecated
See merge request GNOME/gtk!6241
2023-08-05 12:09:25 +00:00
Bilal Elmoussaoui
5f9bc97291
gi: Mark more GtkTreeModel types as deprecated
...
They show up in rust docs as not deprecated without this
2023-08-05 13:10:52 +02:00
Matthias Clasen
01b3b096fe
Post-release version bump
2023-08-05 05:42:32 -04:00
Matthias Clasen
fef69881a7
4.12.0
2023-08-05 00:01:26 -04:00
Matthias Clasen
be0eaa64ed
Merge branch 'matthiasc/for-main' into 'main'
...
build: Rename docs build options
See merge request GNOME/gtk!6239
2023-08-05 03:37:05 +00:00
Matthias Clasen
62087b1ab5
README: Some updates
2023-08-04 22:30:13 -04:00
Matthias Clasen
6af55a31d7
build: Rename docs build options
...
Rename gtk_doc to documentation and update_screenshots
to screenshots. The old names are still accepted.
2023-08-04 22:30:13 -04:00