[apps/code] Reset selection when leaving script editor

This commit is contained in:
Léa Saviot
2019-10-10 15:36:55 +02:00
parent 1be417e2c4
commit d05a95c87c
4 changed files with 7 additions and 0 deletions

View File

@@ -63,6 +63,7 @@ void EditorController::viewWillAppear() {
}
void EditorController::viewDidDisappear() {
m_editorView.resetSelection();
m_menuController->scriptContentEditionDidFinish();
}

View File

@@ -16,6 +16,10 @@ EditorView::EditorView(Responder * parentResponder, App * pythonDelegate) :
m_textArea.setScrollViewDelegate(this);
}
void EditorView::resetSelection() {
m_textArea.resetSelection();
}
void EditorView::scrollViewDidChangeOffset(ScrollViewDataSource * scrollViewDataSource) {
m_gutterView.setOffset(scrollViewDataSource->offset().y());
}

View File

@@ -9,6 +9,7 @@ namespace Code {
class EditorView : public Responder, public View, public ScrollViewDelegate {
public:
EditorView(Responder * parentResponder, App * pythonDelegate);
void resetSelection();
void setTextAreaDelegates(InputEventHandlerDelegate * inputEventHandlerDelegate, TextAreaDelegate * delegate) {
m_textArea.setDelegates(inputEventHandlerDelegate, delegate);
}

View File

@@ -15,6 +15,7 @@ public:
const char * cursorLocation() const { return nonEditableContentView()->cursorLocation(); }
bool setCursorLocation(const char * location);
virtual void scrollToCursor();
void resetSelection() { contentView()->resetSelection(); }
protected:
class ContentView : public View {
public: