mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 00:37:25 +01:00
[escher] Prevent superfluous layout clearings
This commit is contained in:
@@ -160,8 +160,7 @@ bool EditExpressionController::inputViewDidFinishEditing(const char * text, Layo
|
||||
m_calculationStore->push(m_cacheBuffer, calculationApp->localContext());
|
||||
m_historyController->reload();
|
||||
((ContentView *)view())->mainView()->scrollToCell(0, m_historyController->numberOfRows()-1);
|
||||
((ContentView *)view())->expressionField()->setEditing(true);
|
||||
((ContentView *)view())->expressionField()->setText("");
|
||||
((ContentView *)view())->expressionField()->setEditing(true, true);
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
@@ -185,9 +185,7 @@ bool LayoutField::privateHandleEvent(Ion::Events::Event event) {
|
||||
}
|
||||
if (isEditing() && m_delegate->layoutFieldShouldFinishEditing(this, event)) { //TODO use class method?
|
||||
setEditing(false);
|
||||
if (m_delegate->layoutFieldDidFinishEditing(this, layout(), event)) {
|
||||
clearLayout();
|
||||
}
|
||||
m_delegate->layoutFieldDidFinishEditing(this, layout(), event);
|
||||
return true;
|
||||
}
|
||||
if ((event == Ion::Events::OK || event == Ion::Events::EXE) && !isEditing()) {
|
||||
|
||||
Reference in New Issue
Block a user