| Commit message (Collapse) | Author | Age | Files | Lines |
|
|
|
|
|
|
| |
Add more layout properties, and check them in test-layout.
Also print out directions and cursor positions.
Update existing tests, and add more.
|
|
|
|
| |
Improves test coverage a little.
|
|
|
|
|
|
| |
Make test-layout print the values returned
by pango_layout_get_direction too. Update
expected test results to match.
|
|
|
|
|
| |
Since these are not properties, their default
values aren't documented anywhere. Until now.
|
|
|
|
|
| |
The convention is to return the initial value if
the 'this' check fails. Correct this for auto_dir.
|
|
|
|
| |
This makes it obvious what the initial value is.
|
|
|
|
|
|
|
|
|
|
| |
pango_layout_get_direction contained an assertion that
would be hit when just iterating over all chars in the
text of the layout (it gets hit when you get to the final
newline).
Remove the assertion, so that this function is less
of a trap.
|
| |
|
| |
|
|\
| |
| |
| |
| |
| |
| | |
docs: Add some details for PangoWrap
Closes #573
See merge request GNOME/pango!355
|
|/
|
|
|
|
| |
This clarifies things for myself.
Fixes: #573
|
|\
| |
| |
| |
| | |
Add libthai to valgrind suppressions
See merge request GNOME/pango!357
|
| |
| |
| |
| |
| |
| | |
Sometimes, asan complains about us keeping a static hb_font_funcs_t
around. This seems to only affect test-pangocairo-threads.
Tell it not to worry about that.
|
| |
| |
| |
| |
| | |
We use the shared ThBrk object that libthai creates,
and don't free it.
|
|\ \
| |/
| |
| |
| | |
Add forgotten NEWS
See merge request GNOME/pango!356
|
|/
|
|
|
| |
This should have been included in the 1.48.6
release, but wasn't.
|
|\
| |
| |
| |
| |
| |
| | |
Use atomic reference counting for PangoFcPatterns
Closes #571
See merge request GNOME/pango!354
|
| | |
|
| |
| |
| |
| |
| |
| |
| | |
There was a data race in accessing the ref_count of this struct; now
with g_atomic_rc_box it's done properly across threads.
Fixes https://gitlab.gnome.org/GNOME/pango/-/issues/571
|
|/ |
|
|\
| |
| |
| |
| | |
Tests fixes
See merge request GNOME/pango!353
|
| | |
|
|/
|
|
|
| |
We need space for G_MAXUINT and 4294967285 (in testattributes.c). On
i686, this requires long long, as long is only 32 bits wide.
|
|\
| |
| |
| |
| | |
fc: Drop a broken optimization
See merge request GNOME/pango!352
|
|/
|
|
|
|
|
|
|
| |
We were trying to cut short the wait for FcInit in
pango_fc_font_map_set_config. But there was a thinko:
while it is true that the fontmap which had set_config
called on it does not need to wait for FcInit anymore,
other threads fontmaps still do. Instead of making this
more complicated, just drop the optimization.
|
|\
| |
| |
| |
| |
| |
| | |
Clarify docs of pango_fc_fontmap_get_config
Closes #572
See merge request GNOME/pango!351
|
|/
|
|
|
|
|
| |
The return value is owned by Pango. transfer=none doesn't
really work for non-GObject types, so just spell it out.
Fixes: #572
|
|\
| |
| |
| |
| |
| |
| | |
tests: Be more careful about font formats
Closes #570
See merge request GNOME/pango!350
|
|/
|
|
|
|
|
| |
It turns out that we can still see non-scalable fonts
which report a list of sizes. Take that into account.
Fixes: #570
|
| |
|
|\
| |
| |
| |
| |
| |
| | |
shape: Bring back careful rounding code
Closes #562
See merge request GNOME/pango!344
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
When we added the round-glyph-positions option in
c43da2d3 and b5634799, we lost some code that was careful
to round in device coordinates.
The reason we lost it is that the rounding needs fontconfig-
specific data that is only available in the backend, and the
rounding now happens in the frontend.
Bringing it back is annoying, since we've run out of vfunc
slots to get info from the backend. This commit works around
that limitation in a hacky way.
Fixes: #562
|
|\ \
| | |
| | |
| | |
| | | |
tests: Drop an unused include
See merge request GNOME/pango!348
|
|/ /
| |
| |
| | |
Now that we aren't using the M_ constants, drop math.h.
|
|\ \
| | |
| | |
| | |
| | | |
testmatrix.c: use G_SQRT2 insead of M_SQRT2
See merge request GNOME/pango!347
|
|/ /
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Math implementations are platform dependent, and for
example msvc requires a define before enabling the
constants [1]
Use G_SQRT2 implementation which is independent instead.
[1] https://docs.microsoft.com/en-us/cpp/c-runtime-library/math-constants?view=msvc-160
|
|\ \
| |/
|/|
| |
| | |
Add better attribute test infrastructure
See merge request GNOME/pango!346
|
| |
| |
| |
| |
| | |
The api is deprecated, but it is very ugly to randomly
miss a few values here. Just add them.
|
| | |
|
| |
| |
| |
| | |
Exercise the list model apis, for coverage.
|
| | |
|
| | |
|
| | |
|
| | |
|
| | |
|
| |
| |
| |
| | |
Check the previous change.
|
| |
| |
| |
| |
| | |
The expectation of version comparisons is that major
versions have to match exactly.
|
| | |
|
| |
| |
| |
| | |
These improve converage for misc PangoContext apis.
|
| |
| |
| |
| | |
These improve test coverage for some corner cases.
|