- Add support for embedded netscape-style plugins.
- Add new webkit_glue VisitedLinkHash() and IsLinkVisited() functions required by underlying chromium changes.
cefclient:
- Add sample netscape-style plugin implementation and related Plugin item on the Tests menu.
- Increase the speed of the update timer so that buttons refresh closer to real-time.

git-svn-id: https://chromiumembedded.googlecode.com/svn/trunk@5 5089003a-bbd8-11dd-ad1f-f1f9622dbc98
This commit is contained in:
Marshall Greenblatt
2008-12-14 04:49:18 +00:00
parent d0639c9f4e
commit a08ad505ad
31 changed files with 4417 additions and 12 deletions

View File

@ -5,6 +5,7 @@
#include "stdafx.h"
#include "cefclient.h"
#include "clientplugin.h"
#include "cef.h"
#include <sstream>
@ -36,6 +37,9 @@ int APIENTRY _tWinMain(HINSTANCE hInstance,
// Initialize the CEF
CefInitialize();
// Register the internal client plugin
CefRegisterPlugin(ClientPluginInfo);
MSG msg;
HACCEL hAccelTable;
@ -716,7 +720,7 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
L"http://www.google.com");
// Start the timer that will be used to update child window state
SetTimer(hWnd, 1, 500, NULL);
SetTimer(hWnd, 1, 250, NULL);
}
return 0;
@ -781,6 +785,16 @@ LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
browser->LoadString(html, L"about:blank");
}
return 0;
case ID_TESTS_PLUGIN: // Test our custom plugin
if(browser.get())
{
std::wstring html =
L"<html><body>Client Plugin:<br>"
L"<embed type=\"application/x-client-plugin\""
L"width=600 height=40>"
L"</body></html>";
browser->LoadString(html, L"about:blank");
}
}
}
break;