AKA the "*nix SalData untangling" commit. The original plan was to get rid of vcl/inc/saldatabasic.hxx and even SalData for all the *nix backends. But after many backs and forths, reinspecting the code and imagining the resulting code, I decided against that plan. All these variants would have resulted in reinterpret_cast calls, I wanted to prevent. And they would have required larger renames for no benefit. An other, related idea was to include all SalData implementations in the vcl/inc/svdata.hxx header, but that seemed like an include explosion, so was also dropped. I tried to untangling iOS from using GenericUnixSalData, as it doesn't use any of it's features. The new, minimal SalData should be sufficient. I'm leaving the easier drop of mpInstance from the Windows and MacOSX backend as a minimal interesting EasyHack. Change-Id: I5be01c1f42131a7e31cb30899392308e1e2de53b Reviewed-on: https://gerrit.libreoffice.org/c/core/+/128402 Tested-by: Jenkins Reviewed-by: Jan-Marek Glogowski <glogow@fbihome.de>
121 lines
3.2 KiB
C++
121 lines
3.2 KiB
C++
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/*
|
|
* This file is part of the LibreOffice project.
|
|
*
|
|
* 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/.
|
|
*
|
|
* This file incorporates work covered by the following license notice:
|
|
*
|
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
|
* contributor license agreements. See the NOTICE file distributed
|
|
* with this work for additional information regarding copyright
|
|
* ownership. The ASF licenses this file to you under the Apache
|
|
* License, Version 2.0 (the "License"); you may not use this file
|
|
* except in compliance with the License. You may obtain a copy of
|
|
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
|
*/
|
|
#include <vcl/svapp.hxx>
|
|
#include "salprn.hxx"
|
|
#include "quartz/salgdi.h"
|
|
#include "headless/svpinst.hxx"
|
|
#include "unx/fontmanager.hxx"
|
|
#include "unx/gendata.hxx"
|
|
|
|
std::unique_ptr<SalPrinter> SvpSalInstance::CreatePrinter( SalInfoPrinter* /* pInfoPrinter */ )
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
OUString SvpSalInstance::GetDefaultPrinter()
|
|
{
|
|
return OUString();
|
|
}
|
|
|
|
std::unique_ptr<GenPspGraphics> SvpSalInstance::CreatePrintGraphics()
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
void SvpSalInstance::PostPrintersChanged()
|
|
{
|
|
}
|
|
|
|
SalInfoPrinter* SvpSalInstance::CreateInfoPrinter( SalPrinterQueueInfo* /* pQueueInfo */,
|
|
ImplJobSetup* /* pJobSetup */ )
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
void SvpSalInstance::DestroyInfoPrinter( SalInfoPrinter* pPrinter )
|
|
{
|
|
delete pPrinter;
|
|
}
|
|
|
|
void SvpSalInstance::GetPrinterQueueInfo( ImplPrnQueueList* /* pList */ )
|
|
{
|
|
}
|
|
|
|
void SvpSalInstance::GetPrinterQueueState( SalPrinterQueueInfo* /* pInfo */ )
|
|
{
|
|
}
|
|
|
|
std::unique_ptr<SalPrinter> SalGenericInstance::CreatePrinter( SalInfoPrinter* /* pInfoPrinter */ )
|
|
{
|
|
return nullptr;
|
|
}
|
|
|
|
OUString SalGenericInstance::GetDefaultPrinter()
|
|
{
|
|
return OUString();
|
|
}
|
|
|
|
void SalGenericInstance::PostPrintersChanged()
|
|
{
|
|
}
|
|
|
|
SalInfoPrinter* SalGenericInstance::CreateInfoPrinter( SalPrinterQueueInfo* /* pQueueInfo */,
|
|
ImplJobSetup* /* pJobSetup */ )
|
|
{
|
|
return NULL;
|
|
}
|
|
|
|
void SalGenericInstance::DestroyInfoPrinter( SalInfoPrinter* pPrinter )
|
|
{
|
|
delete pPrinter;
|
|
}
|
|
|
|
void SalGenericInstance::GetPrinterQueueInfo( ImplPrnQueueList* /* pList */ )
|
|
{
|
|
}
|
|
|
|
void SalGenericInstance::GetPrinterQueueState( SalPrinterQueueInfo* /* pInfo */ )
|
|
{
|
|
}
|
|
|
|
void SalGenericInstance::updatePrinterUpdate()
|
|
{
|
|
}
|
|
|
|
void SalGenericInstance::jobStartedPrinterUpdate()
|
|
{
|
|
}
|
|
|
|
void SalGenericInstance::jobEndedPrinterUpdate()
|
|
{
|
|
}
|
|
|
|
using namespace psp;
|
|
|
|
bool AquaGraphicsBackend::drawNativeControl(ControlType /* nType */,
|
|
ControlPart /* nPart */,
|
|
const tools::Rectangle & /* rControlRegion */,
|
|
ControlState /* nState */,
|
|
const ImplControlValue & /* aValue */)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|