16e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)// Copyright 2014 The Chromium Authors. All rights reserved.
26e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be
36e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)// found in the LICENSE file.
46e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
56e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)#ifndef UI_EVENTS_X_KEYSYM_TO_UNICODE_H_
66e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)#define UI_EVENTS_X_KEYSYM_TO_UNICODE_H_
76e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
86e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)#include <cstdint>
96e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
106e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)namespace ui {
116e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
126e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)// Returns a Unicode character corresponding to the given |keysym|.  If the
136e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)// |keysym| doesn't represent a printable character, returns zero.  We don't
146e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)// support characters outside the Basic Plane, and this function returns zero
156e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)// in that case.
166e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)uint16_t GetUnicodeCharacterFromXKeySym(unsigned long keysym);
176e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
186e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)}  // namespace ui
196e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)
206e8cce623b6e4fe0c9e4af605d675dd9d0338c38Torne (Richard Coles)#endif  // UI_EVENTS_X_KEYSYM_TO_UNICODE_H_
21