diff options
Diffstat (limited to 'webkit/glue/webkitclient_impl.cc')
-rw-r--r-- | webkit/glue/webkitclient_impl.cc | 28 |
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(); } |