2 * Copyright (C) 2010, 2011 Apple Inc. All rights reserved.
4 * Redistribution and use in source and binary forms, with or without
5 * modification, are permitted provided that the following conditions
7 * 1. Redistributions of source code must retain the above copyright
8 * notice, this list of conditions and the following disclaimer.
9 * 2. Redistributions in binary form must reproduce the above copyright
10 * notice, this list of conditions and the following disclaimer in the
11 * documentation and/or other materials provided with the distribution.
13 * THIS SOFTWARE IS PROVIDED BY APPLE INC. AND ITS CONTRIBUTORS ``AS IS''
14 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
15 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE INC. OR ITS CONTRIBUTORS
17 * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
19 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
20 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
21 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
22 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
23 * THE POSSIBILITY OF SUCH DAMAGE.
27 #include "EditorState.h"
29 #include "Arguments.h"
30 #include "WebCoreArgumentCoders.h"
34 void EditorState::encode(CoreIPC::ArgumentEncoder* encoder) const
36 encoder->encode(shouldIgnoreCompositionSelectionChange);
37 encoder->encode(selectionIsNone);
38 encoder->encode(selectionIsRange);
39 encoder->encode(isContentEditable);
40 encoder->encode(isContentRichlyEditable);
41 encoder->encode(isInPasswordField);
42 encoder->encode(hasComposition);
44 #if ENABLE(TIZEN_ISF_PORT)
45 encoder->encode(inputMethodContextID);
46 encoder->encode(inputMethodHints);
47 encoder->encode(surroundingText);
48 encoder->encode(cursorPosition);
51 #if ENABLE(TIZEN_WEBKIT2_TEXT_SELECTION)
52 encoder->encode(editorRect);
53 encoder->encode(updateEditorRectOnly);
54 #if ENABLE(TIZEN_WEBKIT2_GET_TEXT_STYLE_FOR_SELECTION)
55 encoder->encode(underlineState);
56 encoder->encode(italicState);
57 encoder->encode(boldState);
58 encoder->encode(bgColor);
59 encoder->encode(color);
60 encoder->encode(fontSize);
65 encoder->encode(cursorPosition);
66 encoder->encode(anchorPosition);
67 encoder->encode(editorRect);
68 encoder->encode(cursorRect);
69 encoder->encode(compositionRect);
70 encoder->encode(inputMethodHints);
71 encoder->encode(selectedText);
72 encoder->encode(surroundingText);
76 bool EditorState::decode(CoreIPC::ArgumentDecoder* decoder, EditorState& result)
78 if (!decoder->decode(result.shouldIgnoreCompositionSelectionChange))
81 if (!decoder->decode(result.selectionIsNone))
84 if (!decoder->decode(result.selectionIsRange))
87 if (!decoder->decode(result.isContentEditable))
90 if (!decoder->decode(result.isContentRichlyEditable))
93 if (!decoder->decode(result.isInPasswordField))
96 if (!decoder->decode(result.hasComposition))
99 #if ENABLE(TIZEN_ISF_PORT)
100 if (!decoder->decode(result.inputMethodContextID))
103 if (!decoder->decode(result.inputMethodHints))
106 if (!decoder->decode(result.surroundingText))
109 if (!decoder->decode(result.cursorPosition))
113 #if ENABLE(TIZEN_WEBKIT2_TEXT_SELECTION)
114 if (!decoder->decode(result.editorRect))
117 if (!decoder->decode(result.updateEditorRectOnly))
120 #if ENABLE(TIZEN_WEBKIT2_GET_TEXT_STYLE_FOR_SELECTION)
121 if (!decoder->decode(result.underlineState))
124 if (!decoder->decode(result.italicState))
127 if (!decoder->decode(result.boldState))
130 if (!decoder->decode(result.bgColor))
133 if (!decoder->decode(result.color))
136 if (!decoder->decode(result.fontSize))
142 if (!decoder->decode(result.cursorPosition))
145 if (!decoder->decode(result.anchorPosition))
148 if (!decoder->decode(result.editorRect))
151 if (!decoder->decode(result.cursorRect))
154 if (!decoder->decode(result.compositionRect))
157 if (!decoder->decode(result.inputMethodHints))
160 if (!decoder->decode(result.selectedText))
163 if (!decoder->decode(result.surroundingText))