summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2019-08-02 17:36:10 +0000
committerMatthias Clasen <mclasen@redhat.com>2019-08-02 17:36:10 +0000
commit9666f123a4295cf21fb3a9d4ad430217e4a56cb2 (patch)
tree0caa059f235a8e91f27ba531139bfcf17acb3f98
parentdb47a5166acd16c87b1cb60711b42492093a06dd (diff)
parent3ecb68a3482c5560cc8ecb0df9b2c8b783e41aaa (diff)
downloadpango-9666f123a4295cf21fb3a9d4ad430217e4a56cb2.tar.gz
Merge branch 'more-introspection-fixes' into 'master'
Some more introspection fixes See merge request GNOME/pango!118
-rw-r--r--pango/meson.build70
-rw-r--r--pango/pango-ot-info.c4
-rw-r--r--pango/pangofc-decoder.c4
-rw-r--r--pango/pangofc-fontmap.c4
-rw-r--r--pango/pangoft2.c2
5 files changed, 64 insertions, 20 deletions
diff --git a/pango/meson.build b/pango/meson.build
index be7e1300..1665a82f 100644
--- a/pango/meson.build
+++ b/pango/meson.build
@@ -164,30 +164,41 @@ pkgconfig.generate(libpango,
# FreeType
if build_pangoft2
- pangoft2_headers = [
- 'pango-ot.h',
+ pangofc_headers = [
'pangofc-font.h',
'pangofc-fontmap.h',
'pangofc-decoder.h',
- 'pangoft2.h',
]
- pangoft2_public_sources = [
+ pangofc_public_sources = [
'pangofc-font.c',
'pangofc-fontmap.c',
'pangofc-decoder.c',
- 'pangoft2.c',
]
- pangoft2_sources = pangoft2_public_sources + [
- 'pangoft2-fontmap.c',
- 'pangoft2-render.c',
+ pangoot_headers = [
+ 'pango-ot.h',
+ ]
+
+ pangoot_public_sources = [
'pango-ot-buffer.c',
'pango-ot-info.c',
'pango-ot-ruleset.c',
'pango-ot-tag.c',
]
+ pangoft2_headers = [
+ 'pangoft2.h',
+ ]
+
+ pangoft2_public_sources = [
+ 'pangoft2-fontmap.c',
+ 'pangoft2-render.c',
+ 'pangoft2.c',
+ ]
+
+ pangoft2_sources = pangofc_public_sources + pangoot_public_sources + pangoft2_public_sources
+
if host_system == 'windows'
pangoft2_rc = configure_file(
input: 'pangoft2.rc.in',
@@ -198,7 +209,7 @@ if build_pangoft2
pangoft2_sources += pangoft2_res
endif
- install_headers(pangoft2_headers, subdir: pango_api_path)
+ install_headers(pangoft2_headers + pangofc_headers, subdir: pango_api_path)
libpangoft2 = library(
'pangoft2-@0@'.format(pango_api_version),
@@ -218,16 +229,49 @@ if build_pangoft2
pangoft2_dep_sources = []
if build_gir
+ pangofc_gir = gnome.generate_gir(
+ libpangoft2,
+ sources: pangofc_headers + pangofc_public_sources,
+ dependencies: [ libpango_dep, pango_gir_dep ],
+ namespace: 'PangoFc',
+ nsversion: pango_api_version,
+ identifier_prefix: 'PangoFc',
+ symbol_prefix: 'pango_fc',
+ export_packages: 'pangoft2',
+ includes: [ pango_gir[0], 'fontconfig-2.0', ],
+ header: 'pango/pangoft2.h',
+ extra_args: gir_args,
+ )
+ pangofc_gir_dep = declare_dependency(sources: pangofc_gir)
+ pangoft2_dep_sources += pangofc_gir
+
+ # Deprecated API, still needed for PangoXft
+ pangoot_gir = gnome.generate_gir(
+ libpangoft2,
+ sources: pangoot_headers + pangoot_public_sources,
+ dependencies: [ libpango_dep, pango_gir_dep, pangofc_gir_dep ],
+ namespace: 'PangoOT',
+ nsversion: pango_api_version,
+ identifier_prefix: 'PangoOT',
+ symbol_prefix: 'pango_ot',
+ export_packages: 'pangoft2',
+ includes: [ pangofc_gir[0], 'freetype2-2.0', ],
+ header: 'pango/pangoft2.h',
+ extra_args: gir_args,
+ )
+ pangoot_gir_dep = declare_dependency(sources: pangoot_gir)
+ pangoft2_dep_sources += pangoot_gir
+
pangoft2_gir = gnome.generate_gir(
libpangoft2,
sources: pangoft2_headers + pangoft2_public_sources,
- dependencies: [ libpango_dep, pango_gir_dep ],
+ dependencies: [ libpango_dep, pango_gir_dep, pangofc_gir_dep, pangoot_gir_dep ],
namespace: 'PangoFT2',
nsversion: pango_api_version,
identifier_prefix: 'PangoFT2',
symbol_prefix: 'pango_ft2',
export_packages: 'pangoft2',
- includes: [ pango_gir[0], 'GObject-2.0', 'cairo-1.0', 'freetype2-2.0', 'fontconfig-2.0', ],
+ includes: [ pangofc_gir[0], 'freetype2-2.0', ],
header: 'pango/pangoft2.h',
install: true,
extra_args: gir_args,
@@ -295,13 +339,13 @@ if xft_dep.found() and fontconfig_dep.found()
pangoxft_gir = gnome.generate_gir(
libpangoxft,
sources: pangoxft_headers + pangoxft_sources,
- dependencies: [ libpango_dep, libpangoft2_dep, pango_gir_dep, pangoft2_gir_dep ],
+ dependencies: [ libpango_dep, libpangoft2_dep, pango_gir_dep, pangoot_gir_dep, pangoft2_gir_dep ],
namespace: 'PangoXft',
nsversion: pango_api_version,
identifier_prefix: 'PangoXft',
symbol_prefix: 'pango_xft',
export_packages: 'pangoxft',
- includes: [ pango_gir[0], pangoft2_gir[0], 'GObject-2.0', 'xft-2.0', 'xlib-2.0' ],
+ includes: [ pango_gir[0], pangoot_gir[0], pangoft2_gir[0], 'GObject-2.0', 'xft-2.0', 'xlib-2.0' ],
header: 'pango/pangoxft.h',
install: true,
extra_args: gir_args,
diff --git a/pango/pango-ot-info.c b/pango/pango-ot-info.c
index 30dc0bb9..f995c1d4 100644
--- a/pango/pango-ot-info.c
+++ b/pango/pango-ot-info.c
@@ -80,8 +80,8 @@ pango_ot_info_finalizer (void *object)
*
* Returns the #PangoOTInfo structure for the given FreeType font face.
*
- * Return value: the #PangoOTInfo for @face. This object will have
- * the same lifetime as @face.
+ * Return value: (transfer none): the #PangoOTInfo for @face. This object
+ * will have the same lifetime as @face.
*
* Since: 1.2
**/
diff --git a/pango/pangofc-decoder.c b/pango/pangofc-decoder.c
index f11b4e07..7af4cdfc 100644
--- a/pango/pangofc-decoder.c
+++ b/pango/pangofc-decoder.c
@@ -52,8 +52,8 @@ pango_fc_decoder_class_init (PangoFcDecoderClass *klass G_GNUC_UNUSED)
* internal value stored by the #PangoFcDecoder and must not
* be modified or freed.
*
- * Return value: the #FcCharset for @fcfont; must not be modified
- * or freed.
+ * Returns: (transfer none): the #FcCharset for @fcfont; must not
+ * be modified or freed.
*
* Since: 1.6
**/
diff --git a/pango/pangofc-fontmap.c b/pango/pangofc-fontmap.c
index 6ac75ef8..d8c7f227 100644
--- a/pango/pangofc-fontmap.c
+++ b/pango/pangofc-fontmap.c
@@ -1196,8 +1196,8 @@ pango_fc_font_map_add_decoder_find_func (PangoFcFontMap *fcfontmap,
* Finds the decoder to use for @pattern. Decoders can be added to
* a font map using pango_fc_font_map_add_decoder_find_func().
*
- * Returns: (nullable): a newly created #PangoFcDecoder object or
- * %NULL if no decoder is set for @pattern.
+ * Returns: (transfer full) (nullable): a newly created #PangoFcDecoder
+ * object or %NULL if no decoder is set for @pattern.
*
* Since: 1.26
**/
diff --git a/pango/pangoft2.c b/pango/pangoft2.c
index e8bb8e1f..b286f906 100644
--- a/pango/pangoft2.c
+++ b/pango/pangoft2.c
@@ -482,7 +482,7 @@ pango_ft2_font_finalize (GObject *object)
* Gets the #PangoCoverage for a <type>PangoFT2Font</type>. Use
* pango_font_get_coverage() instead.
*
- * Return value: a #PangoCoverage.
+ * Return value: (transfer full): a #PangoCoverage.
**/
PangoCoverage *
pango_ft2_font_get_coverage (PangoFont *font,