| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
|
|
|
| |
Make it clearer that we're not going to modify the attribute
|
| |
|
|
|
|
| |
A private function to find empty attribute lists
|
| |
|
| |
|
| |
|
| |
|
| |
|
|
|
|
|
| |
Instead of getting the logical rect and then not using it, try not to
compute it in the first place.
|
| |
|
|
|
|
|
|
| |
This is a pretty weak check (think e.g. a layout containing the text
"a\na"), but it's very easy to do and still hits quite a few cases in
real-world applications.
|
|\
| |
| |
| |
| | |
Docs: improve formatting of markup description
See merge request GNOME/pango!188
|
| |
| |
| |
| |
| |
| |
| |
| |
| | |
* Place <span> attributes and convenience tags into lists to avoid
a text wall.
* Add headings for each list
* Fix broken colour specifications (e.g. #FF0000 had lost the '#')
* Fix broken |piped| monospace sections
* `backticks` rather than 'quotes'
|
|\ \
| | |
| | |
| | |
| | | |
renderer: Fix a division-by-zero
See merge request GNOME/pango!189
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
We need to check if height is zero before dividing by it.
For completeness, check width at the same time.
This was pointed out in
https://gitlab.gnome.org/GNOME/pango/-/merge_requests/167
|
|\ \ \
| |/ /
|/| |
| | |
| | | |
Add API to compare PangoAttrLists
See merge request GNOME/pango!172
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Add a new `pango_attr_list_equal` API that allows comparing the
attributes included in two PangoAttrLists and returns TRUE if the lists
contain the same attributes and apply to the same ranges.
The function avoids any copying of attributes or lists and applies a
minor optimization of skipping the equality check for attributes that
were already found in both lists. Other possible optimizations that
could be added if necessary would be storing the length of the
attributes list in the PangoAttrList class to avoid the `g_slist_length`
calls or reusing the `other_iter` pointer in case all attributes from 0
to n were already found.
|
| | |
| | |
| | |
| | |
| | | |
HarfBuzz may be found manually instead of via pkg-config, so only add it to
Pango's pkg-config file if it is really found via pkg-config.
|
| |/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The document of [CreateDCA][1] says:
> If lpszDriver or lpszDevice is DISPLAY, the thread that calls
> CreateDC owns the HDC that is created. When this thread is
> destroyed, the HDC is no longer valid. Thus, if you create the HDC
> and pass it to another thread, then exit the first thread,
> the second thread will not be able to use the HDC.
So this change introduces GPrivate to fix potential problem.
This also fixes the problem caused by accessing the global
variable DC directly, which makes some early call to Pango functions
fail.
(e.g., failure of calling pango_win32_font_description_from_logfontw
from _get_system_font_name in GTK.)
[1]: https://docs.microsoft.com/windows/win32/api/wingdi/nf-wingdi-createdca
|
|\ \
| | |
| | |
| | |
| | | |
PangoLanguage: Fix clang -Wcast-align warnings
See merge request GNOME/pango!178
|
| |/
| |
| |
| |
| |
| |
| |
| |
| | |
Clang complains when casting char* to PangoLanguage* and -Wcast-align
set. We only cast it to char* to get the proper address for the private
struct though, so just cast to void* afterwards.
Except for the case that was stuffing PangoLanguage* sized elements into
a GArray. Just use a GPtrArray there.
|
|\ \
| | |
| | |
| | |
| | | |
Replace fallthrough comments with G_GNUC_FALLTHROUGH
See merge request GNOME/pango!177
|
| |/ |
|
|\ \
| | |
| | |
| | |
| | | |
Update Unicode Text Segmentation and Line Breaking to Unicode 13
See merge request GNOME/pango!174
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Currently, because of the g_once_init*, only the very first font map
that is created will get the correct list of aliases. With these changes
the fontmap class loads the aliases once, and this hash table is used
by all fontmap objects.
|
| | |
| | |
| | |
| | |
| | | |
HarfBuzz may be found manually instead of via pkg-config, so only add it to
Pango's pkg-config file if it is really found via pkg-config.
|
| |/
|/|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
The document of [CreateDCA][1] says:
> If lpszDriver or lpszDevice is DISPLAY, the thread that calls
> CreateDC owns the HDC that is created. When this thread is
> destroyed, the HDC is no longer valid. Thus, if you create the HDC
> and pass it to another thread, then exit the first thread,
> the second thread will not be able to use the HDC.
So this change introduces GPrivate to fix potential problem.
This also fixes the problem caused by accessing the global
variable DC directly, which makes some early call to Pango functions
fail.
(e.g., failure of calling pango_win32_font_description_from_logfontw
from _get_system_font_name in GTK.)
[1]: https://docs.microsoft.com/windows/win32/api/wingdi/nf-wingdi-createdca
|
|/ |
|
|
|
|
| |
Fixes: #456
|
|
|
| |
This reverts commit 7cfef2b4604ceb64d9022e02a11e6963c7f1289d
|
|\
| |
| |
| |
| | |
Fix build reproducibility
See merge request GNOME/pango!159
|
| |
| |
| |
| |
| |
| |
| |
| | |
Changes the comment in pango-enum-types.c to reference the file basename
instead of the full path. This ensures that the generated file is
reproducible when it is included in source packages meant for debugging.
Signed-off-by: Joshua Watt <JPEWhacker@gmail.com>
|
|\ \
| | |
| | |
| | |
| | | |
Update pango-emoji-table.h to Unicode Emoji Data 13.0 (was released on January 29, 2020)
See merge request GNOME/pango!169
|
| | |
| | |
| | |
| | | |
January 29, 2020)
|
|/ /
| |
| |
| |
| |
| |
| | |
The Pango API exposes harfbuzz types, and so we need to depend on
HarfBuzz-0.0 when generating our introspection data.
Fixes: #458
|
| |
| |
| |
| |
| |
| |
| | |
- Clarify that the function can return NULL
- Fix annotations
- Allow passing NULL as name to get a guaranteed default face.
- Map the default name to "Regular" in the FC backend
|
| |
| |
| |
| | |
We can implement this a bit better in the fontconfig backend.
|
| |
| |
| |
| |
| |
| | |
Emit the list model changed signal when the font map changes.
Since font map changes are rare, we don't keep track of detailed
changes and assume everything has changed.
|
| |
| |
| |
| |
| | |
Reimplement GListModel in the fontconfig backend.
This implementation avoids memory copies.
|
| |
| |
| |
| |
| |
| |
| | |
Make PangoFontMap a list model which contains
the families.
The current implementation is not optimized.
|
| |
| |
| |
| |
| |
| |
| | |
Make a PangoFontFamily a list model which
contains the faces of the family.
The current implementation is not optimized.
|
|/ |
|
| |
|
| |
|