From 7ea0ddb2a7ced5424a960490731a07ed22c4a2df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?L=C3=A9a=20Saviot?= Date: Wed, 2 May 2018 11:05:08 +0200 Subject: [PATCH] [escher] OnFinishEditing, clear the layout. The layout should never be deleted + this fixes the ELField size that might stay big once emptied (e.g. 1 / 2 OK would leave an empty ELField, but with a big vertical size). Change-Id: I3971115d3bad48ce36a449e01bd12d5d8229ca4c --- escher/src/expression_layout_field.cpp | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/escher/src/expression_layout_field.cpp b/escher/src/expression_layout_field.cpp index d4eb36739..996463971 100644 --- a/escher/src/expression_layout_field.cpp +++ b/escher/src/expression_layout_field.cpp @@ -126,10 +126,7 @@ bool ExpressionLayoutField::privateHandleEvent(Ion::Events::Event event) { char buffer[bufferSize]; m_contentView.expressionView()->expressionLayout()->writeTextInBuffer(buffer, bufferSize); if (m_delegate->expressionLayoutFieldDidFinishEditing(this, buffer, event)) { - delete m_contentView.expressionView()->expressionLayout(); - Poincare::ExpressionLayout * newLayout = new Poincare::HorizontalLayout(); - m_contentView.editableExpressionView()->setExpressionLayout(newLayout); - m_contentView.cursor()->setPointedExpressionLayout(newLayout); + clearLayout(); } return true; }