On line 849, style_element should always be NULL. You must not use a
preexisting mstyle node, so the lopp just above must be removed as well
as the test.
Jean
Le mardi 23 juillet 2013 à 12:02 +0200, cvs@abisource.com a écrit :
> Author: abhshkrv
> Date: 2013-07-23 12:02:07 +0200 (Tue, 23 Jul 2013)
> New Revision: 33292
> 
> Modified:
>    abiword/branches/gsoc2013lasem/plugins/mathview/xp/AbiLasemMathView.cpp
> Log:
> re-parenting of child nodes moved to loadbuffer
> 
> Modified: abiword/branches/gsoc2013lasem/plugins/mathview/xp/AbiLasemMathView.cpp
> ===================================================================
> --- abiword/branches/gsoc2013lasem/plugins/mathview/xp/AbiLasemMathView.cpp	2013-07-23 08:50:19 UTC (rev 33291)
> +++ abiword/branches/gsoc2013lasem/plugins/mathview/xp/AbiLasemMathView.cpp	2013-07-23 10:02:07 UTC (rev 33292)
> @@ -846,7 +846,21 @@
>  		if (!strcmp (lsm_dom_node_get_node_name (node), "mstyle"))
>  			style_element = node;
>  		}
> -	
> +	if (style_element == NULL)
> +		{
> +			if(mathml== NULL)
> +				mathml = lsm_dom_implementation_create_document(NULL, "math");
> +			style_element = LSM_DOM_NODE (lsm_dom_document_create_element (mathml, "mstyle"));
> +			//lsm_dom_node_append_child (math_element, style_element);
> +			LsmDomNode *child;			
> +			while(child = lsm_dom_node_get_first_child(math_element))
> +			{	
> +				lsm_dom_node_remove_child(math_element, child);
> +				lsm_dom_node_append_child(style_element, child);
> +			}
> +			lsm_dom_node_append_child(math_element, style_element);
> +			/* FIXME: put all document children into the mstyle element */
> +		}		
>  	view = lsm_dom_document_create_view (mathml);
>  	lsm_dom_view_get_size (view, &_width, &_height, &_baseline);
>          this->width = (UT_sint32) rint (_width / 72. * UT_LAYOUT_RESOLUTION);
> @@ -936,20 +950,7 @@
>  
>  		g_free (font);
>  		font = pango_font_description_to_string (pPF->getPangoDescription());
> -		if (style_element == NULL) {
> -			if(mathml== NULL)
> -				mathml = lsm_dom_implementation_create_document(NULL, "math");
> -			style_element = LSM_DOM_NODE (lsm_dom_document_create_element (mathml, "mstyle"));
> -			//lsm_dom_node_append_child (math_element, style_element);
> -			/* FIXME: put all document children into the mstyle element */
> -		}		
> -		LsmDomNode *child;
> -		while(child = lsm_dom_node_get_first_child(math_element))
> -		{	
> -			lsm_dom_node_remove_child(math_element, child);
> -			lsm_dom_node_append_child(style_element, child);
> -		}
> -		lsm_dom_node_append_child(math_element, style_element);
> +		
>  		_style_element = LSM_DOM_ELEMENT (style_element);
>  		if (pango_font_description_get_weight (pPF->getPangoDescription()) >= PANGO_WEIGHT_BOLD) {
>  			if (pango_font_description_get_style (pPF->getPangoDescription()) == PANGO_STYLE_NORMAL)
> 
> -----------------------------------------------
> To unsubscribe from this list, send a message to
> abisource-cvs-commit-request@abisource.com with the word
> unsubscribe in the message body.
Received on Tue Jul 23 12:49:46 2013
This archive was generated by hypermail 2.1.8 : Tue Jul 23 2013 - 12:49:46 CEST