summaryrefslogtreecommitdiffstats
path: root/gfx/gfx_module.h
diff options
context:
space:
mode:
authorxiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-01-20 18:21:08 +0000
committerxiyuan@chromium.org <xiyuan@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-01-20 18:21:08 +0000
commita12f7fbe12afffb4b1b31ec0d6b0988f1f9a6554 (patch)
tree09b9fafb2e1d1ce9acb0307aa5689d6cfe72a0ef /gfx/gfx_module.h
parentf224f15fb2d55747c3faf6e5e304c2eebcca12ab (diff)
downloadchromium_src-a12f7fbe12afffb4b1b31ec0d6b0988f1f9a6554.zip
chromium_src-a12f7fbe12afffb4b1b31ec0d6b0988f1f9a6554.tar.gz
chromium_src-a12f7fbe12afffb4b1b31ec0d6b0988f1f9a6554.tar.bz2
Move more web widgets painting from webkit to chrome.
- Move linux web widgets painting code from webkit; - Move dependent resources from webkit_resources into gfx_resources and follow the pattern in net package to add resource loading support to gfx package; - Update ChromeOS theme engine to follow mocks in chromium-os:9256. BUG=chromium-os:9256 TEST=Verify default web widgets has desired look on ChromeOS. Review URL: http://codereview.chromium.org/6254004 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@71969 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'gfx/gfx_module.h')
-rw-r--r--gfx/gfx_module.h34
1 files changed, 34 insertions, 0 deletions
diff --git a/gfx/gfx_module.h b/gfx/gfx_module.h
new file mode 100644
index 0000000..91f8963
--- /dev/null
+++ b/gfx/gfx_module.h
@@ -0,0 +1,34 @@
+// Copyright (c) 2011 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef GFX_MODULE_H_
+#define GFX_MODULE_H_
+#pragma once
+
+#include "base/basictypes.h"
+#include "base/string_piece.h"
+
+namespace gfx {
+
+// Defines global initializers and associated methods for the gfx module.
+// See net/base/net_module.h for more details.
+class GfxModule {
+ public:
+ typedef base::StringPiece (*ResourceProvider)(int key);
+
+ // Set the function to call when the gfx module needs resources
+ static void SetResourceProvider(ResourceProvider func);
+
+ // Call the resource provider (if one exists) to get the specified resource.
+ // Returns an empty string if the resource does not exist or if there is no
+ // resource provider.
+ static base::StringPiece GetResource(int key);
+
+ private:
+ DISALLOW_IMPLICIT_CONSTRUCTORS(GfxModule);
+};
+
+} // namespace gfx
+
+#endif // GFX_MODULE_H_