Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(36)

Side by Side Diff: views/events/event_gtk.cc

Issue 7942004: Consolidate/cleanup event cracking code; single out GdkEvents. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Windows event code consolidation. Created 9 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
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
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
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
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698