diff options
author | agl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-01-23 02:03:54 +0000 |
---|---|---|
committer | agl@chromium.org <agl@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2009-01-23 02:03:54 +0000 |
commit | 09ebdc4c033493cfd1568b2c5a6c56ba90d29cd5 (patch) | |
tree | 36347a0f58a981ee95f3b6e908e2ddd7fe3b0a2d /chrome/renderer/renderer_glue.cc | |
parent | d1e55bf248541224998dfb4f1fc4862cb6c44963 (diff) | |
download | chromium_src-09ebdc4c033493cfd1568b2c5a6c56ba90d29cd5.zip chromium_src-09ebdc4c033493cfd1568b2c5a6c56ba90d29cd5.tar.gz chromium_src-09ebdc4c033493cfd1568b2c5a6c56ba90d29cd5.tar.bz2 |
POSIX: get bits of renderer_glue compiling
Review URL: http://codereview.chromium.org/16817
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@8541 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer/renderer_glue.cc')
-rw-r--r-- | chrome/renderer/renderer_glue.cc | 55 |
1 files changed, 35 insertions, 20 deletions
diff --git a/chrome/renderer/renderer_glue.cc b/chrome/renderer/renderer_glue.cc index 3bc7c63..a24e06f 100644 --- a/chrome/renderer/renderer_glue.cc +++ b/chrome/renderer/renderer_glue.cc @@ -4,12 +4,16 @@ // This file provides the embedder's side of random webkit glue functions. +#if defined(OS_WIN) #include <windows.h> #include <wininet.h> +#endif #include "base/clipboard.h" #include "base/command_line.h" #include "base/scoped_clipboard_writer.h" +#include "base/string_util.h" +#include "build/build_config.h" #include "chrome/renderer/net/render_dns_master.h" #include "chrome/common/chrome_switches.h" #include "chrome/common/resource_bundle.h" @@ -26,7 +30,9 @@ #include "SkBitmap.h" +#if defined(OS_WIN) #include <strsafe.h> // note: per msdn docs, this must *follow* other includes +#endif template <typename T, size_t stack_capacity> class ResizableStackArray { @@ -147,15 +153,15 @@ void PrefetchDns(const std::string& hostname) { void PrecacheUrl(const wchar_t* url, int url_length) { // TBD: jar: Need implementation that loads the targetted URL into our cache. // For now, at least prefetch DNS lookup - GURL parsed_url(std::wstring(url, url_length)); + GURL parsed_url(WideToUTF8(std::wstring(url, url_length))); PrefetchDns(parsed_url.host()); } -void webkit_glue::AppendToLog(const char* file, int line, const char* msg) { +void AppendToLog(const char* file, int line, const char* msg) { logging::LogMessage(file, line).stream() << msg; } -bool webkit_glue::GetMimeTypeFromExtension(const std::wstring &ext, +bool GetMimeTypeFromExtension(const std::wstring &ext, std::string *mime_type) { if (IsPluginProcess()) return net::GetMimeTypeFromExtension(ext, mime_type); @@ -168,7 +174,7 @@ bool webkit_glue::GetMimeTypeFromExtension(const std::wstring &ext, return !mime_type->empty(); } -bool webkit_glue::GetMimeTypeFromFile(const std::wstring &file_path, +bool GetMimeTypeFromFile(const std::wstring &file_path, std::string *mime_type) { if (IsPluginProcess()) return net::GetMimeTypeFromFile(file_path, mime_type); @@ -181,7 +187,7 @@ bool webkit_glue::GetMimeTypeFromFile(const std::wstring &file_path, return !mime_type->empty(); } -bool webkit_glue::GetPreferredExtensionForMimeType(const std::string& mime_type, +bool GetPreferredExtensionForMimeType(const std::string& mime_type, std::wstring* ext) { if (IsPluginProcess()) return net::GetPreferredExtensionForMimeType(mime_type, ext); @@ -194,76 +200,85 @@ bool webkit_glue::GetPreferredExtensionForMimeType(const std::string& mime_type, return !ext->empty(); } -std::string webkit_glue::GetDataResource(int resource_id) { +std::string GetDataResource(int resource_id) { return ResourceBundle::GetSharedInstance().GetDataResource(resource_id); } -SkBitmap* webkit_glue::GetBitmapResource(int resource_id) { +SkBitmap* GetBitmapResource(int resource_id) { return ResourceBundle::GetSharedInstance().GetBitmapNamed(resource_id); } -HCURSOR webkit_glue::LoadCursor(int cursor_id) { +#if defined(OS_WIN) +HCURSOR LoadCursor(int cursor_id) { return ResourceBundle::GetSharedInstance().LoadCursor(cursor_id); } +#endif // Clipboard glue -Clipboard* webkit_glue::ClipboardGetClipboard(){ +Clipboard* ClipboardGetClipboard(){ return NULL; } -bool webkit_glue::ClipboardIsFormatAvailable(unsigned int format) { +bool ClipboardIsFormatAvailable(unsigned int format) { bool result; g_render_thread->Send( new ViewHostMsg_ClipboardIsFormatAvailable(format, &result)); return result; } -void webkit_glue::ClipboardReadText(std::wstring* result) { +void ClipboardReadText(std::wstring* result) { g_render_thread->Send(new ViewHostMsg_ClipboardReadText(result)); } -void webkit_glue::ClipboardReadAsciiText(std::string* result) { +void ClipboardReadAsciiText(std::string* result) { g_render_thread->Send(new ViewHostMsg_ClipboardReadAsciiText(result)); } -void webkit_glue::ClipboardReadHTML(std::wstring* markup, GURL* url) { +void ClipboardReadHTML(std::wstring* markup, GURL* url) { g_render_thread->Send(new ViewHostMsg_ClipboardReadHTML(markup, url)); } -GURL webkit_glue::GetInspectorURL() { +GURL GetInspectorURL() { return GURL("chrome://inspector/inspector.html"); } -std::string webkit_glue::GetUIResourceProtocol() { +std::string GetUIResourceProtocol() { return "chrome"; } -bool webkit_glue::GetPlugins(bool refresh, +bool GetPlugins(bool refresh, std::vector<WebPluginInfo>* plugins) { return g_render_thread->Send( new ViewHostMsg_GetPlugins(refresh, plugins)); } -bool webkit_glue::EnsureFontLoaded(HFONT font) { +#if defined(OS_WIN) +bool EnsureFontLoaded(HFONT font) { LOGFONT logfont; GetObject(font, sizeof(LOGFONT), &logfont); return g_render_thread->Send(new ViewHostMsg_LoadFont(logfont)); } +#endif -webkit_glue::ScreenInfo webkit_glue::GetScreenInfo(gfx::NativeView window) { +webkit_glue::ScreenInfo GetScreenInfo(gfx::NativeView window) { webkit_glue::ScreenInfo results; +#if defined(OS_WIN) g_render_thread->Send( new ViewHostMsg_GetScreenInfo(window, &results)); +#else + // TODO(agl): this will start working on GetScreenInfo is fixed + NOTIMPLEMENTED(); +#endif return results; } -uint64 webkit_glue::VisitedLinkHash(const char* canonical_url, size_t length) { +uint64 VisitedLinkHash(const char* canonical_url, size_t length) { return g_render_thread->visited_link_slave()->ComputeURLFingerprint( canonical_url, length); } -bool webkit_glue::IsLinkVisited(uint64 link_hash) { +bool IsLinkVisited(uint64 link_hash) { return g_render_thread->visited_link_slave()->IsVisited(link_hash); } |