[lasem] mathml: fix update of itex element.
- From: Emmanuel Pacaud <emmanuel src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [lasem] mathml: fix update of itex element.
- Date: Wed, 26 Sep 2012 11:55:43 +0000 (UTC)
commit e461fb6c6a2461adbebe85114109eed6c6b19ae4
Author: Emmanuel Pacaud <emmanuel gnome org>
Date: Wed Sep 26 13:54:00 2012 +0200
mathml: fix update of itex element.
An update request on the itex element now forces an update of the
embededd math element, as the style may have changed.
src/lsmmathmlitexelement.c | 11 ++++++++++-
1 files changed, 10 insertions(+), 1 deletions(-)
---
diff --git a/src/lsmmathmlitexelement.c b/src/lsmmathmlitexelement.c
index 726300b..7d696e3 100644
--- a/src/lsmmathmlitexelement.c
+++ b/src/lsmmathmlitexelement.c
@@ -52,6 +52,11 @@ _update (LsmMathmlElement *self, LsmMathmlStyle *style)
GString *string;
gboolean need_conversion;
+ if (itex_element->math != NULL) {
+ lsm_dom_node_changed (LSM_DOM_NODE (itex_element->math));
+ LSM_MATHML_ELEMENT (itex_element->math)->need_measure = TRUE;
+ }
+
if (style->display == LSM_MATHML_DISPLAY_INLINE)
string = g_string_new ("$");
else
@@ -87,11 +92,15 @@ _update (LsmMathmlElement *self, LsmMathmlStyle *style)
g_object_unref (lsm_dom_node_get_owner_document (LSM_DOM_NODE (itex_element->math)));
itex_element->math = LSM_MATHML_ELEMENT (lsm_mathml_document_get_root_element (document));
- lsm_mathml_element_update (itex_element->math, style);
}
}
g_string_free (string, FALSE);
+
+ if (itex_element->math != NULL)
+ lsm_mathml_element_update (itex_element->math, style);
+
+ self->need_measure = TRUE;
}
static const LsmMathmlBbox *
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]