| OLD | NEW |
| 1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 "printing/printing_context_android.h" | 5 #include "printing/printing_context_android.h" |
| 6 | 6 |
| 7 #include <vector> | 7 #include <vector> |
| 8 | 8 |
| 9 #include "base/android/jni_android.h" | 9 #include "base/android/jni_android.h" |
| 10 #include "base/android/jni_array.h" | 10 #include "base/android/jni_array.h" |
| (...skipping 85 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 96 | 96 |
| 97 if (is_scripted) { | 97 if (is_scripted) { |
| 98 Java_PrintingContext_showPrintDialog(env, j_printing_context_.obj()); | 98 Java_PrintingContext_showPrintDialog(env, j_printing_context_.obj()); |
| 99 } else { | 99 } else { |
| 100 Java_PrintingContext_pageCountEstimationDone(env, | 100 Java_PrintingContext_pageCountEstimationDone(env, |
| 101 j_printing_context_.obj(), | 101 j_printing_context_.obj(), |
| 102 max_pages); | 102 max_pages); |
| 103 } | 103 } |
| 104 } | 104 } |
| 105 | 105 |
| 106 void PrintingContextAndroid::AskUserForSettingsReply(JNIEnv* env, | 106 void PrintingContextAndroid::AskUserForSettingsReply( |
| 107 jobject obj, | 107 JNIEnv* env, |
| 108 jboolean success) { | 108 const JavaParamRef<jobject>& obj, |
| 109 jboolean success) { |
| 109 if (!success) { | 110 if (!success) { |
| 110 // TODO(cimamoglu): Differentiate between FAILED And CANCEL. | 111 // TODO(cimamoglu): Differentiate between FAILED And CANCEL. |
| 111 callback_.Run(FAILED); | 112 callback_.Run(FAILED); |
| 112 return; | 113 return; |
| 113 } | 114 } |
| 114 | 115 |
| 115 // We use device name variable to store the file descriptor. This is hacky | 116 // We use device name variable to store the file descriptor. This is hacky |
| 116 // but necessary. Since device name is not necessary for the upstream | 117 // but necessary. Since device name is not necessary for the upstream |
| 117 // printing code for Android, this is harmless. | 118 // printing code for Android, this is harmless. |
| 118 int fd = Java_PrintingContext_getFileDescriptor(env, | 119 int fd = Java_PrintingContext_getFileDescriptor(env, |
| (...skipping 11 matching lines...) Expand all Loading... |
| 130 int dpi = Java_PrintingContext_getDpi(env, j_printing_context_.obj()); | 131 int dpi = Java_PrintingContext_getDpi(env, j_printing_context_.obj()); |
| 131 int width = Java_PrintingContext_getWidth(env, j_printing_context_.obj()); | 132 int width = Java_PrintingContext_getWidth(env, j_printing_context_.obj()); |
| 132 int height = Java_PrintingContext_getHeight(env, j_printing_context_.obj()); | 133 int height = Java_PrintingContext_getHeight(env, j_printing_context_.obj()); |
| 133 width = Round(ConvertUnitDouble(width, kInchToMil, 1.0) * dpi); | 134 width = Round(ConvertUnitDouble(width, kInchToMil, 1.0) * dpi); |
| 134 height = Round(ConvertUnitDouble(height, kInchToMil, 1.0) * dpi); | 135 height = Round(ConvertUnitDouble(height, kInchToMil, 1.0) * dpi); |
| 135 SetSizes(&settings_, dpi, width, height); | 136 SetSizes(&settings_, dpi, width, height); |
| 136 | 137 |
| 137 callback_.Run(OK); | 138 callback_.Run(OK); |
| 138 } | 139 } |
| 139 | 140 |
| 140 void PrintingContextAndroid::ShowSystemDialogDone(JNIEnv* env, | 141 void PrintingContextAndroid::ShowSystemDialogDone( |
| 141 jobject obj) { | 142 JNIEnv* env, |
| 143 const JavaParamRef<jobject>& obj) { |
| 142 // Settings are not updated, callback is called only to unblock javascript. | 144 // Settings are not updated, callback is called only to unblock javascript. |
| 143 callback_.Run(CANCEL); | 145 callback_.Run(CANCEL); |
| 144 } | 146 } |
| 145 | 147 |
| 146 PrintingContext::Result PrintingContextAndroid::UseDefaultSettings() { | 148 PrintingContext::Result PrintingContextAndroid::UseDefaultSettings() { |
| 147 DCHECK(!in_print_job_); | 149 DCHECK(!in_print_job_); |
| 148 | 150 |
| 149 ResetSettings(); | 151 ResetSettings(); |
| 150 settings_.set_dpi(kDefaultPdfDpi); | 152 settings_.set_dpi(kDefaultPdfDpi); |
| 151 gfx::Size physical_size = GetPdfPaperSizeDeviceUnits(); | 153 gfx::Size physical_size = GetPdfPaperSizeDeviceUnits(); |
| (...skipping 99 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 251 // Intentional No-op. | 253 // Intentional No-op. |
| 252 return NULL; | 254 return NULL; |
| 253 } | 255 } |
| 254 | 256 |
| 255 // static | 257 // static |
| 256 bool PrintingContextAndroid::RegisterPrintingContext(JNIEnv* env) { | 258 bool PrintingContextAndroid::RegisterPrintingContext(JNIEnv* env) { |
| 257 return RegisterNativesImpl(env); | 259 return RegisterNativesImpl(env); |
| 258 } | 260 } |
| 259 | 261 |
| 260 } // namespace printing | 262 } // namespace printing |
| OLD | NEW |