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

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: In gyps 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
« printing/printing.gyp ('K') | « printing/printing.gyp ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 1154 matching lines...) Expand 10 before | Expand all | Expand 10 after
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 DCHECK(plugin_print_interface_); 1172 DCHECK(plugin_print_interface_);
1173 PP_PrintPageNumberRange_Dev page_range; 1173 PP_PrintPageNumberRange_Dev page_range;
1174 page_range.first_page_number = page_range.last_page_number = page_number; 1174 page_range.first_page_number = page_range.last_page_number = page_number;
1175 #if defined(USE_SKIA) 1175 #if defined(USE_SKIA) && defined(ENABLE_PRINTING)
Lei Zhang 2012/06/08 19:08:41 Why not just make PrintPage() simply return false
Xianzhu 2012/06/08 22:50:43 Done.
Lei Zhang 2012/06/08 23:24:52 This is fine, but you can also turn the other prin
Xianzhu 2012/06/09 00:51:30 Now added ifdef in PrintPDFOutput() which also use
1176 // The canvas only has a metafile on it for print preview. 1176 // The canvas only has a metafile on it for print preview.
1177 bool save_for_later = 1177 bool save_for_later =
1178 (printing::MetafileSkiaWrapper::GetMetafileFromCanvas(*canvas) != NULL); 1178 (printing::MetafileSkiaWrapper::GetMetafileFromCanvas(*canvas) != NULL);
1179 #if defined(OS_MACOSX) || defined(OS_WIN) 1179 #if defined(OS_MACOSX) || defined(OS_WIN)
1180 save_for_later = save_for_later && skia::IsPreviewMetafile(*canvas); 1180 save_for_later = save_for_later && skia::IsPreviewMetafile(*canvas);
1181 #endif 1181 #endif
1182 if (save_for_later) { 1182 if (save_for_later) {
1183 ranges_.push_back(page_range); 1183 ranges_.push_back(page_range);
1184 canvas_ = canvas; 1184 canvas_ = canvas;
1185 return true; 1185 return true;
1186 } else 1186 } else
1187 #endif // USE_SKIA 1187 #endif // USE_SKIA && ENABLE_PRINTING
1188 { 1188 {
1189 return PrintPageHelper(&page_range, 1, canvas); 1189 return PrintPageHelper(&page_range, 1, canvas);
1190 } 1190 }
1191 } 1191 }
1192 1192
1193 bool PluginInstance::PrintPageHelper(PP_PrintPageNumberRange_Dev* page_ranges, 1193 bool PluginInstance::PrintPageHelper(PP_PrintPageNumberRange_Dev* page_ranges,
1194 int num_ranges, 1194 int num_ranges,
1195 WebKit::WebCanvas* canvas) { 1195 WebKit::WebCanvas* canvas) {
1196 // Keep a reference on the stack. See NOTE above. 1196 // Keep a reference on the stack. See NOTE above.
1197 scoped_refptr<PluginInstance> ref(this); 1197 scoped_refptr<PluginInstance> ref(this);
(...skipping 939 matching lines...) Expand 10 before | Expand all | Expand 10 after
2137 screen_size_for_fullscreen_ = gfx::Size(); 2137 screen_size_for_fullscreen_ = gfx::Size();
2138 WebElement element = container_->element(); 2138 WebElement element = container_->element();
2139 element.setAttribute(WebString::fromUTF8(kWidth), width_before_fullscreen_); 2139 element.setAttribute(WebString::fromUTF8(kWidth), width_before_fullscreen_);
2140 element.setAttribute(WebString::fromUTF8(kHeight), height_before_fullscreen_); 2140 element.setAttribute(WebString::fromUTF8(kHeight), height_before_fullscreen_);
2141 element.setAttribute(WebString::fromUTF8(kBorder), border_before_fullscreen_); 2141 element.setAttribute(WebString::fromUTF8(kBorder), border_before_fullscreen_);
2142 element.setAttribute(WebString::fromUTF8(kStyle), style_before_fullscreen_); 2142 element.setAttribute(WebString::fromUTF8(kStyle), style_before_fullscreen_);
2143 } 2143 }
2144 2144
2145 } // namespace ppapi 2145 } // namespace ppapi
2146 } // namespace webkit 2146 } // namespace webkit
OLDNEW
« printing/printing.gyp ('K') | « printing/printing.gyp ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698