summaryrefslogtreecommitdiffstats
path: root/widget/android/nsDeviceContextAndroid.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'widget/android/nsDeviceContextAndroid.cpp')
-rw-r--r--widget/android/nsDeviceContextAndroid.cpp84
1 files changed, 0 insertions, 84 deletions
diff --git a/widget/android/nsDeviceContextAndroid.cpp b/widget/android/nsDeviceContextAndroid.cpp
deleted file mode 100644
index 4c952957e..000000000
--- a/widget/android/nsDeviceContextAndroid.cpp
+++ /dev/null
@@ -1,84 +0,0 @@
-/* This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
-
-#include "nsDeviceContextAndroid.h"
-
-#include "mozilla/gfx/PrintTargetPDF.h"
-#include "mozilla/RefPtr.h"
-#include "nsString.h"
-#include "nsIFile.h"
-#include "nsIFileStreams.h"
-#include "nsIPrintSettings.h"
-#include "nsDirectoryServiceDefs.h"
-
-using namespace mozilla;
-using namespace mozilla::gfx;
-
-NS_IMPL_ISUPPORTS(nsDeviceContextSpecAndroid, nsIDeviceContextSpec)
-
-already_AddRefed<PrintTarget>
-nsDeviceContextSpecAndroid::MakePrintTarget()
-{
- nsresult rv =
- NS_GetSpecialDirectory(NS_OS_TEMP_DIR, getter_AddRefs(mTempFile));
- NS_ENSURE_SUCCESS(rv, nullptr);
-
- nsAutoCString filename("tmp-printing.pdf");
- mTempFile->AppendNative(filename);
- rv = mTempFile->CreateUnique(nsIFile::NORMAL_FILE_TYPE, 0660);
- NS_ENSURE_SUCCESS(rv, nullptr);
-
- nsCOMPtr<nsIFileOutputStream> stream = do_CreateInstance("@mozilla.org/network/file-output-stream;1");
- rv = stream->Init(mTempFile, -1, -1, 0);
- NS_ENSURE_SUCCESS(rv, nullptr);
-
- // XXX: what should we do here for size? screen size?
- IntSize size(480, 800);
-
- return PrintTargetPDF::CreateOrNull(stream, size);
-}
-
-NS_IMETHODIMP
-nsDeviceContextSpecAndroid::Init(nsIWidget* aWidget,
- nsIPrintSettings* aPS,
- bool aIsPrintPreview)
-{
- mPrintSettings = aPS;
- return NS_OK;
-}
-
-NS_IMETHODIMP
-nsDeviceContextSpecAndroid::BeginDocument(const nsAString& aTitle,
- const nsAString& aPrintToFileName,
- int32_t aStartPage,
- int32_t aEndPage)
-{
- return NS_OK;
-}
-
-NS_IMETHODIMP
-nsDeviceContextSpecAndroid::EndDocument()
-{
- nsXPIDLString targetPath;
- nsCOMPtr<nsIFile> destFile;
- mPrintSettings->GetToFileName(getter_Copies(targetPath));
-
- nsresult rv = NS_NewNativeLocalFile(NS_ConvertUTF16toUTF8(targetPath),
- false, getter_AddRefs(destFile));
- NS_ENSURE_SUCCESS(rv, rv);
-
- nsAutoString destLeafName;
- rv = destFile->GetLeafName(destLeafName);
- NS_ENSURE_SUCCESS(rv, rv);
-
- nsCOMPtr<nsIFile> destDir;
- rv = destFile->GetParent(getter_AddRefs(destDir));
- NS_ENSURE_SUCCESS(rv, rv);
-
- rv = mTempFile->MoveTo(destDir, destLeafName);
- NS_ENSURE_SUCCESS(rv, rv);
-
- destFile->SetPermissions(0666);
- return NS_OK;
-}