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

Side by Side Diff: webkit/plugins/ppapi/ppapi_plugin_instance.cc

Issue 10540033: Add ENABLE_PRINTING and disable it on Android. (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src
Patch Set: Updates. Exclude resources Created 8 years, 6 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) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 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 "webkit/plugins/ppapi/ppapi_plugin_instance.h" 5 #include "webkit/plugins/ppapi/ppapi_plugin_instance.h"
6 6
7 #include "base/bind.h" 7 #include "base/bind.h"
8 #include "base/debug/trace_event.h" 8 #include "base/debug/trace_event.h"
9 #include "base/logging.h" 9 #include "base/logging.h"
10 #include "base/memory/linked_ptr.h" 10 #include "base/memory/linked_ptr.h"
(...skipping 1151 matching lines...) Expand 10 before | Expand all | Expand 10 after
1162 return 0; 1162 return 0;
1163 current_print_settings_ = print_settings; 1163 current_print_settings_ = print_settings;
1164 #if defined(USE_SKIA) 1164 #if defined(USE_SKIA)
1165 canvas_ = NULL; 1165 canvas_ = NULL;
1166 ranges_.clear(); 1166 ranges_.clear();
1167 #endif // USE_SKIA 1167 #endif // USE_SKIA
1168 return num_pages; 1168 return num_pages;
1169 } 1169 }
1170 1170
1171 bool PluginInstance::PrintPage(int page_number, WebKit::WebCanvas* canvas) { 1171 bool PluginInstance::PrintPage(int page_number, WebKit::WebCanvas* canvas) {
1172 #if defined(ENABLE_PRINTING)
1172 DCHECK(plugin_print_interface_); 1173 DCHECK(plugin_print_interface_);
1173 PP_PrintPageNumberRange_Dev page_range; 1174 PP_PrintPageNumberRange_Dev page_range;
1174 page_range.first_page_number = page_range.last_page_number = page_number; 1175 page_range.first_page_number = page_range.last_page_number = page_number;
1175 #if defined(USE_SKIA) 1176 #if defined(USE_SKIA)
1176 // The canvas only has a metafile on it for print preview. 1177 // The canvas only has a metafile on it for print preview.
1177 bool save_for_later = 1178 bool save_for_later =
1178 (printing::MetafileSkiaWrapper::GetMetafileFromCanvas(*canvas) != NULL); 1179 (printing::MetafileSkiaWrapper::GetMetafileFromCanvas(*canvas) != NULL);
1179 #if defined(OS_MACOSX) || defined(OS_WIN) 1180 #if defined(OS_MACOSX) || defined(OS_WIN)
1180 save_for_later = save_for_later && skia::IsPreviewMetafile(*canvas); 1181 save_for_later = save_for_later && skia::IsPreviewMetafile(*canvas);
1181 #endif 1182 #endif
1182 if (save_for_later) { 1183 if (save_for_later) {
1183 ranges_.push_back(page_range); 1184 ranges_.push_back(page_range);
1184 canvas_ = canvas; 1185 canvas_ = canvas;
1185 return true; 1186 return true;
1186 } else 1187 } else
1187 #endif // USE_SKIA 1188 #endif // USE_SKIA
1188 { 1189 {
1189 return PrintPageHelper(&page_range, 1, canvas); 1190 return PrintPageHelper(&page_range, 1, canvas);
1190 } 1191 }
1192 #else // defined(ENABLED_PRINTING)
1193 return false;
1194 #endif
1191 } 1195 }
1192 1196
1193 bool PluginInstance::PrintPageHelper(PP_PrintPageNumberRange_Dev* page_ranges, 1197 bool PluginInstance::PrintPageHelper(PP_PrintPageNumberRange_Dev* page_ranges,
1194 int num_ranges, 1198 int num_ranges,
1195 WebKit::WebCanvas* canvas) { 1199 WebKit::WebCanvas* canvas) {
1196 // Keep a reference on the stack. See NOTE above. 1200 // Keep a reference on the stack. See NOTE above.
1197 scoped_refptr<PluginInstance> ref(this); 1201 scoped_refptr<PluginInstance> ref(this);
1198 DCHECK(plugin_print_interface_); 1202 DCHECK(plugin_print_interface_);
1199 if (!plugin_print_interface_) 1203 if (!plugin_print_interface_)
1200 return false; 1204 return false;
(...skipping 936 matching lines...) Expand 10 before | Expand all | Expand 10 after
2137 screen_size_for_fullscreen_ = gfx::Size(); 2141 screen_size_for_fullscreen_ = gfx::Size();
2138 WebElement element = container_->element(); 2142 WebElement element = container_->element();
2139 element.setAttribute(WebString::fromUTF8(kWidth), width_before_fullscreen_); 2143 element.setAttribute(WebString::fromUTF8(kWidth), width_before_fullscreen_);
2140 element.setAttribute(WebString::fromUTF8(kHeight), height_before_fullscreen_); 2144 element.setAttribute(WebString::fromUTF8(kHeight), height_before_fullscreen_);
2141 element.setAttribute(WebString::fromUTF8(kBorder), border_before_fullscreen_); 2145 element.setAttribute(WebString::fromUTF8(kBorder), border_before_fullscreen_);
2142 element.setAttribute(WebString::fromUTF8(kStyle), style_before_fullscreen_); 2146 element.setAttribute(WebString::fromUTF8(kStyle), style_before_fullscreen_);
2143 } 2147 }
2144 2148
2145 } // namespace ppapi 2149 } // namespace ppapi
2146 } // namespace webkit 2150 } // namespace webkit
OLDNEW
« chrome/browser/ui/webui/chrome_web_ui_controller_factory.cc ('K') | « printing/printing.gyp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698