Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(344)

Side by Side Diff: content/renderer/render_view.cc

Issue 7461059: Fullscreen JS API implementation. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: respond to comments Created 9 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2011 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2011 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "content/renderer/render_view.h" 5 #include "content/renderer/render_view.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 #include <cmath> 8 #include <cmath>
9 #include <string> 9 #include <string>
10 #include <vector> 10 #include <vector>
(...skipping 356 matching lines...) Expand 10 before | Expand all | Expand 10 after
367 decrement_shared_popup_at_destruction_ = true; 367 decrement_shared_popup_at_destruction_ = true;
368 } else { 368 } else {
369 shared_popup_counter_ = new SharedRenderViewCounter(0); 369 shared_popup_counter_ = new SharedRenderViewCounter(0);
370 decrement_shared_popup_at_destruction_ = false; 370 decrement_shared_popup_at_destruction_ = false;
371 } 371 }
372 372
373 notification_provider_ = new NotificationProvider(this); 373 notification_provider_ = new NotificationProvider(this);
374 374
375 render_thread_->AddRoute(routing_id_, this); 375 render_thread_->AddRoute(routing_id_, this);
376 // Take a reference on behalf of the RenderThread. This will be balanced 376 // Take a reference on behalf of the RenderThread. This will be balanced
377 // when we receive ViewMsg_Close. 377 // when we receive ViewMsg_ClosePage.
378 AddRef(); 378 AddRef();
379 379
380 // If this is a popup, we must wait for the CreatingNew_ACK message before 380 // If this is a popup, we must wait for the CreatingNew_ACK message before
381 // completing initialization. Otherwise, we can finish it now. 381 // completing initialization. Otherwise, we can finish it now.
382 if (opener_id == MSG_ROUTING_NONE) { 382 if (opener_id == MSG_ROUTING_NONE) {
383 did_show_ = true; 383 did_show_ = true;
384 CompleteInit(parent_hwnd); 384 CompleteInit(parent_hwnd);
385 } 385 }
386 386
387 g_view_map.Get().insert(std::make_pair(webview(), this)); 387 g_view_map.Get().insert(std::make_pair(webview(), this));
(...skipping 214 matching lines...) Expand 10 before | Expand all | Expand 10 after
602 IPC_MESSAGE_HANDLER(ViewMsg_SelectAll, OnSelectAll) 602 IPC_MESSAGE_HANDLER(ViewMsg_SelectAll, OnSelectAll)
603 IPC_MESSAGE_HANDLER(ViewMsg_CopyImageAt, OnCopyImageAt) 603 IPC_MESSAGE_HANDLER(ViewMsg_CopyImageAt, OnCopyImageAt)
604 IPC_MESSAGE_HANDLER(ViewMsg_ExecuteEditCommand, OnExecuteEditCommand) 604 IPC_MESSAGE_HANDLER(ViewMsg_ExecuteEditCommand, OnExecuteEditCommand)
605 IPC_MESSAGE_HANDLER(ViewMsg_Find, OnFind) 605 IPC_MESSAGE_HANDLER(ViewMsg_Find, OnFind)
606 IPC_MESSAGE_HANDLER(ViewMsg_StopFinding, OnStopFinding) 606 IPC_MESSAGE_HANDLER(ViewMsg_StopFinding, OnStopFinding)
607 IPC_MESSAGE_HANDLER(ViewMsg_FindReplyACK, OnFindReplyAck) 607 IPC_MESSAGE_HANDLER(ViewMsg_FindReplyACK, OnFindReplyAck)
608 IPC_MESSAGE_HANDLER(ViewMsg_Zoom, OnZoom) 608 IPC_MESSAGE_HANDLER(ViewMsg_Zoom, OnZoom)
609 IPC_MESSAGE_HANDLER(ViewMsg_SetZoomLevel, OnSetZoomLevel) 609 IPC_MESSAGE_HANDLER(ViewMsg_SetZoomLevel, OnSetZoomLevel)
610 IPC_MESSAGE_HANDLER(ViewMsg_SetZoomLevelForLoadingURL, 610 IPC_MESSAGE_HANDLER(ViewMsg_SetZoomLevelForLoadingURL,
611 OnSetZoomLevelForLoadingURL) 611 OnSetZoomLevelForLoadingURL)
612 IPC_MESSAGE_HANDLER(ViewMsg_ExitFullscreen, OnExitFullscreen)
612 IPC_MESSAGE_HANDLER(ViewMsg_SetPageEncoding, OnSetPageEncoding) 613 IPC_MESSAGE_HANDLER(ViewMsg_SetPageEncoding, OnSetPageEncoding)
613 IPC_MESSAGE_HANDLER(ViewMsg_ResetPageEncodingToDefault, 614 IPC_MESSAGE_HANDLER(ViewMsg_ResetPageEncodingToDefault,
614 OnResetPageEncodingToDefault) 615 OnResetPageEncodingToDefault)
615 IPC_MESSAGE_HANDLER(ViewMsg_ScriptEvalRequest, OnScriptEvalRequest) 616 IPC_MESSAGE_HANDLER(ViewMsg_ScriptEvalRequest, OnScriptEvalRequest)
616 IPC_MESSAGE_HANDLER(ViewMsg_CSSInsertRequest, OnCSSInsertRequest) 617 IPC_MESSAGE_HANDLER(ViewMsg_CSSInsertRequest, OnCSSInsertRequest)
617 IPC_MESSAGE_HANDLER(ViewMsg_ReservePageIDRange, OnReservePageIDRange) 618 IPC_MESSAGE_HANDLER(ViewMsg_ReservePageIDRange, OnReservePageIDRange)
618 IPC_MESSAGE_HANDLER(DragMsg_TargetDragEnter, OnDragTargetDragEnter) 619 IPC_MESSAGE_HANDLER(DragMsg_TargetDragEnter, OnDragTargetDragEnter)
619 IPC_MESSAGE_HANDLER(DragMsg_TargetDragOver, OnDragTargetDragOver) 620 IPC_MESSAGE_HANDLER(DragMsg_TargetDragOver, OnDragTargetDragOver)
620 IPC_MESSAGE_HANDLER(DragMsg_TargetDragLeave, OnDragTargetDragLeave) 621 IPC_MESSAGE_HANDLER(DragMsg_TargetDragLeave, OnDragTargetDragLeave)
621 IPC_MESSAGE_HANDLER(DragMsg_TargetDrop, OnDragTargetDrop) 622 IPC_MESSAGE_HANDLER(DragMsg_TargetDrop, OnDragTargetDrop)
(...skipping 1047 matching lines...) Expand 10 before | Expand all | Expand 10 after
1669 } 1670 }
1670 1671
1671 void RenderView::enterFullscreenForNode(const WebKit::WebNode& node) { 1672 void RenderView::enterFullscreenForNode(const WebKit::WebNode& node) {
1672 NOTIMPLEMENTED(); 1673 NOTIMPLEMENTED();
1673 } 1674 }
1674 1675
1675 void RenderView::exitFullscreenForNode(const WebKit::WebNode& node) { 1676 void RenderView::exitFullscreenForNode(const WebKit::WebNode& node) {
1676 NOTIMPLEMENTED(); 1677 NOTIMPLEMENTED();
1677 } 1678 }
1678 1679
1680 void RenderView::enterFullscreenForElement() {
1681 Send(new ViewHostMsg_ToggleFullscreen(routing_id_, true));
1682 }
1683
1684 void RenderView::exitFullscreenForElement() {
1685 Send(new ViewHostMsg_ToggleFullscreen(routing_id_, false));
1686 }
1687
1679 void RenderView::setStatusText(const WebString& text) { 1688 void RenderView::setStatusText(const WebString& text) {
1680 } 1689 }
1681 1690
1682 void RenderView::UpdateTargetURL(const GURL& url, const GURL& fallback_url) { 1691 void RenderView::UpdateTargetURL(const GURL& url, const GURL& fallback_url) {
1683 GURL latest_url = url.is_empty() ? fallback_url : url; 1692 GURL latest_url = url.is_empty() ? fallback_url : url;
1684 if (latest_url == target_url_) 1693 if (latest_url == target_url_)
1685 return; 1694 return;
1686 1695
1687 // Tell the browser to display a destination link. 1696 // Tell the browser to display a destination link.
1688 if (target_url_status_ == TARGET_INFLIGHT || 1697 if (target_url_status_ == TARGET_INFLIGHT ||
(...skipping 1554 matching lines...) Expand 10 before | Expand all | Expand 10 after
3243 webview()->hidePopups(); 3252 webview()->hidePopups();
3244 webview()->setZoomLevel(false, zoom_level); 3253 webview()->setZoomLevel(false, zoom_level);
3245 zoomLevelChanged(); 3254 zoomLevelChanged();
3246 } 3255 }
3247 3256
3248 void RenderView::OnSetZoomLevelForLoadingURL(const GURL& url, 3257 void RenderView::OnSetZoomLevelForLoadingURL(const GURL& url,
3249 double zoom_level) { 3258 double zoom_level) {
3250 host_zoom_levels_[url] = zoom_level; 3259 host_zoom_levels_[url] = zoom_level;
3251 } 3260 }
3252 3261
3262 void RenderView::OnExitFullscreen() {
3263 webview()->exitFullscreen();
3264 }
3265
3253 void RenderView::OnSetPageEncoding(const std::string& encoding_name) { 3266 void RenderView::OnSetPageEncoding(const std::string& encoding_name) {
3254 webview()->setPageEncoding(WebString::fromUTF8(encoding_name)); 3267 webview()->setPageEncoding(WebString::fromUTF8(encoding_name));
3255 } 3268 }
3256 3269
3257 void RenderView::OnResetPageEncodingToDefault() { 3270 void RenderView::OnResetPageEncodingToDefault() {
3258 WebString no_encoding; 3271 WebString no_encoding;
3259 webview()->setPageEncoding(no_encoding); 3272 webview()->setPageEncoding(no_encoding);
3260 } 3273 }
3261 3274
3262 WebFrame* RenderView::GetChildFrame(const std::wstring& xpath) const { 3275 WebFrame* RenderView::GetChildFrame(const std::wstring& xpath) const {
(...skipping 1039 matching lines...) Expand 10 before | Expand all | Expand 10 after
4302 } 4315 }
4303 #endif 4316 #endif
4304 4317
4305 void RenderView::OnContextMenuClosed( 4318 void RenderView::OnContextMenuClosed(
4306 const webkit_glue::CustomContextMenuContext& custom_context) { 4319 const webkit_glue::CustomContextMenuContext& custom_context) {
4307 if (custom_context.is_pepper_menu) 4320 if (custom_context.is_pepper_menu)
4308 pepper_delegate_.OnContextMenuClosed(custom_context); 4321 pepper_delegate_.OnContextMenuClosed(custom_context);
4309 else 4322 else
4310 context_menu_node_.reset(); 4323 context_menu_node_.reset();
4311 } 4324 }
OLDNEW
« content/common/view_messages.h ('K') | « content/renderer/render_view.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698