Cast: Stop logging kVideoFrameSentToEncoder and rename a couple events.
[chromium-blink-merge.git] / chrome / browser / ui / libgtk2ui / gtk2_util.h
blob15a9e5d9d14cda2aa277ec7fdca8a5d0cce5ca88
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
3 // found in the LICENSE file.
5 #ifndef CHROME_BROWSER_UI_LIBGTK2UI_GTK2_UTIL_H_
6 #define CHROME_BROWSER_UI_LIBGTK2UI_GTK2_UTIL_H_
8 #include <gtk/gtk.h>
9 #include <string>
11 class SkBitmap;
13 namespace aura {
14 class Window;
17 namespace base {
18 class CommandLine;
19 class Environment;
22 namespace ui {
23 class Accelerator;
26 namespace libgtk2ui {
28 void GtkInitFromCommandLine(const base::CommandLine& command_line);
30 // Returns the name of the ".desktop" file associated with our running process.
31 std::string GetDesktopName(base::Environment* env);
33 // Show the image for the given menu item, even if the user's default is to not
34 // show images. Only to be used for favicons or other menus where the image is
35 // crucial to its functionality.
36 void SetAlwaysShowImage(GtkWidget* image_menu_item);
38 guint GetGdkKeyCodeForAccelerator(const ui::Accelerator& accelerator);
40 GdkModifierType GetGdkModifierForAccelerator(
41 const ui::Accelerator& accelerator);
43 // Translates event flags into plaform independent event flags.
44 int EventFlagsFromGdkState(guint state);
46 // Sets |dialog| as transient for |parent|, which will keep it on top and center
47 // it above |parent|.
48 void SetGtkTransientForAura(GtkWidget* dialog, aura::Window* parent);
50 // Gets the transient parent aura window for |dialog|.
51 aura::Window* GetAuraTransientParent(GtkWidget* dialog);
53 // Clears the transient parent for |dialog|.
54 void ClearAuraTransientParent(GtkWidget* dialog);
56 } // namespace libgtk2ui
58 #endif // CHROME_BROWSER_UI_LIBGTK2UI_GTK2_UTIL_H_