LibreOffice Module vcl (master) 1
Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Member Functions | List of all members
SalData Class Reference

#include <iosinst.hxx>

Inheritance diagram for SalData:
[legend]
Collaboration diagram for SalData:
[legend]

Public Member Functions

 SalData ()
 
virtual ~SalData ()
 
 SalData ()
 
 ~SalData ()
 
NSCursor * getCursor (PointerStyle i_eStyle)
 
virtual ~SalData ()
 
 SalData ()
 
 ~SalData ()
 
void initKeyCodeMap ()
 
bool IsKnownMenuHandle (HMENU hMenu)
 

Static Public Member Functions

static void ensureThreadAutoreleasePool ()
 
static void ensureThreadAutoreleasePool ()
 
static NSStatusItem * getStatusItem ()
 
static void initNWF ()
 
static void deInitNWF ()
 

Public Attributes

std::unique_ptr< SystemFontListmpFontList
 
CGColorSpaceRef mxRGBSpace
 
CGColorSpaceRef mxGraySpace
 
SALTIMERPROC mpTimerProc
 
AquaSalInstancempInstance
 
std::list< AquaSalFrame * > maPresentationFrames
 
SalObjectmpFirstObject
 
SalVirtualDevicempFirstVD
 
SalPrintermpFirstPrinter
 
NSStatusItem * mpStatusItem
 
o3tl::enumarray< PointerStyle, NSCursor * > maCursors
 
std::vector< NSMenuItem * > maFallbackMenu
 
std::map< NSEvent *, bool > maKeyEventAnswer
 
bool mbIsScrollbarDoubleMax
 
AppleRemoteMainControllermpAppleRemoteMainController
 
NSObject * mpDockIconClickHandler
 
sal_Int32 mnDPIX
 
sal_Int32 mnDPIY
 
css::uno::Reference< css::uno::XInterface > mxClipboard
 
bool mbResourcesAlreadyFreed
 
HINSTANCE mhInst
 
int mnCmdShow
 
HPALETTE mhDitherPal
 
HGLOBAL mhDitherDIB
 
BYTEmpDitherDIB
 
BYTEmpDitherDIBData
 
std::unique_ptr< tools::Long[]> mpDitherDiff
 
std::unique_ptr< BYTE[]> mpDitherLow
 
std::unique_ptr< BYTE[]> mpDitherHigh
 
HHOOK mhSalObjMsgHook
 
HWND mhWantLeaveMsg
 
WinSalInstancempInstance
 
WinSalFramempFirstFrame
 
WinSalObjectmpFirstObject
 
WinSalVirtualDevicempFirstVD
 
WinSalPrintermpFirstPrinter
 
std::array< HDCCache, CACHESIZE_HDCmaHDCCache
 
HBITMAP mh50Bmp
 
HBRUSH mh50Brush
 
COLORREF maStockPenColorAry [MAX_STOCKPEN]
 
COLORREF maStockBrushColorAry [MAX_STOCKBRUSH]
 
HPEN mhStockPenAry [MAX_STOCKPEN]
 
HBRUSH mhStockBrushAry [MAX_STOCKBRUSH]
 
sal_uInt16 mnStockPenCount
 
sal_uInt16 mnStockBrushCount
 
WPARAM mnSalObjWantKeyEvt
 
BYTE mnCacheDCInUse
 
bool mbObjClassInit
 
bool mbInPalChange
 
DWORD mnAppThreadId
 
SalIconmpFirstIcon
 
TempFontItem * mpSharedTempFontItem
 
TempFontItem * mpOtherTempFontItem
 
bool mbThemeChanged
 
bool mbThemeMenuSupport
 
ULONG_PTR gdiplusToken
 
std::set< HMENU > mhMenuSet
 
std::map< UINT, sal_uInt16 > maVKMap
 
std::unique_ptr< TextOutRendererm_pD2DWriteTextOutRenderer
 
std::unique_ptr< TextOutRendererm_pExTextOutRenderer
 

Static Public Attributes

static oslThreadKey s_aAutoReleaseKey
 

Protected Member Functions

 SalData ()
 

Detailed Description

Definition at line 52 of file iosinst.hxx.

Constructor & Destructor Documentation

◆ SalData() [1/4]

SalData::SalData ( )
explicit

◆ ~SalData() [1/4]

virtual SalData::~SalData ( )
virtual

◆ SalData() [2/4]

SalData::SalData ( )

◆ ~SalData() [2/4]

SalData::~SalData ( )

◆ SalData() [3/4]

SalData::SalData ( )
protected

◆ ~SalData() [3/4]

virtual SalData::~SalData ( )
virtual

◆ SalData() [4/4]

SalData::SalData ( )

◆ ~SalData() [4/4]

SalData::~SalData ( )

Member Function Documentation

◆ deInitNWF()

static void SalData::deInitNWF ( )
static

◆ ensureThreadAutoreleasePool() [1/2]

static void SalData::ensureThreadAutoreleasePool ( )
inlinestatic

Definition at line 59 of file iosinst.hxx.

◆ ensureThreadAutoreleasePool() [2/2]

static void SalData::ensureThreadAutoreleasePool ( )
static

◆ getCursor()

NSCursor * SalData::getCursor ( PointerStyle  i_eStyle)

◆ getStatusItem()

static NSStatusItem * SalData::getStatusItem ( )
static

◆ initKeyCodeMap()

void SalData::initKeyCodeMap ( )

◆ initNWF()

static void SalData::initNWF ( )
static

◆ IsKnownMenuHandle()

bool SalData::IsKnownMenuHandle ( HMENU  hMenu)

Member Data Documentation

◆ gdiplusToken

ULONG_PTR SalData::gdiplusToken

Definition at line 136 of file win/saldata.hxx.

◆ m_pD2DWriteTextOutRenderer

std::unique_ptr<TextOutRenderer> SalData::m_pD2DWriteTextOutRenderer

Definition at line 141 of file win/saldata.hxx.

◆ m_pExTextOutRenderer

std::unique_ptr<TextOutRenderer> SalData::m_pExTextOutRenderer

Definition at line 143 of file win/saldata.hxx.

◆ maCursors

o3tl::enumarray< PointerStyle, NSCursor* > SalData::maCursors

Definition at line 78 of file osx/saldata.hxx.

◆ maFallbackMenu

std::vector< NSMenuItem* > SalData::maFallbackMenu

Definition at line 79 of file osx/saldata.hxx.

◆ maHDCCache

std::array<HDCCache, CACHESIZE_HDC> SalData::maHDCCache

Definition at line 115 of file win/saldata.hxx.

◆ maKeyEventAnswer

std::map< NSEvent*, bool > SalData::maKeyEventAnswer

Definition at line 80 of file osx/saldata.hxx.

◆ maPresentationFrames

std::list<AquaSalFrame*> SalData::maPresentationFrames

Definition at line 68 of file osx/saldata.hxx.

◆ maStockBrushColorAry

COLORREF SalData::maStockBrushColorAry[MAX_STOCKBRUSH]

Definition at line 119 of file win/saldata.hxx.

◆ maStockPenColorAry

COLORREF SalData::maStockPenColorAry[MAX_STOCKPEN]

Definition at line 118 of file win/saldata.hxx.

◆ maVKMap

std::map< UINT,sal_uInt16 > SalData::maVKMap

Definition at line 139 of file win/saldata.hxx.

◆ mbInPalChange

bool SalData::mbInPalChange

Definition at line 127 of file win/saldata.hxx.

◆ mbIsScrollbarDoubleMax

bool SalData::mbIsScrollbarDoubleMax

Definition at line 84 of file osx/saldata.hxx.

◆ mbObjClassInit

bool SalData::mbObjClassInit

Definition at line 126 of file win/saldata.hxx.

◆ mbResourcesAlreadyFreed

bool SalData::mbResourcesAlreadyFreed

Definition at line 96 of file win/saldata.hxx.

◆ mbThemeChanged

bool SalData::mbThemeChanged

Definition at line 132 of file win/saldata.hxx.

◆ mbThemeMenuSupport

bool SalData::mbThemeMenuSupport

Definition at line 133 of file win/saldata.hxx.

◆ mh50Bmp

HBITMAP SalData::mh50Bmp

Definition at line 116 of file win/saldata.hxx.

◆ mh50Brush

HBRUSH SalData::mh50Brush

Definition at line 117 of file win/saldata.hxx.

◆ mhDitherDIB

HGLOBAL SalData::mhDitherDIB

Definition at line 102 of file win/saldata.hxx.

◆ mhDitherPal

HPALETTE SalData::mhDitherPal

Definition at line 101 of file win/saldata.hxx.

◆ mhInst

HINSTANCE SalData::mhInst

Definition at line 99 of file win/saldata.hxx.

◆ mhMenuSet

std::set< HMENU > SalData::mhMenuSet

Definition at line 138 of file win/saldata.hxx.

◆ mhSalObjMsgHook

HHOOK SalData::mhSalObjMsgHook

Definition at line 108 of file win/saldata.hxx.

◆ mhStockBrushAry

HBRUSH SalData::mhStockBrushAry[MAX_STOCKBRUSH]

Definition at line 121 of file win/saldata.hxx.

◆ mhStockPenAry

HPEN SalData::mhStockPenAry[MAX_STOCKPEN]

Definition at line 120 of file win/saldata.hxx.

◆ mhWantLeaveMsg

HWND SalData::mhWantLeaveMsg

Definition at line 109 of file win/saldata.hxx.

◆ mnAppThreadId

DWORD SalData::mnAppThreadId

Definition at line 128 of file win/saldata.hxx.

◆ mnCacheDCInUse

BYTE SalData::mnCacheDCInUse

Definition at line 125 of file win/saldata.hxx.

◆ mnCmdShow

int SalData::mnCmdShow

Definition at line 100 of file win/saldata.hxx.

◆ mnDPIX

sal_Int32 SalData::mnDPIX

Definition at line 89 of file osx/saldata.hxx.

◆ mnDPIY

sal_Int32 SalData::mnDPIY

Definition at line 90 of file osx/saldata.hxx.

◆ mnSalObjWantKeyEvt

WPARAM SalData::mnSalObjWantKeyEvt

Definition at line 124 of file win/saldata.hxx.

◆ mnStockBrushCount

sal_uInt16 SalData::mnStockBrushCount

Definition at line 123 of file win/saldata.hxx.

◆ mnStockPenCount

sal_uInt16 SalData::mnStockPenCount

Definition at line 122 of file win/saldata.hxx.

◆ mpAppleRemoteMainController

AppleRemoteMainController* SalData::mpAppleRemoteMainController

Definition at line 86 of file osx/saldata.hxx.

◆ mpDitherDIB

BYTE* SalData::mpDitherDIB

Definition at line 103 of file win/saldata.hxx.

◆ mpDitherDIBData

BYTE* SalData::mpDitherDIBData

Definition at line 104 of file win/saldata.hxx.

◆ mpDitherDiff

std::unique_ptr<tools::Long[]> SalData::mpDitherDiff

Definition at line 105 of file win/saldata.hxx.

◆ mpDitherHigh

std::unique_ptr<BYTE[]> SalData::mpDitherHigh

Definition at line 107 of file win/saldata.hxx.

◆ mpDitherLow

std::unique_ptr<BYTE[]> SalData::mpDitherLow

Definition at line 106 of file win/saldata.hxx.

◆ mpDockIconClickHandler

NSObject* SalData::mpDockIconClickHandler

Definition at line 88 of file osx/saldata.hxx.

◆ mpFirstFrame

WinSalFrame* SalData::mpFirstFrame

Definition at line 111 of file win/saldata.hxx.

◆ mpFirstIcon

SalIcon* SalData::mpFirstIcon

Definition at line 129 of file win/saldata.hxx.

◆ mpFirstObject [1/2]

SalObject* SalData::mpFirstObject

Definition at line 69 of file osx/saldata.hxx.

◆ mpFirstObject [2/2]

WinSalObject* SalData::mpFirstObject

Definition at line 112 of file win/saldata.hxx.

◆ mpFirstPrinter [1/2]

SalPrinter* SalData::mpFirstPrinter

Definition at line 71 of file osx/saldata.hxx.

◆ mpFirstPrinter [2/2]

WinSalPrinter* SalData::mpFirstPrinter

Definition at line 114 of file win/saldata.hxx.

◆ mpFirstVD [1/2]

SalVirtualDevice* SalData::mpFirstVD

Definition at line 70 of file osx/saldata.hxx.

◆ mpFirstVD [2/2]

WinSalVirtualDevice* SalData::mpFirstVD

Definition at line 113 of file win/saldata.hxx.

◆ mpFontList

std::unique_ptr< SystemFontList > SalData::mpFontList

Definition at line 55 of file iosinst.hxx.

◆ mpInstance [1/2]

AquaSalInstance* SalData::mpInstance

Definition at line 67 of file osx/saldata.hxx.

Referenced by AquaSalFrame::isAlive().

◆ mpInstance [2/2]

WinSalInstance* SalData::mpInstance

Definition at line 110 of file win/saldata.hxx.

◆ mpOtherTempFontItem

TempFontItem* SalData::mpOtherTempFontItem

Definition at line 131 of file win/saldata.hxx.

◆ mpSharedTempFontItem

TempFontItem* SalData::mpSharedTempFontItem

Definition at line 130 of file win/saldata.hxx.

◆ mpStatusItem

NSStatusItem* SalData::mpStatusItem

Definition at line 73 of file osx/saldata.hxx.

◆ mpTimerProc

SALTIMERPROC SalData::mpTimerProc

Definition at line 66 of file osx/saldata.hxx.

◆ mxClipboard

css::uno::Reference< css::uno::XInterface > SalData::mxClipboard

Definition at line 92 of file osx/saldata.hxx.

◆ mxGraySpace

CGColorSpaceRef SalData::mxGraySpace

Definition at line 57 of file iosinst.hxx.

◆ mxRGBSpace

CGColorSpaceRef SalData::mxRGBSpace

Definition at line 56 of file iosinst.hxx.

◆ s_aAutoReleaseKey

oslThreadKey SalData::s_aAutoReleaseKey
static

Definition at line 82 of file osx/saldata.hxx.


The documentation for this class was generated from the following files: