OLD | NEW |
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 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 | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifndef CHROME_BROWSER_UI_LIBGTK2UI_GTK2_UTIL_H_ | 5 #ifndef CHROME_BROWSER_UI_LIBGTK2UI_GTK2_UTIL_H_ |
6 #define CHROME_BROWSER_UI_LIBGTK2UI_GTK2_UTIL_H_ | 6 #define CHROME_BROWSER_UI_LIBGTK2UI_GTK2_UTIL_H_ |
7 | 7 |
| 8 #include <gtk/gtk.h> |
8 #include <string> | 9 #include <string> |
9 | 10 |
10 typedef struct _GdkPixbuf GdkPixbuf; | |
11 | |
12 class CommandLine; | 11 class CommandLine; |
13 class SkBitmap; | 12 class SkBitmap; |
14 | 13 |
15 namespace base { | 14 namespace base { |
16 class Environment; | 15 class Environment; |
17 } | 16 } |
18 | 17 |
| 18 namespace ui { |
| 19 class Accelerator; |
| 20 } |
| 21 |
19 namespace libgtk2ui { | 22 namespace libgtk2ui { |
20 | 23 |
21 void GtkInitFromCommandLine(const CommandLine& command_line); | 24 void GtkInitFromCommandLine(const CommandLine& command_line); |
22 | 25 |
23 // Returns the name of the ".desktop" file associated with our running process. | 26 // Returns the name of the ".desktop" file associated with our running process. |
24 std::string GetDesktopName(base::Environment* env); | 27 std::string GetDesktopName(base::Environment* env); |
25 | 28 |
26 const SkBitmap GdkPixbufToImageSkia(GdkPixbuf* pixbuf); | 29 // Show the image for the given menu item, even if the user's default is to not |
| 30 // show images. Only to be used for favicons or other menus where the image is |
| 31 // crucial to its functionality. |
| 32 void SetAlwaysShowImage(GtkWidget* image_menu_item); |
| 33 |
| 34 // Change windows accelerator style to GTK style. (GTK uses _ for |
| 35 // accelerators. Windows uses & with && as an escape for &.) |
| 36 std::string ConvertAcceleratorsFromWindowsStyle(const std::string& label); |
| 37 |
| 38 guint GetGdkKeyCodeForAccelerator(const ui::Accelerator& accelerator); |
| 39 |
| 40 GdkModifierType GetGdkModifierForAccelerator( |
| 41 const ui::Accelerator& accelerator); |
| 42 |
| 43 // Translates event flags into plaform independent event flags. |
| 44 int EventFlagsFromGdkState(guint state); |
27 | 45 |
28 } // namespace libgtk2ui | 46 } // namespace libgtk2ui |
29 | 47 |
30 #endif // CHROME_BROWSER_UI_LIBGTK2UI_GTK2_UTIL_H_ | 48 #endif // CHROME_BROWSER_UI_LIBGTK2UI_GTK2_UTIL_H_ |
OLD | NEW |