diff options
author | Matthias Clasen <mclasen@redhat.com> | 2019-08-02 17:36:10 +0000 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2019-08-02 17:36:10 +0000 |
commit | 9666f123a4295cf21fb3a9d4ad430217e4a56cb2 (patch) | |
tree | 0caa059f235a8e91f27ba531139bfcf17acb3f98 | |
parent | db47a5166acd16c87b1cb60711b42492093a06dd (diff) | |
parent | 3ecb68a3482c5560cc8ecb0df9b2c8b783e41aaa (diff) | |
download | pango-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.build | 70 | ||||
-rw-r--r-- | pango/pango-ot-info.c | 4 | ||||
-rw-r--r-- | pango/pangofc-decoder.c | 4 | ||||
-rw-r--r-- | pango/pangofc-fontmap.c | 4 | ||||
-rw-r--r-- | pango/pangoft2.c | 2 |
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, |