Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(129)

Side by Side Diff: ui/base/linux_ui.h

Issue 10545037: Aura/GTK integration: Create a small stub library that can talk to GTK. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: sky nits Created 8 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
(Empty)
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.
4
5 #ifndef UI_BASE_LINUX_SHELL_LINUX_SHELL_H_
6 #define UI_BASE_LINUX_SHELL_LINUX_SHELL_H_
7 #pragma once
8
9 #include "ui/base/ui_export.h"
10 #include "third_party/skia/include/core/SkColor.h"
11
12 // The main entrypoint into Linux toolkit specific code. GTK code should only
13 // be executed behind this interface.
14
15 namespace gfx {
16 class Image;
17 }
18
19 namespace ui {
20
21 // Adapter class with targets to render like different toolkits. Set by any
22 // project that wants to do linux desktop native rendering.
23 //
24 // TODO(erg): We're hardcoding GTK2, when we'll need to have backends for (at
25 // minimum) GTK2 and GTK3. LinuxShell::instance() should actually be a very
tfarina 2012/06/07 17:02:05 nit: s/LinuxShell/LinuxUI
26 // complex method that pokes around with dlopen against a libuigtk2.so, a
27 // liuigtk3.so, etc.
28 class UI_EXPORT LinuxUI {
29 public:
30 virtual ~LinuxUI() {}
31
32 // Sets the dynamically loaded singleton that draws the desktop native UI.
33 static void SetInstance(LinuxUI* instance);
34
35 // Returns a LinuxShell instance for the toolkit used in the user's desktop
36 // environment.
37 //
38 // Can return NULL, in case no toolkit has been set. (For example, if we're
39 // running with the "--ash" flag.)
40 static const LinuxUI* instance();
41
42 // Returns an themed image per theme_provider.h
43 virtual bool UseNativeTheme() const = 0;
44 virtual gfx::Image* GetThemeImageNamed(int id) const = 0;
45 virtual SkColor GetColor(int id) const = 0;
46 };
47
48 } // namespace ui
49
50 #endif // UI_BASE_LINUX_SHELL_LINUX_SHELL_H_
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698