Mailbox support for texture layers.
[chromium-blink-merge.git] / ui / base / events / event_conversion_gtk.cc
blobbc15dac260bf1e40284e3f3d06f73fa18ae7224e
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
5 #include "ui/base/events/event_conversion_gtk.h"
7 #include "ui/base/events/event_constants.h"
9 namespace ui {
11 int GdkModifierToEventFlag(GdkModifierType gdk_modifier) {
12 int event_flags = 0;
13 if (gdk_modifier & GDK_SHIFT_MASK)
14 event_flags |= EF_SHIFT_DOWN;
15 if (gdk_modifier & GDK_CONTROL_MASK)
16 event_flags |= EF_CONTROL_DOWN;
17 if (gdk_modifier & GDK_MOD1_MASK)
18 event_flags |= EF_ALT_DOWN;
19 return event_flags;
22 GdkModifierType EventFlagToGdkModifier(int event_flag) {
23 int modifier = 0;
24 if (event_flag & EF_SHIFT_DOWN)
25 modifier |= GDK_SHIFT_MASK;
26 if (event_flag & EF_CONTROL_DOWN)
27 modifier |= GDK_CONTROL_MASK;
28 if (event_flag & EF_ALT_DOWN)
29 modifier |= GDK_MOD1_MASK;
30 return static_cast<GdkModifierType>(modifier);
33 } // namespace ui