diff options
-rw-r--r-- | ChangeLog | 10 | ||||
-rw-r--r-- | pango/pango-context.c | 12 |
2 files changed, 19 insertions, 3 deletions
@@ -1,3 +1,13 @@ +2007-05-23 Behdad Esfahbod <behdad@gnome.org> + + Part of Bug 440603 – Minor ABI change + + * pango/pango-context.c (pango_context_init), + (pango_context_set_language), (pango_context_get_language): + Make itemization use pango_language_get_default() if context has no + language set on it. Ditto for pango_context_get_metrics() if both + input language and context language are NULL. + 2007-05-22 Behdad Esfahbod <behdad@gnome.org> * pango-view/Makefile.am: diff --git a/pango/pango-context.c b/pango/pango-context.c index ff667b14..6f588191 100644 --- a/pango/pango-context.c +++ b/pango/pango-context.c @@ -34,6 +34,7 @@ struct _PangoContext { GObject parent_instance; + PangoLanguage *set_language; PangoLanguage *language; PangoDirection base_dir; PangoGravity base_gravity; @@ -64,7 +65,8 @@ pango_context_init (PangoContext *context) context->resolved_gravity = context->base_gravity = PANGO_GRAVITY_SOUTH; context->gravity_hint = PANGO_GRAVITY_HINT_NATURAL; - context->language = NULL; + context->set_language = NULL; + context->language = pango_language_get_default (); context->font_map = NULL; context->font_desc = pango_font_description_new (); @@ -363,7 +365,11 @@ pango_context_set_language (PangoContext *context, { g_return_if_fail (context != NULL); - context->language = language; + context->set_language = language; + if (language) + context->language = language; + else + context->language = pango_language_get_default (); } /** @@ -379,7 +385,7 @@ pango_context_get_language (PangoContext *context) { g_return_val_if_fail (context != NULL, NULL); - return context->language; + return context->set_language; } /** |