1 // Copyright 2013 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. 4 5 #ifndef UI_BASE_ACCELERATORS_MENU_LABEL_ACCELERATOR_UTIL_LINUX_H_ 6 #define UI_BASE_ACCELERATORS_MENU_LABEL_ACCELERATOR_UTIL_LINUX_H_ 7 8 #include <string> 9 10 #include "ui/base/ui_export.h" 11 12 namespace ui { 13 14 // Change windows accelerator style to GTK style. (GTK uses _ for 15 // accelerators. Windows uses & with && as an escape for &.) 16 UI_EXPORT std::string ConvertAcceleratorsFromWindowsStyle( 17 const std::string& label); 18 19 // Removes the "&" accelerators from a Windows label. 20 UI_EXPORT std::string RemoveWindowsStyleAccelerators(const std::string& label); 21 22 // Escapes "&" characters by doubling them so that later calling 23 // ConvertAcceleratorsFromWindowsStyle() will return the original string (except 24 // with "_" characters doubled, to escape them for GTK). 25 UI_EXPORT std::string EscapeWindowsStyleAccelerators(const std::string& label); 26 27 } // namespace ui 28 29 #endif // UI_BASE_ACCELERATORS_MENU_LABEL_ACCELERATOR_UTIL_LINUX_H_ 30