diff options
Diffstat (limited to 'WebCore/loader/FormState.h')
-rw-r--r-- | WebCore/loader/FormState.h | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/WebCore/loader/FormState.h b/WebCore/loader/FormState.h index 03317b1..8f7166e 100644 --- a/WebCore/loader/FormState.h +++ b/WebCore/loader/FormState.h @@ -36,22 +36,29 @@ namespace WebCore { class Frame; class HTMLFormElement; + enum FormSubmissionTrigger { + SubmittedByJavaScript, + NotSubmittedByJavaScript + }; + typedef Vector<std::pair<String, String> > StringPairVector; class FormState : public RefCounted<FormState> { public: - static PassRefPtr<FormState> create(PassRefPtr<HTMLFormElement>, StringPairVector& textFieldValuesToAdopt, PassRefPtr<Frame>); + static PassRefPtr<FormState> create(PassRefPtr<HTMLFormElement>, StringPairVector& textFieldValuesToAdopt, PassRefPtr<Frame>, FormSubmissionTrigger); HTMLFormElement* form() const { return m_form.get(); } const StringPairVector& textFieldValues() const { return m_textFieldValues; } Frame* sourceFrame() const { return m_sourceFrame.get(); } + FormSubmissionTrigger formSubmissionTrigger() const { return m_formSubmissionTrigger; } private: - FormState(PassRefPtr<HTMLFormElement>, StringPairVector& textFieldValuesToAdopt, PassRefPtr<Frame>); + FormState(PassRefPtr<HTMLFormElement>, StringPairVector& textFieldValuesToAdopt, PassRefPtr<Frame>, FormSubmissionTrigger); RefPtr<HTMLFormElement> m_form; StringPairVector m_textFieldValues; RefPtr<Frame> m_sourceFrame; + FormSubmissionTrigger m_formSubmissionTrigger; }; } |