diff options
Diffstat (limited to 'Source/WebKit2/UIProcess/ResponsivenessTimer.h')
-rw-r--r-- | Source/WebKit2/UIProcess/ResponsivenessTimer.h | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/Source/WebKit2/UIProcess/ResponsivenessTimer.h b/Source/WebKit2/UIProcess/ResponsivenessTimer.h index f75c0a998..9b100406f 100644 --- a/Source/WebKit2/UIProcess/ResponsivenessTimer.h +++ b/Source/WebKit2/UIProcess/ResponsivenessTimer.h @@ -35,12 +35,16 @@ public: class Client { public: virtual ~Client() { } - virtual void didBecomeUnresponsive(ResponsivenessTimer*) = 0; - virtual void interactionOccurredWhileUnresponsive(ResponsivenessTimer*) = 0; - virtual void didBecomeResponsive(ResponsivenessTimer*) = 0; + virtual void didBecomeUnresponsive() = 0; + virtual void didBecomeResponsive() = 0; + + virtual void willChangeIsResponsive() = 0; + virtual void didChangeIsResponsive() = 0; + + virtual bool mayBecomeUnresponsive() = 0; }; - explicit ResponsivenessTimer(ResponsivenessTimer::Client*); + explicit ResponsivenessTimer(ResponsivenessTimer::Client&); ~ResponsivenessTimer(); void start(); @@ -50,10 +54,12 @@ public: bool isResponsive() { return m_isResponsive; } + void processTerminated(); + private: void timerFired(); - ResponsivenessTimer::Client* m_client; + ResponsivenessTimer::Client& m_client; bool m_isResponsive; RunLoop::Timer<ResponsivenessTimer> m_timer; |