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_
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
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_