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 1151 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
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 Loading... |
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 |
OLD | NEW |