Files
libreoffice/vcl/source/app/salvtables.cxx
Caolán McNamara 6dc1d2706f another stab at tdf#91393
block paints only if the new requested size is larger than the original and
unblock on explicit expose events as well as configure ones

Change-Id: I72829a5b6e55d6bbdaf934af427ee3b50fe11fd4
2015-06-15 11:11:44 +01:00

162 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 <salframe.hxx>
#include <salinst.hxx>
#include <salvd.hxx>
#include <salprn.hxx>
#include <saltimer.hxx>
#include <salimestatus.hxx>
#include <salsys.hxx>
#include <salbmp.hxx>
#include <salobj.hxx>
#include <salmenu.hxx>
SalFrame::SalFrame()
: m_bPaintsBlocked(false)
, m_pWindow(NULL)
, m_pProc(NULL)
{
}
// this file contains the virtual destructors of the sal interface
// compilers usually put their vtables where the destructor is
SalFrame::~SalFrame()
{
}
void SalFrame::SetCallback( vcl::Window* pWindow, SALFRAMEPROC pProc )
{
m_pWindow = pWindow;
m_pProc = pProc;
}
// default to full-frame flushes
// on ports where partial-flushes are much cheaper this method should be overridden
void SalFrame::Flush( const Rectangle& )
{
Flush();
}
void SalFrame::SetRepresentedURL( const OUString& )
{
// currently this is Mac only functionality
}
SalInstance::~SalInstance()
{
}
void SalInstance::FillFontPathList( std::list< OString >& )
{
// do nothing
}
SalMenu* SalInstance::CreateMenu( bool, Menu* )
{
// default: no native menus
return NULL;
}
void SalInstance::DestroyMenu( SalMenu* pMenu )
{
(void)pMenu;
OSL_ENSURE( pMenu == 0, "DestroyMenu called with non-native menus" );
}
SalMenuItem* SalInstance::CreateMenuItem( const SalItemParams* )
{
return NULL;
}
void SalInstance::DestroyMenuItem( SalMenuItem* pItem )
{
(void)pItem;
OSL_ENSURE( pItem == 0, "DestroyMenu called with non-native menus" );
}
SalTimer::~SalTimer()
{
}
SalBitmap::~SalBitmap()
{
}
SalI18NImeStatus::~SalI18NImeStatus()
{
}
SalSystem::~SalSystem()
{
}
SalPrinter::~SalPrinter()
{
}
bool SalPrinter::StartJob( const OUString*, const OUString&, const OUString&,
ImplJobSetup*, vcl::PrinterController& )
{
return false;
}
SalInfoPrinter::~SalInfoPrinter()
{
}
SalVirtualDevice::~SalVirtualDevice()
{
}
SalObject::~SalObject()
{
}
SalMenu::~SalMenu()
{
}
bool SalMenu::ShowNativePopupMenu(FloatingWindow *, const Rectangle&, FloatWinPopupFlags )
{
return false;
}
bool SalMenu::AddMenuBarButton( const SalMenuButtonItem& )
{
return false;
}
void SalMenu::RemoveMenuBarButton( sal_uInt16 )
{
}
Rectangle SalMenu::GetMenuBarButtonRectPixel( sal_uInt16, SalFrame* )
{
return Rectangle();
}
SalMenuItem::~SalMenuItem()
{
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */