Bilal Elmoussaoui
d4fcc883cb
gsk/gi: Add missing since annotations & docs
2023-08-09 20:26:46 +02:00
Daniel Boles
ca2a2697d6
Merge branch 'dboles/for-main' into 'main'
...
docs: Add/fix some links; avoid pluralisation
See merge request GNOME/gtk!6261
2023-08-09 16:57:19 +00:00
Daniel Boles
0e89fed8ed
docs: Add/fix some links; avoid pluralisation
...
Appending `s` breaks the [type@NS.Object ] notation, so fix that in
ListHeader. Add links to ListItem and Overlay, and avoid appending `s`
after `backtick`s just for consistency with the [type@NS.Object ] issue.
2023-08-09 15:35:12 +01:00
Benjamin Otte
4d726543d0
Merge branch 'path-for-merge-6' into 'main'
...
Simplify GskPathPoint
See merge request GNOME/gtk!6260
2023-08-09 14:24:33 +00:00
Matthias Clasen
2bcc998e90
Add tests for gsk_path_builder_add_segment
...
Test at least some of the special cases:
- start and end point on the same contour
- start and end point on the same segment
- end before start
2023-08-09 07:01:01 -04:00
Matthias Clasen
f707185248
Add gsk_path_builder_add_segment
...
With GskPathPoint, we can subset paths without
a measure object.
2023-08-09 07:01:01 -04:00
Matthias Clasen
ded30049db
path: Add gsk_path_get_start/end_point
...
These are useful to have, now that we are
relying more on GskPathPoint in our api.
2023-08-08 22:05:34 -04:00
Matthias Clasen
5c55e9d11e
Add gsk_path_point_equal/compare
...
These just make sense to have.
2023-08-08 22:05:34 -04:00
Matthias Clasen
c35bb11c18
Simplify GskPathPoint
...
Use simple representation of just
{ contour index, segment index, t value }
2023-08-08 20:31:56 -04:00
Matthias Clasen
cc19781d27
Merge branch 'cpdb-fix' into 'main'
...
print: Update printerprivate header location for cpdb backend
See merge request GNOME/gtk!6259
2023-08-08 23:01:12 +00:00
Jeremy Bícha
08d08678e8
print: Update printerprivate header location for cpdb backend
...
This fixes the print-cpdb build option
2023-08-08 17:55:54 -04:00
Matthias Clasen
11b632a691
Merge branch 'timezone' into 'main'
...
test-calendar: Update timezone name
See merge request GNOME/gtk!6258
2023-08-08 19:31:31 +00:00
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