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