OLD | NEW |
---|---|
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 Loading... | |
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 Loading... | |
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 |
OLD | NEW |