handle reload api call from pdf ui

This commit is contained in:
deepak1556 2017-02-14 06:55:52 +05:30
parent 010193ef44
commit 528853efbf
2 changed files with 8 additions and 0 deletions

View file

@ -62,6 +62,8 @@ void PdfViewerHandler::RegisterMessages() {
web_ui()->RegisterMessageCallback(
"getStrings",
base::Bind(&PdfViewerHandler::GetStrings, base::Unretained(this)));
web_ui()->RegisterMessageCallback(
"reload", base::Bind(&PdfViewerHandler::Reload, base::Unretained(this)));
}
void PdfViewerHandler::OnJavascriptAllowed() {
@ -158,6 +160,11 @@ void PdfViewerHandler::GetStrings(const base::ListValue* args) {
ResolveJavascriptCallback(*callback_id, *result);
}
void PdfViewerHandler::Reload(const base::ListValue* args) {
CHECK_EQ(0U, args->GetSize());
web_ui()->GetWebContents()->ReloadFocusedFrame(false);
}
void PdfViewerHandler::OnZoomLevelChanged(
const content::HostZoomMap::ZoomLevelChange& change) {
// TODO(deepak1556): This will work only if zoom level is changed through host

View file

@ -37,6 +37,7 @@ class PdfViewerHandler : public content::WebUIMessageHandler {
void GetDefaultZoom(const base::ListValue* args);
void GetInitialZoom(const base::ListValue* args);
void GetStrings(const base::ListValue* args);
void Reload(const base::ListValue* args);
void OnZoomLevelChanged(const content::HostZoomMap::ZoomLevelChange& change);
// Keeps track of events related to zooming.