summaryrefslogtreecommitdiffstats
path: root/WebCore/rendering/TextControlInnerElements.h
diff options
context:
space:
mode:
Diffstat (limited to 'WebCore/rendering/TextControlInnerElements.h')
-rw-r--r--WebCore/rendering/TextControlInnerElements.h28
1 files changed, 17 insertions, 11 deletions
diff --git a/WebCore/rendering/TextControlInnerElements.h b/WebCore/rendering/TextControlInnerElements.h
index 3fbc9c8..c146a42 100644
--- a/WebCore/rendering/TextControlInnerElements.h
+++ b/WebCore/rendering/TextControlInnerElements.h
@@ -29,6 +29,7 @@
#include "HTMLDivElement.h"
#include "SpeechInputListener.h"
+#include "Timer.h"
#include <wtf/Forward.h>
namespace WebCore {
@@ -37,30 +38,30 @@ class SpeechInput;
class TextControlInnerElement : public HTMLDivElement {
public:
- static PassRefPtr<TextControlInnerElement> create(Node* shadowParent);
+ static PassRefPtr<TextControlInnerElement> create(HTMLElement* shadowParent);
void attachInnerElement(Node*, PassRefPtr<RenderStyle>, RenderArena*);
protected:
- TextControlInnerElement(Document*, Node* shadowParent = 0);
+ TextControlInnerElement(Document*, HTMLElement* shadowParent = 0);
private:
virtual bool isMouseFocusable() const { return false; }
virtual bool isShadowNode() const { return m_shadowParent; }
- virtual Node* shadowParentNode() { return m_shadowParent; }
- void setShadowParentNode(Node* node) { m_shadowParent = node; }
+ virtual ContainerNode* shadowParentNode() { return m_shadowParent; }
+ void setShadowParentNode(HTMLElement* shadowParent) { m_shadowParent = shadowParent; }
- Node* m_shadowParent;
+ HTMLElement* m_shadowParent;
};
class TextControlInnerTextElement : public TextControlInnerElement {
public:
- static PassRefPtr<TextControlInnerTextElement> create(Document*, Node* shadowParent);
+ static PassRefPtr<TextControlInnerTextElement> create(Document*, HTMLElement* shadowParent);
virtual void defaultEventHandler(Event*);
private:
- TextControlInnerTextElement(Document*, Node* shadowParent);
+ TextControlInnerTextElement(Document*, HTMLElement* shadowParent);
virtual RenderObject* createRenderer(RenderArena*, RenderStyle*);
};
@@ -96,21 +97,26 @@ public:
Up,
};
- static PassRefPtr<SpinButtonElement> create(Node*);
+ static PassRefPtr<SpinButtonElement> create(HTMLElement*);
UpDownState upDownState() const { return m_upDownState; }
private:
- SpinButtonElement(Node*);
+ SpinButtonElement(HTMLElement*);
virtual bool isSpinButtonElement() const { return true; }
// FIXME: shadowAncestorNode() should be const.
virtual bool isEnabledFormControl() const { return static_cast<Element*>(const_cast<SpinButtonElement*>(this)->shadowAncestorNode())->isEnabledFormControl(); }
virtual bool isReadOnlyFormControl() const { return static_cast<Element*>(const_cast<SpinButtonElement*>(this)->shadowAncestorNode())->isReadOnlyFormControl(); }
virtual void defaultEventHandler(Event*);
+ void startRepeatingTimer();
+ void stopRepeatingTimer();
+ void repeatingTimerFired(Timer<SpinButtonElement>*);
virtual void setHovered(bool = true);
bool m_capturing;
UpDownState m_upDownState;
+ UpDownState m_pressStartingState;
+ Timer<SpinButtonElement> m_repeatingTimer;
};
#if ENABLE(INPUT_SPEECH)
@@ -125,7 +131,7 @@ public:
Recognizing,
};
- static PassRefPtr<InputFieldSpeechButtonElement> create(Node*);
+ static PassRefPtr<InputFieldSpeechButtonElement> create(HTMLElement*);
virtual ~InputFieldSpeechButtonElement();
virtual void detach();
@@ -138,7 +144,7 @@ public:
void setRecognitionResult(int, const String& result);
private:
- InputFieldSpeechButtonElement(Node*);
+ InputFieldSpeechButtonElement(HTMLElement*);
SpeechInput* speechInput();
void setState(SpeechInputState state);