mirror of
https://github.com/brl/mutter.git
synced 2024-12-23 11:32:04 +00:00
Lazily create the PangoContext on Text::init
If we create the PangoContext for ClutterText inside the class initialization we might not have a Clutter main context yet. Ideally, we should store the Pango context inside the main context and create it on clutter_init(), but for now we can lazily create the PangoContext when we initialize a ClutterText instance for the first time.
This commit is contained in:
parent
5a1837bc9e
commit
0ac1590378
@ -1417,8 +1417,6 @@ clutter_text_class_init (ClutterTextClass *klass)
|
||||
ClutterBindingPool *binding_pool;
|
||||
GParamSpec *pspec;
|
||||
|
||||
_context = _clutter_context_create_pango_context (CLUTTER_CONTEXT ());
|
||||
|
||||
g_type_class_add_private (klass, sizeof (ClutterTextPrivate));
|
||||
|
||||
gobject_class->set_property = clutter_text_set_property;
|
||||
@ -1829,6 +1827,9 @@ clutter_text_init (ClutterText *self)
|
||||
ClutterTextPrivate *priv;
|
||||
int i;
|
||||
|
||||
if (G_UNLIKELY (_context == NULL))
|
||||
_context = _clutter_context_create_pango_context (CLUTTER_CONTEXT ());
|
||||
|
||||
self->priv = priv = CLUTTER_TEXT_GET_PRIVATE (self);
|
||||
|
||||
priv->alignment = PANGO_ALIGN_LEFT;
|
||||
|
Loading…
Reference in New Issue
Block a user