[escher] ExpressionTableCell & ExpressionTableCellWithExpression:

reloadScroll when displaying cell
This commit is contained in:
Émilie Feral
2019-12-31 11:45:41 +01:00
committed by Léa Saviot
parent 8a07d335a3
commit 6a2f11ef1b
4 changed files with 4 additions and 0 deletions

View File

@@ -40,6 +40,7 @@ void ExpressionsListController::willDisplayCellForIndex(HighlightCell * cell, in
ExpressionTableCellWithPointer * myCell = static_cast<ExpressionTableCellWithPointer *>(cell);
myCell->setLayout(layoutAtIndex(index));
myCell->setAccessoryMessage(messageAtIndex(index));
myCell->reloadScroll();
}
void ExpressionsListController::setExpression(Poincare::Expression e) {

View File

@@ -120,6 +120,7 @@ void VariableBoxController::willDisplayCellForIndex(HighlightCell * cell, int in
Layout symbolLayout = LayoutHelper::String(symbolName, symbolLength);
myCell->setLayout(symbolLayout);
myCell->setAccessoryLayout(expressionLayoutForRecord(record, index));
myCell->reloadScroll();
myCell->reloadCell();
}

View File

@@ -16,6 +16,7 @@ public:
return this;
}
void didBecomeFirstResponder() override;
virtual void reloadScroll() { m_labelExpressionView.reloadScroll(); }
private:
// Remove margins added by TableCell because they're already handled by ScrollableInputExactApproximateExpressionsView
KDCoordinate labelMargin() const override { return 0; }

View File

@@ -11,6 +11,7 @@ public:
void setHighlighted(bool highlight) override;
void setAccessoryLayout(Poincare::Layout l);
void didBecomeFirstResponder() override;
void reloadScroll() override { m_accessoryExpressionView.reloadScroll(); }
private:
// Accessory margin is already handled in ScrollableExpressionView
KDCoordinate accessoryMargin() const override { return 0; }