diff options
Diffstat (limited to 'toolkit/components/sessionstore/SessionStoreTypes.ipdlh')
-rw-r--r-- | toolkit/components/sessionstore/SessionStoreTypes.ipdlh | 66 |
1 files changed, 66 insertions, 0 deletions
diff --git a/toolkit/components/sessionstore/SessionStoreTypes.ipdlh b/toolkit/components/sessionstore/SessionStoreTypes.ipdlh new file mode 100644 index 0000000000..c375fa0b36 --- /dev/null +++ b/toolkit/components/sessionstore/SessionStoreTypes.ipdlh @@ -0,0 +1,66 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=8 sts=2 et sw=2 tw=80: */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +using struct CollectedInputDataValue from "mozilla/dom/SessionStoreMessageUtils.h"; +using struct nsPoint from "nsPoint.h"; + +include DOMTypes; + +namespace mozilla { +namespace dom { + +namespace sessionstore { +struct Checkbox { + bool value; +}; + +struct TextField { + nsString value; +}; + +struct FileList { + nsString[] valueList; +}; + +struct SingleSelect { + uint32_t index; + nsString value; +}; + +struct MultipleSelect { + nsString[] valueList; +}; + +union FormEntryValue { + Checkbox; + TextField; + FileList; + SingleSelect; + MultipleSelect; +}; + +struct FormEntry { + nsString id; + FormEntryValue value; +}; + +struct FormData { + bool hasData; + FormEntry[] id; + FormEntry[] xpath; + nsString innerHTML; + nsCString uri; +}; + +struct DocShellRestoreState { + nullable nsIURI URI; + nsCString docShellCaps; +}; + +} // sessionstore + +} // dom +} // mozilla |