Bug 1610630 [wpt PR 21320] - Add meta:timeout=long to FileSystemBaseHandle-postMessag...
[gecko.git] / widget / IMEData.cpp
blob29c2d413e2fb0c5c80e127b61a049931f3f1f9ef
1 /* -*- Mode: C++; tab-width: 40; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
2 /* This Source Code Form is subject to the terms of the Mozilla Public
3 * License, v. 2.0. If a copy of the MPL was not distributed with this
4 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
6 #include "IMEData.h"
7 #include <sstream>
9 namespace mozilla {
11 namespace widget {
13 std::ostream& operator<<(std::ostream& aStream,
14 const IMEState::Enabled& aEnabled) {
15 switch (aEnabled) {
16 case IMEState::DISABLED:
17 aStream << "DISABLED";
18 break;
19 case IMEState::ENABLED:
20 aStream << "ENABLED";
21 break;
22 case IMEState::PASSWORD:
23 aStream << "PASSWORD";
24 break;
25 case IMEState::PLUGIN:
26 aStream << "PLUGIN";
27 break;
28 default:
29 aStream << "illegal value";
30 break;
32 return aStream;
35 std::ostream& operator<<(std::ostream& aStream, const IMEState::Open& aOpen) {
36 switch (aOpen) {
37 case IMEState::DONT_CHANGE_OPEN_STATE:
38 aStream << "DONT_CHANGE_OPEN_STATE";
39 break;
40 case IMEState::OPEN:
41 aStream << "OPEN";
42 break;
43 case IMEState::CLOSED:
44 aStream << "CLOSED";
45 break;
46 default:
47 aStream << "illegal value";
48 break;
50 return aStream;
53 std::ostream& operator<<(std::ostream& aStream,
54 const InputContextAction::Cause& aCause) {
55 switch (aCause) {
56 case InputContextAction::CAUSE_UNKNOWN:
57 aStream << "CAUSE_UNKNOWN";
58 break;
59 case InputContextAction::CAUSE_UNKNOWN_CHROME:
60 aStream << "CAUSE_UNKNOWN_CHROME";
61 break;
62 case InputContextAction::CAUSE_KEY:
63 aStream << "CAUSE_KEY";
64 break;
65 case InputContextAction::CAUSE_MOUSE:
66 aStream << "CAUSE_MOUSE";
67 break;
68 case InputContextAction::CAUSE_TOUCH:
69 aStream << "CAUSE_TOUCH";
70 break;
71 case InputContextAction::CAUSE_LONGPRESS:
72 aStream << "CAUSE_LONGPRESS";
73 break;
74 case InputContextAction::CAUSE_UNKNOWN_DURING_NON_KEYBOARD_INPUT:
75 aStream << "CAUSE_UNKNOWN_DURING_NON_KEYBOARD_INPUT";
76 break;
77 case InputContextAction::CAUSE_UNKNOWN_DURING_KEYBOARD_INPUT:
78 aStream << "CAUSE_UNKNOWN_DURING_KEYBOARD_INPUT";
79 break;
80 default:
81 aStream << "illegal value";
82 break;
84 return aStream;
87 std::ostream& operator<<(std::ostream& aStream,
88 const InputContextAction::FocusChange& aFocusChange) {
89 switch (aFocusChange) {
90 case InputContextAction::FOCUS_NOT_CHANGED:
91 aStream << "FOCUS_NOT_CHANGED";
92 break;
93 case InputContextAction::GOT_FOCUS:
94 aStream << "GOT_FOCUS";
95 break;
96 case InputContextAction::LOST_FOCUS:
97 aStream << "LOST_FOCUS";
98 break;
99 case InputContextAction::MENU_GOT_PSEUDO_FOCUS:
100 aStream << "MENU_GOT_PSEUDO_FOCUS";
101 break;
102 case InputContextAction::MENU_LOST_PSEUDO_FOCUS:
103 aStream << "MENU_LOST_PSEUDO_FOCUS";
104 break;
105 case InputContextAction::WIDGET_CREATED:
106 aStream << "WIDGET_CREATED";
107 break;
108 default:
109 aStream << "illegal value";
110 break;
112 return aStream;
115 } // namespace widget
116 } // namespace mozilla