OLD | NEW |
(Empty) | |
| 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 |
| 3 // found in the LICENSE file. |
| 4 |
| 5 #ifndef PRINTING_CUSTOM_SCALING_H_ |
| 6 #define PRINTING_CUSTOM_SCALING_H_ |
| 7 |
| 8 #include "printing/printing_export.h" |
| 9 |
| 10 namespace printing { |
| 11 |
| 12 // This set of function allows plugin to set custom printing scale in the |
| 13 // thread local storage. It is a hack to pass scale through this, but |
| 14 // alternative is to do major refactoring to pass this scale factor all the |
| 15 // from plugin through webkit to the upper level. |
| 16 // We should definitely revisit this approach in favor of better implementation |
| 17 // later. In the mean time, this looks like a simplest way fixing printing |
| 18 // issues now. |
| 19 |
| 20 // Gets custom printing scale from the TLS. Return false if it has not been |
| 21 // set. |
| 22 PRINTING_EXPORT bool GetCustomPrintingPageScale(double* scale); |
| 23 |
| 24 // Sets custom printing scale in TLS. |
| 25 PRINTING_EXPORT void SetCustomPrintingPageScale(double scale); |
| 26 |
| 27 // Clears custom printing scale in TLS. |
| 28 PRINTING_EXPORT void ClearCustomPrintingPageScale(); |
| 29 |
| 30 } // namespace printing |
| 31 |
| 32 #endif // PRINTING_CUSTOM_SCALING_H_ |
| 33 |
OLD | NEW |