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"
11 int GdkModifierToEventFlag(GdkModifierType gdk_modifier
) {
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
;
22 GdkModifierType
EventFlagToGdkModifier(int event_flag
) {
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
);