[escher/responder] Inline some methods

This commit is contained in:
Léa Saviot
2019-12-19 15:36:57 +01:00
committed by EmilieNumworks
parent 5b00192b67
commit 0412a45cea
2 changed files with 7 additions and 31 deletions

View File

@@ -5,15 +5,15 @@
class Responder {
public:
Responder(Responder * parentResponder);
Responder(Responder * parentResponder) : m_parentResponder(parentResponder) {}
virtual bool handleEvent(Ion::Events::Event event) { return false; }; // Default implementation does nothing
virtual void didBecomeFirstResponder();
virtual void willResignFirstResponder();
virtual void didEnterResponderChain(Responder * previousFirstResponder);
virtual void willExitResponderChain(Responder * nextFirstResponder);
Responder * parentResponder() const;
virtual void didBecomeFirstResponder() {}
virtual void willResignFirstResponder() {}
virtual void didEnterResponderChain(Responder * previousFirstResponder) {}
virtual void willExitResponderChain(Responder * nextFirstResponder) {}
Responder * parentResponder() const { return m_parentResponder; }
Responder * commonAncestorWith(Responder * responder);
void setParentResponder(Responder * responder);
void setParentResponder(Responder * responder) { m_parentResponder = responder; }
private:
Responder * m_parentResponder;
};

View File

@@ -2,30 +2,6 @@
#include <escher/container.h>
#include <assert.h>
Responder::Responder(Responder * parentResponder) :
m_parentResponder(parentResponder)
{
}
Responder * Responder::parentResponder() const {
return m_parentResponder;
}
void Responder::setParentResponder(Responder * responder) {
m_parentResponder = responder;
}
void Responder::didBecomeFirstResponder() {
}
void Responder::willResignFirstResponder() {
}
void Responder::didEnterResponderChain(Responder * previousFirstResponder) {
}
void Responder::willExitResponderChain(Responder * nextFirstResponder) {
}
Responder * Responder::commonAncestorWith(Responder * responder) {
if (responder == nullptr) {