blob: bc15dac260bf1e40284e3f3d06f73fa18ae7224e [file] [log] [blame]
// Copyright (c) 2012 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "ui/base/events/event_conversion_gtk.h"
#include "ui/base/events/event_constants.h"
namespace ui {
int GdkModifierToEventFlag(GdkModifierType gdk_modifier) {
int event_flags = 0;
if (gdk_modifier & GDK_SHIFT_MASK)
event_flags |= EF_SHIFT_DOWN;
if (gdk_modifier & GDK_CONTROL_MASK)
event_flags |= EF_CONTROL_DOWN;
if (gdk_modifier & GDK_MOD1_MASK)
event_flags |= EF_ALT_DOWN;
return event_flags;
}
GdkModifierType EventFlagToGdkModifier(int event_flag) {
int modifier = 0;
if (event_flag & EF_SHIFT_DOWN)
modifier |= GDK_SHIFT_MASK;
if (event_flag & EF_CONTROL_DOWN)
modifier |= GDK_CONTROL_MASK;
if (event_flag & EF_ALT_DOWN)
modifier |= GDK_MOD1_MASK;
return static_cast<GdkModifierType>(modifier);
}
} // namespace ui