diff options
author | Michael Meeks <michael.meeks@suse.com> | 2011-10-03 12:21:34 +0100 |
---|---|---|
committer | Michael Meeks <michael.meeks@suse.com> | 2011-10-25 13:41:51 +0100 |
commit | a4d7b25e7a006c3105a226343bfb52d9e1bc356a (patch) | |
tree | d84cd975f087ca9fbb24fa0de2e5ae168b9eff72 /vcl/unx/generic | |
parent | 9b51808742ae4236b582b2693578e8db8e126a13 (diff) |
generic: create shared display class and re-factor to use it
Diffstat (limited to 'vcl/unx/generic')
-rw-r--r-- | vcl/unx/generic/app/i18n_ic.cxx | 12 | ||||
-rw-r--r-- | vcl/unx/generic/app/i18n_status.cxx | 10 | ||||
-rw-r--r-- | vcl/unx/generic/app/saldata.cxx | 28 | ||||
-rw-r--r-- | vcl/unx/generic/app/saldisp.cxx | 21 | ||||
-rw-r--r-- | vcl/unx/generic/app/salinst.cxx | 18 | ||||
-rw-r--r-- | vcl/unx/generic/app/sm.cxx | 8 | ||||
-rw-r--r-- | vcl/unx/generic/app/wmadaptor.cxx | 2 | ||||
-rw-r--r-- | vcl/unx/generic/dtrans/X11_selection.cxx | 8 | ||||
-rw-r--r-- | vcl/unx/generic/gdi/gcach_xpeer.cxx | 8 | ||||
-rw-r--r-- | vcl/unx/generic/gdi/salbmp.cxx | 14 | ||||
-rw-r--r-- | vcl/unx/generic/gdi/salgdi.cxx | 4 | ||||
-rw-r--r-- | vcl/unx/generic/gdi/salgdi2.cxx | 4 | ||||
-rw-r--r-- | vcl/unx/generic/gdi/salvd.cxx | 8 | ||||
-rw-r--r-- | vcl/unx/generic/gdi/xrender_peer.cxx | 4 | ||||
-rw-r--r-- | vcl/unx/generic/window/salframe.cxx | 14 | ||||
-rw-r--r-- | vcl/unx/generic/window/salobj.cxx | 12 |
16 files changed, 88 insertions, 87 deletions
diff --git a/vcl/unx/generic/app/i18n_ic.cxx b/vcl/unx/generic/app/i18n_ic.cxx index bb9b92a8354b..1a67e2344922 100644 --- a/vcl/unx/generic/app/i18n_ic.cxx +++ b/vcl/unx/generic/app/i18n_ic.cxx @@ -186,7 +186,7 @@ SalI18N_InputContext::SalI18N_InputContext ( SalFrame *pFrame ) : maClientData.aInputEv.mbOnlyCursor = sal_False; SalI18N_InputMethod *pInputMethod; - pInputMethod = GetX11SalData()->GetDisplay()->GetInputMethod(); + pInputMethod = GetGenericData()->GetSalDisplay()->GetInputMethod(); mnSupportedPreeditStyle = XIMPreeditCallbacks | XIMPreeditPosition | XIMPreeditNothing | XIMPreeditNone; @@ -299,7 +299,7 @@ SalI18N_InputContext::SalI18N_InputContext ( SalFrame *pFrame ) : // XCreateIC() fails on Redflag Linux 2.0 if there is no // fontset though the data itself is not evaluated nor is // it required according to the X specs. - Display* pDisplay = GetX11SalData()->GetDisplay()->GetDisplay(); + Display* pDisplay = GetGenericData()->GetSalDisplay()->GetDisplay(); XFontSet pFontSet = get_font_set(pDisplay); if (pFontSet != NULL) @@ -420,7 +420,7 @@ SalI18N_InputContext::Map( SalFrame *pFrame ) if ( maContext == NULL ) { SalI18N_InputMethod *pInputMethod; - pInputMethod = GetX11SalData()->GetDisplay()->GetInputMethod(); + pInputMethod = GetGenericData()->GetSalDisplay()->GetInputMethod(); maContext = XCreateIC( pInputMethod->GetMethod(), XNVaNestedList, mpAttributes, @@ -661,7 +661,7 @@ SalI18N_InputContext::SetICFocus( SalFrame* pFocusFrame ) { sendEmptyCommit(pFocusFrame); // begin preedit again - GetX11SalData()->GetDisplay()->SendInternalEvent( pFocusFrame, &maClientData.aInputEv, SALEVENT_EXTTEXTINPUT ); + GetGenericData()->GetSalDisplay()->SendInternalEvent( pFocusFrame, &maClientData.aInputEv, SALEVENT_EXTTEXTINPUT ); } XSetICFocus( maContext ); @@ -678,7 +678,7 @@ SalI18N_InputContext::UnsetICFocus( SalFrame* pFrame ) if ( mbUseable && (maContext != NULL) ) { // cancel an eventual event posted to begin preedit again - GetX11SalData()->GetDisplay()->CancelInternalEvent( maClientData.pFrame, &maClientData.aInputEv, SALEVENT_EXTTEXTINPUT ); + GetGenericData()->GetSalDisplay()->CancelInternalEvent( maClientData.pFrame, &maClientData.aInputEv, SALEVENT_EXTTEXTINPUT ); maClientData.pFrame = NULL; XUnsetICFocus( maContext ); } @@ -739,7 +739,7 @@ SalI18N_InputContext::EndExtTextInput( sal_uInt16 /*nFlags*/ ) if( static_cast<X11SalFrame*>(maClientData.pFrame)->hasFocus() ) { // begin preedit again - GetX11SalData()->GetDisplay()->SendInternalEvent( maClientData.pFrame, &maClientData.aInputEv, SALEVENT_EXTTEXTINPUT ); + GetGenericData()->GetSalDisplay()->SendInternalEvent( maClientData.pFrame, &maClientData.aInputEv, SALEVENT_EXTTEXTINPUT ); } } } diff --git a/vcl/unx/generic/app/i18n_status.cxx b/vcl/unx/generic/app/i18n_status.cxx index f818f04b1ac7..e2fcdae113c7 100644 --- a/vcl/unx/generic/app/i18n_status.cxx +++ b/vcl/unx/generic/app/i18n_status.cxx @@ -185,7 +185,7 @@ bool XIMStatusWindow::checkLastParent() const { if( m_pLastParent ) { - const std::list< SalFrame* >& rFrames = GetX11SalData()->GetDisplay()->getFrames(); + const std::list< SalFrame* >& rFrames = GetGenericData()->GetSalDisplay()->getFrames(); for( std::list< SalFrame* >::const_iterator it = rFrames.begin(); it != rFrames.end(); ++it ) { if( *it == m_pLastParent ) @@ -214,7 +214,7 @@ Point XIMStatusWindow::updatePosition() XLIB_Window aChild; XTranslateCoordinates( (Display*)pParentEnvData->pDisplay, (XLIB_Window)pParentEnvData->aShellWindow, - GetX11SalData()->GetDisplay()->GetRootWindow( GetX11SalData()->GetDisplay()->GetDefaultScreenNumber() ), + GetGenericData()->GetSalDisplay()->GetRootWindow( GetGenericData()->GetSalDisplay()->GetDefaultScreenNumber() ), 0, 0, &x, &y, &aChild ); @@ -461,14 +461,14 @@ void IIIMPStatusWindow::GetFocus() * since reset focus really is an internal hack there should * not be a method to be called in SalFrame destructor */ - const std::list< SalFrame* >& rFrames = GetX11SalData()->GetDisplay()->getFrames(); + const std::list< SalFrame* >& rFrames = GetGenericData()->GetSalDisplay()->getFrames(); std::list< SalFrame* >::const_iterator it; for( it = rFrames.begin(); it != rFrames.end() && *it != m_pResetFocus; ++it ) ; if( it != rFrames.end() ) { const SystemEnvData* pParentEnvData = m_pResetFocus->GetSystemData(); - SalXLib* pXLib = GetX11SalData()->GetDisplay()->GetXLib(); + SalXLib* pXLib = GetGenericData()->GetSalDisplay()->GetXLib(); pXLib->PushXErrorLevel( true ); XSetInputFocus( (Display*)pParentEnvData->pDisplay, (XLIB_Window)pParentEnvData->aShellWindow, @@ -501,7 +501,7 @@ IMPL_LINK( IIIMPStatusWindow, SelectHdl, MenuButton*, pBtn ) if( pParent && pParent->isMapped() ) { const SystemEnvData* pEnv = pParent->GetSystemData(); - SalXLib* pXLib = GetX11SalData()->GetDisplay()->GetXLib(); + SalXLib* pXLib = GetGenericData()->GetSalDisplay()->GetXLib(); pXLib->PushXErrorLevel( true ); XSetInputFocus( (Display*)pEnv->pDisplay, (XLIB_Window)pEnv->aShellWindow, diff --git a/vcl/unx/generic/app/saldata.cxx b/vcl/unx/generic/app/saldata.cxx index 978199ddf73d..99136ad76d75 100644 --- a/vcl/unx/generic/app/saldata.cxx +++ b/vcl/unx/generic/app/saldata.cxx @@ -232,12 +232,16 @@ static const char* XRequest[] = { int X11SalData::XErrorHdl( Display *pDisplay, XErrorEvent *pEvent ) { + OSL_ASSERT( GetX11SalData()->GetType() == SAL_DATA_UNX ); + GetX11SalData()->XError( pDisplay, pEvent ); return 0; } int X11SalData::XIOErrorHdl( Display * ) { + OSL_ASSERT( GetX11SalData()->GetType() == SAL_DATA_UNX ); + /* #106197# hack: until a real shutdown procedure exists * _exit ASAP */ @@ -264,34 +268,34 @@ int X11SalData::XIOErrorHdl( Display * ) // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= #include <pthread.h> -X11SalData::X11SalData() +X11SalData::X11SalData( SalGenericDataType t ) + : SalGenericData( t ) { pXLib_ = NULL; - m_pSalDisplay = NULL; m_pInstance = NULL; m_pPlugin = NULL; hMainThread_ = pthread_self(); } -const rtl::OUString& X11SalData::GetLocalHostName() +X11SalData::~X11SalData() { - if (!maLocalHostName.getLength()) - osl_getLocalHostname( &maLocalHostName.pData ); - return maLocalHostName; + DeleteDisplay(); } -X11SalData::~X11SalData() +void X11SalData::Dispose() { - DeleteDisplay(); + deInitNWF(); + delete GetDisplay(); + SetSalData( NULL ); } void X11SalData::DeleteDisplay() { - delete m_pSalDisplay; - m_pSalDisplay = NULL; + delete GetDisplay(); + SetDisplay( NULL ); delete pXLib_; - pXLib_ = NULL; + pXLib_ = NULL; } void X11SalData::Init() @@ -558,7 +562,7 @@ void SalXLib::XError( Display *pDisplay, XErrorEvent *pEvent ) return; - if( pDisplay != GetX11SalData()->GetDisplay()->GetDisplay() ) + if( pDisplay != GetGenericData()->GetSalDisplay()->GetDisplay() ) return; PrintXError( pDisplay, pEvent ); diff --git a/vcl/unx/generic/app/saldisp.cxx b/vcl/unx/generic/app/saldisp.cxx index d1b1e5637496..4e30e1afe4ed 100644 --- a/vcl/unx/generic/app/saldisp.cxx +++ b/vcl/unx/generic/app/saldisp.cxx @@ -319,7 +319,7 @@ sal_IsLocalDisplay( Display *pDisplay ) if( pPtr != NULL ) { - const OUString& rLocalHostname( GetX11SalData()->GetLocalHostName() ); + const OUString& rLocalHostname( GetGenericData()->GetHostname() ); if( rLocalHostname.getLength() ) { *pPtr = '\0'; @@ -497,11 +497,10 @@ SalDisplay::SalDisplay( Display *display ) : X11SalData *pSalData = GetX11SalData(); DBG_ASSERT( ! pSalData->GetDisplay(), "Second SalDisplay created !!!\n" ); - pSalData->SetSalDisplay( this ); + pSalData->SetDisplay( this ); - pXLib_ = pSalData->GetLib(); + pXLib_ = pSalData->GetLib(); m_nDefaultScreen = DefaultScreen( pDisp_ ); - } // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= @@ -567,7 +566,7 @@ void SalDisplay::doDestruct() } if( pSalData->GetDisplay() == this ) - pSalData->SetSalDisplay( NULL ); + pSalData->SetDisplay( NULL ); } static int DisplayHasEvent( int fd, SalX11Display *pDisplay ) @@ -2763,12 +2762,12 @@ SalColormap::SalColormap( const SalDisplay *pDisplay, Colormap hColormap, int nS // PseudoColor SalColormap::SalColormap( const BitmapPalette &rPalette ) - : m_pDisplay( GetX11SalData()->GetDisplay() ), + : m_pDisplay( GetGenericData()->GetSalDisplay() ), m_hColormap( None ), m_nWhitePixel( SALCOLOR_NONE ), m_nBlackPixel( SALCOLOR_NONE ), m_nUsed( rPalette.GetEntryCount() ), - m_nScreen( GetX11SalData()->GetDisplay()->GetDefaultScreenNumber() ) + m_nScreen( GetGenericData()->GetSalDisplay()->GetDefaultScreenNumber() ) { m_aPalette = std::vector<SalColor>(m_nUsed); @@ -2787,7 +2786,7 @@ SalColormap::SalColormap( const BitmapPalette &rPalette ) // MonoChrome SalColormap::SalColormap() - : m_pDisplay( GetX11SalData()->GetDisplay() ), + : m_pDisplay( GetGenericData()->GetSalDisplay() ), m_hColormap( None ), m_nWhitePixel( 1 ), m_nBlackPixel( 0 ), @@ -2804,12 +2803,12 @@ SalColormap::SalColormap() // TrueColor SalColormap::SalColormap( sal_uInt16 nDepth ) - : m_pDisplay( GetX11SalData()->GetDisplay() ), + : m_pDisplay( GetGenericData()->GetSalDisplay() ), m_hColormap( None ), m_nWhitePixel( (1 << nDepth) - 1 ), m_nBlackPixel( 0x00000000 ), m_nUsed( 1 << nDepth ), - m_nScreen( GetX11SalData()->GetDisplay()->GetDefaultScreenNumber() ) + m_nScreen( GetGenericData()->GetSalDisplay()->GetDefaultScreenNumber() ) { const SalVisual *pVisual = &m_pDisplay->GetVisual( m_nScreen ); @@ -2900,7 +2899,7 @@ SalColormap::~SalColormap() // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= void SalColormap::SetPalette( const BitmapPalette &rPalette ) { - if( this != &GetX11SalData()->GetDisplay()->GetColormap(m_nScreen) ) + if( this != &GetGenericData()->GetSalDisplay()->GetColormap(m_nScreen) ) { m_nBlackPixel = SALCOLOR_NONE; m_nWhitePixel = SALCOLOR_NONE; diff --git a/vcl/unx/generic/app/salinst.cxx b/vcl/unx/generic/app/salinst.cxx index 05e50061102e..7e70faae177f 100644 --- a/vcl/unx/generic/app/salinst.cxx +++ b/vcl/unx/generic/app/salinst.cxx @@ -73,7 +73,7 @@ extern "C" X11SalInstance* pInstance = new X11SalInstance( new SalYieldMutex() ); // initialize SalData - X11SalData *pSalData = new X11SalData; + X11SalData *pSalData = new X11SalData( SAL_DATA_UNX ); SetSalData( pSalData ); pSalData->m_pInstance = pInstance; pSalData->Init(); @@ -90,11 +90,7 @@ X11SalInstance::~X11SalInstance() // dispose SalDisplay list from SalData // would be done in a static destructor else which is // a little late - - X11SalData *pSalData = GetX11SalData(); - pSalData->deInitNWF(); - delete pSalData; - SetSalData( NULL ); + GetGenericData()->Dispose(); } @@ -150,11 +146,13 @@ Bool ImplPredicateEvent( Display *, XEvent *pEvent, char *pData ) bool X11SalInstance::AnyInput(sal_uInt16 nType) { X11SalData *pSalData = GetX11SalData(); - Display *pDisplay = pSalData->GetDisplay()->GetDisplay(); + + SalGenericData *pData = GetGenericData(); + Display *pDisplay = pData->GetSalDisplay()->GetDisplay(); sal_Bool bRet = sal_False; if( (nType & INPUT_TIMER) && - pSalData->GetDisplay()->GetXLib()->CheckTimeout( false ) ) + pSalData->GetSalDisplay()->GetXLib()->CheckTimeout( false ) ) { bRet = sal_True; } @@ -258,7 +256,7 @@ static void getServerDirectories( std::list< rtl::OString >& o_rFontPaths ) void X11SalInstance::FillFontPathList( std::list< rtl::OString >& o_rFontPaths ) { - Display *pDisplay = GetX11SalData()->GetDisplay()->GetDisplay(); + Display *pDisplay = GetGenericData()->GetSalDisplay()->GetDisplay(); DBG_ASSERT( pDisplay, "No Display !" ); if( pDisplay ) @@ -351,7 +349,7 @@ void X11SalInstance::AddToRecentDocumentList(const rtl::OUString& rFileUrl, cons void X11SalInstance::PostPrintersChanged() { - SalDisplay* pDisp = GetX11SalData()->GetDisplay(); + SalDisplay* pDisp = GetGenericData()->GetSalDisplay(); const std::list< SalFrame* >& rList = pDisp->getFrames(); for( std::list< SalFrame* >::const_iterator it = rList.begin(); it != rList.end(); ++it ) diff --git a/vcl/unx/generic/app/sm.cxx b/vcl/unx/generic/app/sm.cxx index 77b2e6f7b060..7bb084b64fc2 100644 --- a/vcl/unx/generic/app/sm.cxx +++ b/vcl/unx/generic/app/sm.cxx @@ -288,7 +288,7 @@ IMPL_STATIC_LINK( SessionManagerClient, SaveYourselfHdl, void*, EMPTYARG ) task of the quick-starter) */ *pSmRestartHint = SmRestartNever; - const std::list< SalFrame* >& rFrames = GetX11SalData()->GetDisplay()->getFrames(); + const std::list< SalFrame* >& rFrames = GetGenericData()->GetSalDisplay()->getFrames(); for( std::list< SalFrame* >::const_iterator it = rFrames.begin(); it != rFrames.end(); ++it ) { Window *pWindow = (*it)->GetWindow(); @@ -382,7 +382,7 @@ IMPL_STATIC_LINK_NOINSTANCE( SessionManagerClient, ShutDownHdl, void*, EMPTYARG pOneInstance->CallCallback( &aEvent ); } - const std::list< SalFrame* >& rFrames = GetX11SalData()->GetDisplay()->getFrames(); + const std::list< SalFrame* >& rFrames = GetGenericData()->GetSalDisplay()->getFrames(); SMprintf( rFrames.begin() != rFrames.end() ? "shutdown on first frame\n" : "shutdown event but no frame\n" ); if( rFrames.begin() != rFrames.end() ) rFrames.front()->CallCallback( SALEVENT_SHUTDOWN, 0 ); @@ -487,7 +487,7 @@ void SessionManagerClient::open() pClientID = NULL; ICEConnectionObserver::unlock(); - SalDisplay* pDisp = GetX11SalData()->GetDisplay(); + SalDisplay* pDisp = GetGenericData()->GetSalDisplay(); if( pDisp->GetDrawable(pDisp->GetDefaultScreenNumber()) && !m_aClientID.isEmpty() ) { XChangeProperty( pDisp->GetDisplay(), @@ -794,7 +794,7 @@ void ICEConnectionObserver::ICEWatchProc( SMprintf( "ICE connection on %d %s\n", IceConnectionNumber( connection ), opening ? "inserted" : "removed" ); - SMprintf( "Display connection is %d\n", ConnectionNumber( GetX11SalData()->GetDisplay()->GetDisplay() ) ); + SMprintf( "Display connection is %d\n", ConnectionNumber( GetGenericData()->GetSalDisplay()->GetDisplay() ) ); #endif } diff --git a/vcl/unx/generic/app/wmadaptor.cxx b/vcl/unx/generic/app/wmadaptor.cxx index 5dfc236bde7c..89e9d5b486e9 100644 --- a/vcl/unx/generic/app/wmadaptor.cxx +++ b/vcl/unx/generic/app/wmadaptor.cxx @@ -2397,7 +2397,7 @@ void WMAdaptor::setPID( X11SalFrame* i_pFrame ) const */ void WMAdaptor::setClientMachine( X11SalFrame* i_pFrame ) const { - rtl::OString aWmClient( rtl::OUStringToOString( GetX11SalData()->GetLocalHostName(), RTL_TEXTENCODING_ASCII_US ) ); + rtl::OString aWmClient( rtl::OUStringToOString( GetGenericData()->GetHostname(), RTL_TEXTENCODING_ASCII_US ) ); XTextProperty aClientProp = { (unsigned char*)aWmClient.getStr(), XA_STRING, 8, aWmClient.getLength() }; XSetWMClientMachine( m_pDisplay, i_pFrame->GetShellWindow(), &aClientProp ); } diff --git a/vcl/unx/generic/dtrans/X11_selection.cxx b/vcl/unx/generic/dtrans/X11_selection.cxx index 2de2993905f1..f8f88ad7d374 100644 --- a/vcl/unx/generic/dtrans/X11_selection.cxx +++ b/vcl/unx/generic/dtrans/X11_selection.cxx @@ -3332,10 +3332,10 @@ void SelectionManager::startDrag( osl::SolarMutex& rSolarMutex( Application::GetSolarMutex() ); if( rSolarMutex.tryToAcquire() ) { - pCaptureFrame = GetX11SalData()->GetDisplay()->GetCaptureFrame(); + pCaptureFrame = GetGenericData()->GetSalDisplay()->GetCaptureFrame(); if( pCaptureFrame ) { - GetX11SalData()->GetDisplay()->CaptureMouse( NULL ); + GetGenericData()->GetSalDisplay()->CaptureMouse( NULL ); nPointerGrabSuccess = XGrabPointer( m_pDisplay, it->second.m_aRootWindow, True, DRAG_EVENT_MASK, @@ -3372,7 +3372,7 @@ void SelectionManager::startDrag( { osl::SolarMutex& rSolarMutex( Application::GetSolarMutex() ); if( rSolarMutex.tryToAcquire() ) - GetX11SalData()->GetDisplay()->CaptureMouse( pCaptureFrame ); + GetGenericData()->GetSalDisplay()->CaptureMouse( pCaptureFrame ); #if OSL_DEBUG_LEVEL > 0 else OSL_FAIL( "failed to acquire SolarMutex to reset capture frame" ); @@ -3461,7 +3461,7 @@ void SelectionManager::startDrag( { osl::SolarMutex& rSolarMutex( Application::GetSolarMutex() ); if( rSolarMutex.tryToAcquire() ) - GetX11SalData()->GetDisplay()->CaptureMouse( pCaptureFrame ); + GetGenericData()->GetSalDisplay()->CaptureMouse( pCaptureFrame ); #if OSL_DEBUG_LEVEL > 0 else OSL_FAIL( "failed to acquire SolarMutex to reset capture frame" ); diff --git a/vcl/unx/generic/gdi/gcach_xpeer.cxx b/vcl/unx/generic/gdi/gcach_xpeer.cxx index 14191c738ab3..fdf01a2833b9 100644 --- a/vcl/unx/generic/gdi/gcach_xpeer.cxx +++ b/vcl/unx/generic/gdi/gcach_xpeer.cxx @@ -55,7 +55,7 @@ struct MultiScreenGlyph // =========================================================================== X11GlyphPeer::X11GlyphPeer() -: mpDisplay( GetX11SalData()->GetDisplay()->GetDisplay() ) +: mpDisplay( GetGenericData()->GetSalDisplay()->GetDisplay() ) , mnMaxScreens(0) , mnDefaultScreen(0) , mnExtByteCount(0) @@ -67,7 +67,7 @@ X11GlyphPeer::X11GlyphPeer() if( !mpDisplay ) return; - SalDisplay& rSalDisplay = *GetX11SalData()->GetDisplay(); + SalDisplay& rSalDisplay = *GetGenericData()->GetSalDisplay(); mpDisplay = rSalDisplay.GetDisplay(); mnMaxScreens = rSalDisplay.GetScreenCount(); if( mnMaxScreens > MAX_GCACH_SCREENS ) @@ -85,7 +85,7 @@ X11GlyphPeer::X11GlyphPeer() X11GlyphPeer::~X11GlyphPeer() { - SalDisplay* pSalDisp = GetX11SalData()->GetDisplay(); + SalDisplay* pSalDisp = GetGenericData()->GetSalDisplay(); Display* const pX11Disp = pSalDisp->GetDisplay(); XRenderPeer& rRenderPeer = XRenderPeer::GetInstance(); for( int i = 0; i < mnMaxScreens; i++ ) @@ -131,7 +131,7 @@ void X11GlyphPeer::InitAntialiasing() // enable client side antialiasing for screen visuals that are suitable // mnForcedAA is a bitmask of screens enabled for client side antialiasing mnForcedAA = (~(~0U << mnMaxScreens)) ^ mnUsingXRender; - SalDisplay& rSalDisplay = *GetX11SalData()->GetDisplay(); + SalDisplay& rSalDisplay = *GetGenericData()->GetSalDisplay(); for( int nScreen = 0; nScreen < mnMaxScreens; ++nScreen) { Visual* pVisual = rSalDisplay.GetVisual( nScreen ).GetVisual(); diff --git a/vcl/unx/generic/gdi/salbmp.cxx b/vcl/unx/generic/gdi/salbmp.cxx index 22a5d1eddb26..c2057e79fb9b 100644 --- a/vcl/unx/generic/gdi/salbmp.cxx +++ b/vcl/unx/generic/gdi/salbmp.cxx @@ -217,7 +217,7 @@ BitmapBuffer* X11SalBitmap::ImplCreateDIB( if( aDrawable && nWidth && nHeight && nDrawableDepth ) { - SalDisplay* pSalDisp = GetX11SalData()->GetDisplay(); + SalDisplay* pSalDisp = GetGenericData()->GetSalDisplay(); SalXLib* pXLib = pSalDisp->GetXLib(); Display* pXDisp = pSalDisp->GetDisplay(); @@ -743,7 +743,7 @@ ImplSalDDB* X11SalBitmap::ImplGetDDB( } } - XImage* pImage = ImplCreateXImage( GetX11SalData()->GetDisplay(), nScreen, + XImage* pImage = ImplCreateXImage( GetGenericData()->GetSalDisplay(), nScreen, nDrawableDepth, aTwoRect ); if( pImage ) @@ -866,7 +866,7 @@ bool X11SalBitmap::Create( ); bool bFreePixmap = false; if( bSuccess && (args[0] >>= bFreePixmap) && bFreePixmap ) - XFreePixmap( GetX11SalData()->GetDisplay()->GetDisplay(), pixmapHandle ); + XFreePixmap( GetGenericData()->GetSalDisplay()->GetDisplay(), pixmapHandle ); return bSuccess; } @@ -985,7 +985,7 @@ ImplSalDDB::ImplSalDDB( XImage* pImage, Drawable aDrawable, int nScreen, const S , mnDepth ( pImage->depth ) , mnScreen ( nScreen ) { - SalDisplay* pSalDisp = GetX11SalData()->GetDisplay(); + SalDisplay* pSalDisp = GetGenericData()->GetSalDisplay(); Display* pXDisp = pSalDisp->GetDisplay(); if( (maPixmap = XCreatePixmap( pXDisp, aDrawable, ImplGetWidth(), ImplGetHeight(), ImplGetDepth() )) ) @@ -1060,7 +1060,7 @@ ImplSalDDB::ImplSalDDB( ) : mnDepth( nDrawableDepth ) , mnScreen( nScreen ) { - SalDisplay* pSalDisp = GetX11SalData()->GetDisplay(); + SalDisplay* pSalDisp = GetGenericData()->GetSalDisplay(); Display* pXDisp = pSalDisp->GetDisplay(); if( (maPixmap = XCreatePixmap( pXDisp, aDrawable, nWidth, nHeight, nDrawableDepth )) ) @@ -1093,7 +1093,7 @@ ImplSalDDB::ImplSalDDB( ImplSalDDB::~ImplSalDDB() { if( maPixmap && ImplGetSVData() ) - XFreePixmap( GetX11SalData()->GetDisplay()->GetDisplay(), maPixmap ); + XFreePixmap( GetGenericData()->GetSalDisplay()->GetDisplay(), maPixmap ); } // ----------------------------------------------------------------------------- @@ -1162,7 +1162,7 @@ void ImplSalDDB::ImplDraw( long nDestY, const GC& rGC ) { - SalDisplay* pSalDisp = GetX11SalData()->GetDisplay(); + SalDisplay* pSalDisp = GetGenericData()->GetSalDisplay(); Display* pXDisp = pSalDisp->GetDisplay(); if( 1 == nSrcDrawableDepth ) diff --git a/vcl/unx/generic/gdi/salgdi.cxx b/vcl/unx/generic/gdi/salgdi.cxx index 1eb14c5d3192..13ca6032a375 100644 --- a/vcl/unx/generic/gdi/salgdi.cxx +++ b/vcl/unx/generic/gdi/salgdi.cxx @@ -201,7 +201,7 @@ void X11SalGraphics::SetDrawable( Drawable aDrawable, int nScreen ) if( nScreen != m_nScreen ) { freeResources(); - m_pColormap = &GetX11SalData()->GetDisplay()->GetColormap( nScreen ); + m_pColormap = &GetGenericData()->GetSalDisplay()->GetColormap( nScreen ); m_nScreen = nScreen; } @@ -224,7 +224,7 @@ void X11SalGraphics::SetDrawable( Drawable aDrawable, int nScreen ) void X11SalGraphics::Init( SalFrame *pFrame, Drawable aTarget, int nScreen ) { - m_pColormap = &GetX11SalData()->GetDisplay()->GetColormap(nScreen); + m_pColormap = &GetGenericData()->GetSalDisplay()->GetColormap(nScreen); m_nScreen = nScreen; SetDrawable( aTarget, nScreen ); diff --git a/vcl/unx/generic/gdi/salgdi2.cxx b/vcl/unx/generic/gdi/salgdi2.cxx index a73a3caaf9e1..1669ab6f2662 100644 --- a/vcl/unx/generic/gdi/salgdi2.cxx +++ b/vcl/unx/generic/gdi/salgdi2.cxx @@ -84,7 +84,7 @@ void X11SalGraphics::CopyScreenArea( Display* pDisplay, src_x, src_y, w, h, dest_x, dest_y ); else { - SalXLib* pLib = GetX11SalData()->GetDisplay()->GetXLib(); + SalXLib* pLib = GetGenericData()->GetSalDisplay()->GetXLib(); pLib->PushXErrorLevel( true ); XImage* pImage = XGetImage( pDisplay, aSrc, src_x, src_y, w, h, AllPlanes, ZPixmap ); @@ -413,7 +413,7 @@ void X11SalGraphics::YieldGraphicsExpose() XLIB_Window aWindow = GetDrawable(); if( ! pFrame ) { - const std::list< SalFrame* >& rFrames = GetX11SalData()->GetDisplay()->getFrames(); + const std::list< SalFrame* >& rFrames = GetGenericData()->GetSalDisplay()->getFrames(); for( std::list< SalFrame* >::const_iterator it = rFrames.begin(); it != rFrames.end() && ! pFrame; ++it ) { const SystemEnvData* pEnvData = (*it)->GetSystemData(); diff --git a/vcl/unx/generic/gdi/salvd.cxx b/vcl/unx/generic/gdi/salvd.cxx index 0bb34519bd8f..b02f8af6a823 100644 --- a/vcl/unx/generic/gdi/salvd.cxx +++ b/vcl/unx/generic/gdi/salvd.cxx @@ -58,7 +58,7 @@ SalVirtualDevice* X11SalInstance::CreateVirtualDevice( SalGraphics* pGraphics, XLIB_Window aRoot; int x, y; unsigned int w = 0, h = 0, bw, d; - Display* pDisp = GetX11SalData()->GetDisplay()->GetDisplay(); + Display* pDisp = GetGenericData()->GetSalDisplay()->GetDisplay(); XGetGeometry( pDisp, pData->hDrawable, &aRoot, &x, &y, &w, &h, &bw, &d ); int nScreen = 0; @@ -70,16 +70,16 @@ SalVirtualDevice* X11SalInstance::CreateVirtualDevice( SalGraphics* pGraphics, } nDX = (long)w; nDY = (long)h; - if( !pVDev->Init( GetX11SalData()->GetDisplay(), nDX, nDY, nBitCount, nScreen, pData->hDrawable, + if( !pVDev->Init( GetGenericData()->GetSalDisplay(), nDX, nDY, nBitCount, nScreen, pData->hDrawable, static_cast< XRenderPictFormat* >( pData->pXRenderFormat )) ) { delete pVDev; return NULL; } } - else if( !pVDev->Init( GetX11SalData()->GetDisplay(), nDX, nDY, nBitCount, + else if( !pVDev->Init( GetGenericData()->GetSalDisplay(), nDX, nDY, nBitCount, pGraphics ? static_cast<X11SalGraphics*>(pGraphics)->GetScreenNumber() : - GetX11SalData()->GetDisplay()->GetDefaultScreenNumber() ) ) + GetGenericData()->GetSalDisplay()->GetDefaultScreenNumber() ) ) { delete pVDev; return NULL; diff --git a/vcl/unx/generic/gdi/xrender_peer.cxx b/vcl/unx/generic/gdi/xrender_peer.cxx index eda3254958f0..52611e7afac2 100644 --- a/vcl/unx/generic/gdi/xrender_peer.cxx +++ b/vcl/unx/generic/gdi/xrender_peer.cxx @@ -47,7 +47,7 @@ using namespace rtl; // --------------------------------------------------------------------------- XRenderPeer::XRenderPeer() -: mpDisplay( GetX11SalData()->GetDisplay()->GetDisplay() ), +: mpDisplay( GetGenericData()->GetSalDisplay()->GetDisplay() ), mpStandardFormatA8( NULL ), mnRenderVersion( 0 ), mpRenderLib( NULL ) @@ -216,7 +216,7 @@ sal_uInt32 XRenderPeer::InitRenderText() // and the visual must be supported too on at least one screen sal_uInt32 nRetMask = 0; - SalDisplay* pSalDisp = GetX11SalData()->GetDisplay(); + SalDisplay* pSalDisp = GetGenericData()->GetSalDisplay(); const int nScreenCount = pSalDisp->GetScreenCount(); XRenderPictFormat* pVisualFormat = NULL; int nMaxDepth = 0; diff --git a/vcl/unx/generic/window/salframe.cxx b/vcl/unx/generic/window/salframe.cxx index 305d01566210..6d821bdee88a 100644 --- a/vcl/unx/generic/window/salframe.cxx +++ b/vcl/unx/generic/window/salframe.cxx @@ -650,7 +650,7 @@ void X11SalFrame::Init( sal_uLong nSalFrameStyle, int nScreen, SystemParentData* // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-= X11SalFrame::X11SalFrame( SalFrame *pParent, sal_uLong nSalFrameStyle, SystemParentData* pSystemParent ) { - X11SalData* pSalData = GetX11SalData(); + SalGenericData *pData = GetGenericData(); // initialize frame geometry memset( &maGeometry, 0, sizeof(maGeometry) ); @@ -659,7 +659,7 @@ X11SalFrame::X11SalFrame( SalFrame *pParent, sal_uLong nSalFrameStyle, SystemPar mbTransientForRoot = false; - pDisplay_ = pSalData->GetDisplay(); + pDisplay_ = pData->GetSalDisplay(); // insert frame in framelist pDisplay_->registerFrame( this ); @@ -2796,13 +2796,13 @@ SalFrame::SalPointerState X11SalFrame::GetPointerState() SalFrame::SalIndicatorState X11SalFrame::GetIndicatorState() { SalIndicatorState aState; - aState.mnState = GetX11SalData()->GetDisplay()->GetIndicatorState(); + aState.mnState = GetGenericData()->GetSalDisplay()->GetIndicatorState(); return aState; } void X11SalFrame::SimulateKeyPress( sal_uInt16 nKeyCode ) { - GetX11SalData()->GetDisplay()->SimulateKeyPress(nKeyCode); + GetGenericData()->GetSalDisplay()->SimulateKeyPress(nKeyCode); } long X11SalFrame::HandleMouseEvent( XEvent *pEvent ) @@ -3099,7 +3099,7 @@ GetAlternateKeyCode( const sal_uInt16 nKeyCode ) void X11SalFrame::beginUnicodeSequence() { - rtl::OUString& rSeq( GetX11SalData()->GetUnicodeAccumulator() ); + rtl::OUString& rSeq( GetGenericData()->GetUnicodeCommand() ); DeletionListener aDeleteWatch( this ); if( rSeq.getLength() ) @@ -3126,7 +3126,7 @@ void X11SalFrame::beginUnicodeSequence() bool X11SalFrame::appendUnicodeSequence( sal_Unicode c ) { bool bRet = false; - rtl::OUString& rSeq( GetX11SalData()->GetUnicodeAccumulator() ); + rtl::OUString& rSeq( GetGenericData()->GetUnicodeCommand() ); if( rSeq.getLength() > 0 ) { // range check @@ -3162,7 +3162,7 @@ bool X11SalFrame::appendUnicodeSequence( sal_Unicode c ) bool X11SalFrame::endUnicodeSequence() { - rtl::OUString& rSeq( GetX11SalData()->GetUnicodeAccumulator() ); + rtl::OUString& rSeq( GetGenericData()->GetUnicodeCommand() ); DeletionListener aDeleteWatch( this ); if( rSeq.getLength() > 1 && rSeq.getLength() < 6 ) diff --git a/vcl/unx/generic/window/salobj.cxx b/vcl/unx/generic/window/salobj.cxx index 0164d27ba185..cc9487fda4be 100644 --- a/vcl/unx/generic/window/salobj.cxx +++ b/vcl/unx/generic/window/salobj.cxx @@ -75,7 +75,7 @@ X11SalObject* X11SalObject::CreateObject( SalFrame* pParent, SystemWindowData* p pObject->mpParent = pParent; - SalDisplay* pSalDisp = GetX11SalData()->GetDisplay(); + SalDisplay* pSalDisp = GetGenericData()->GetSalDisplay(); const SystemEnvData* pEnv = pParent->GetSystemData(); Display* pDisp = pSalDisp->GetDisplay(); XLIB_Window aObjectParent = (XLIB_Window)pEnv->aWindow; @@ -254,7 +254,7 @@ SalClipRegion::UnionClipRegion( long nX, long nY, long nWidth, long nHeight ) X11SalObject::X11SalObject() { maSystemChildData.nSize = sizeof( SystemChildData ); - maSystemChildData.pDisplay = GetX11SalData()->GetDisplay()->GetDisplay(); + maSystemChildData.pDisplay = GetGenericData()->GetSalDisplay()->GetDisplay(); maSystemChildData.aWindow = None; maSystemChildData.pSalFrame = 0; maSystemChildData.pWidget = 0; @@ -268,16 +268,16 @@ X11SalObject::X11SalObject() maSecondary = 0; maColormap = 0; - std::list< SalObject* >& rObjects = GetX11SalData()->GetDisplay()->getSalObjects(); + std::list< SalObject* >& rObjects = GetGenericData()->GetSalDisplay()->getSalObjects(); rObjects.push_back( this ); } X11SalObject::~X11SalObject() { - std::list< SalObject* >& rObjects = GetX11SalData()->GetDisplay()->getSalObjects(); + std::list< SalObject* >& rObjects = GetGenericData()->GetSalDisplay()->getSalObjects(); rObjects.remove( this ); - SalDisplay* pSalDisp = GetX11SalData()->GetDisplay(); + SalDisplay* pSalDisp = GetGenericData()->GetSalDisplay(); pSalDisp->GetXLib()->PushXErrorLevel( true ); if ( maSecondary ) XDestroyWindow( (Display*)maSystemChildData.pDisplay, maSecondary ); @@ -479,7 +479,7 @@ static sal_uInt16 sal_GetCode( int state ) long X11SalObject::Dispatch( XEvent* pEvent ) { - std::list< SalObject* >& rObjects = GetX11SalData()->GetDisplay()->getSalObjects(); + std::list< SalObject* >& rObjects = GetGenericData()->GetSalDisplay()->getSalObjects(); for( std::list< SalObject* >::iterator it = rObjects.begin(); it != rObjects.end(); ++it ) { |