summaryrefslogtreecommitdiffstats
path: root/webkit/glue/webkitclient_impl.cc
diff options
context:
space:
mode:
Diffstat (limited to 'webkit/glue/webkitclient_impl.cc')
-rw-r--r--webkit/glue/webkitclient_impl.cc28
1 files changed, 28 insertions, 0 deletions
diff --git a/webkit/glue/webkitclient_impl.cc b/webkit/glue/webkitclient_impl.cc
index e726a6c..61efece 100644
--- a/webkit/glue/webkitclient_impl.cc
+++ b/webkit/glue/webkitclient_impl.cc
@@ -4,7 +4,11 @@
#include "webkit/glue/webkitclient_impl.h"
+#include "WebCString.h"
+
#include "base/message_loop.h"
+#include "grit/webkit_resources.h"
+#include "webkit/glue/webkit_glue.h"
namespace webkit_glue {
@@ -17,6 +21,30 @@ WebKit::WebClipboard* WebKitClientImpl::clipboard() {
return &clipboard_;
}
+WebKit::WebCString WebKitClientImpl::loadResource(const char* name) {
+ struct {
+ const char* name;
+ int id;
+ } resources[] = {
+ { "textAreaResizeCorner", IDR_TEXTAREA_RESIZER },
+ { "missingImage", IDR_BROKENIMAGE },
+ { "tickmarkDash", IDR_TICKMARK_DASH },
+ { "panIcon", IDR_PAN_SCROLL_ICON },
+#if defined(OS_LINUX)
+ { "linuxCheckboxOff", IDR_LINUX_CHECKBOX_OFF },
+ { "linuxCheckboxOn", IDR_LINUX_CHECKBOX_ON },
+ { "linuxRadioOff", IDR_LINUX_RADIO_OFF },
+ { "linuxRadioOn", IDR_LINUX_RADIO_ON },
+#endif
+ };
+ for (size_t i = 0; i < ARRAYSIZE_UNSAFE(resources); ++i) {
+ if (!strcmp(name, resources[i].name))
+ return webkit_glue::GetDataResource(resources[i].id);
+ }
+ NOTREACHED() << "Unknown image resource " << name;
+ return WebKit::WebCString();
+}
+
double WebKitClientImpl::currentTime() {
return base::Time::Now().ToDoubleT();
}