OLD | NEW |
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #include "views/events/event.h" | 5 #include "views/events/event.h" |
6 | 6 |
7 #include <gdk/gdk.h> | 7 #include <gdk/gdk.h> |
8 | 8 |
9 #include "base/logging.h" | 9 #include "base/logging.h" |
10 #include "ui/base/keycodes/keyboard_code_conversion_gtk.h" | 10 #include "ui/base/keycodes/keyboard_code_conversion_gtk.h" |
(...skipping 88 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
99 flags |= (state & GDK_LOCK_MASK) ? ui::EF_CAPS_LOCK_DOWN : 0; | 99 flags |= (state & GDK_LOCK_MASK) ? ui::EF_CAPS_LOCK_DOWN : 0; |
100 flags |= (state & GDK_CONTROL_MASK) ? ui::EF_CONTROL_DOWN : 0; | 100 flags |= (state & GDK_CONTROL_MASK) ? ui::EF_CONTROL_DOWN : 0; |
101 flags |= (state & GDK_SHIFT_MASK) ? ui::EF_SHIFT_DOWN : 0; | 101 flags |= (state & GDK_SHIFT_MASK) ? ui::EF_SHIFT_DOWN : 0; |
102 flags |= (state & GDK_MOD1_MASK) ? ui::EF_ALT_DOWN : 0; | 102 flags |= (state & GDK_MOD1_MASK) ? ui::EF_ALT_DOWN : 0; |
103 flags |= (state & GDK_BUTTON1_MASK) ? ui::EF_LEFT_BUTTON_DOWN : 0; | 103 flags |= (state & GDK_BUTTON1_MASK) ? ui::EF_LEFT_BUTTON_DOWN : 0; |
104 flags |= (state & GDK_BUTTON2_MASK) ? ui::EF_MIDDLE_BUTTON_DOWN : 0; | 104 flags |= (state & GDK_BUTTON2_MASK) ? ui::EF_MIDDLE_BUTTON_DOWN : 0; |
105 flags |= (state & GDK_BUTTON3_MASK) ? ui::EF_RIGHT_BUTTON_DOWN : 0; | 105 flags |= (state & GDK_BUTTON3_MASK) ? ui::EF_RIGHT_BUTTON_DOWN : 0; |
106 return flags; | 106 return flags; |
107 } | 107 } |
108 | 108 |
109 } // namespace | 109 // Get the ui event flags from a native GdkEvent. |
110 | 110 int GetFlagsFromGdkEvent(NativeEvent native_event) { |
111 //////////////////////////////////////////////////////////////////////////////// | |
112 // Event, public: | |
113 | |
114 // static | |
115 int Event::GetFlagsFromGdkEvent(NativeEvent native_event) { | |
116 int flags = GetFlagsFromGdkState(GetGdkStateFromNative(native_event)); | 111 int flags = GetFlagsFromGdkState(GetGdkStateFromNative(native_event)); |
117 if (native_event->type == GDK_2BUTTON_PRESS) | 112 if (native_event->type == GDK_2BUTTON_PRESS) |
118 flags |= ui::EF_IS_DOUBLE_CLICK; | 113 flags |= ui::EF_IS_DOUBLE_CLICK; |
119 if (native_event->type == GDK_BUTTON_PRESS || | 114 if (native_event->type == GDK_BUTTON_PRESS || |
120 native_event->type == GDK_2BUTTON_PRESS || | 115 native_event->type == GDK_2BUTTON_PRESS || |
121 native_event->type == GDK_3BUTTON_PRESS || | 116 native_event->type == GDK_3BUTTON_PRESS || |
122 native_event->type == GDK_BUTTON_RELEASE) { | 117 native_event->type == GDK_BUTTON_RELEASE) { |
123 switch (native_event->button.button) { | 118 switch (native_event->button.button) { |
124 case 1: | 119 case 1: |
125 return flags | ui::EF_LEFT_BUTTON_DOWN; | 120 return flags | ui::EF_LEFT_BUTTON_DOWN; |
126 case 2: | 121 case 2: |
127 return flags | ui::EF_MIDDLE_BUTTON_DOWN; | 122 return flags | ui::EF_MIDDLE_BUTTON_DOWN; |
128 case 3: | 123 case 3: |
129 return flags | ui::EF_RIGHT_BUTTON_DOWN; | 124 return flags | ui::EF_RIGHT_BUTTON_DOWN; |
130 } | 125 } |
131 } | 126 } |
132 return flags; | 127 return flags; |
133 } | 128 } |
134 | 129 |
| 130 } // namespace |
| 131 |
135 //////////////////////////////////////////////////////////////////////////////// | 132 //////////////////////////////////////////////////////////////////////////////// |
136 // Event, private: | 133 // Event, private: |
137 | 134 |
138 void Event::Init() { | 135 void Event::Init() { |
139 native_event_ = NULL; | 136 native_event_ = NULL; |
140 native_event_2_ = NULL; | 137 native_event_2_ = NULL; |
141 } | 138 } |
142 | 139 |
143 void Event::InitWithNativeEvent(NativeEvent native_event) { | 140 void Event::InitWithNativeEvent(NativeEvent native_event) { |
144 native_event_ = native_event; | 141 native_event_ = native_event; |
(...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
176 | 173 |
177 //////////////////////////////////////////////////////////////////////////////// | 174 //////////////////////////////////////////////////////////////////////////////// |
178 // MouseWheelEvent, public: | 175 // MouseWheelEvent, public: |
179 | 176 |
180 MouseWheelEvent::MouseWheelEvent(NativeEvent native_event) | 177 MouseWheelEvent::MouseWheelEvent(NativeEvent native_event) |
181 : MouseEvent(native_event), | 178 : MouseEvent(native_event), |
182 offset_(GetMouseWheelOffset(native_event)) { | 179 offset_(GetMouseWheelOffset(native_event)) { |
183 } | 180 } |
184 | 181 |
185 } // namespace views | 182 } // namespace views |
OLD | NEW |