From 85621ee9b30dd325b85eecb7137a0d3cb1d38c27 Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Thu, 20 Feb 2020 11:22:40 -0500 Subject: Issue #1053 - Remove Android Widget Toolkit specific files --- widget/android/nsDeviceContextAndroid.cpp | 84 ------------------------------- 1 file changed, 84 deletions(-) delete mode 100644 widget/android/nsDeviceContextAndroid.cpp (limited to 'widget/android/nsDeviceContextAndroid.cpp') 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 -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 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 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 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; -} -- cgit v1.2.3