summaryrefslogtreecommitdiff
path: root/vcl/unx/generic/app
diff options
context:
space:
mode:
authorStephan Bergmann <sbergman@redhat.com>2011-10-26 12:54:24 +0200
committerStephan Bergmann <sbergman@redhat.com>2011-10-26 12:58:29 +0200
commit273a15e4903e6ea21de77c238ab769361f2fc84f (patch)
treefbb4342bac0d0db0323a10d35ab3751b0bb14011 /vcl/unx/generic/app
parentec059f87f4b214a9e7590eb913abda6ad491c2e1 (diff)
Clean up ImplSVData::mpSalData.
soffice currently fails upon start up at least in GTK case due to vcl/unx/generic/app/saldisp.cxx SalDisplay ctor calling GetX11SalData() when the data is actually of type SalGenericData instead.
Diffstat (limited to 'vcl/unx/generic/app')
-rw-r--r--vcl/unx/generic/app/saldata.cxx8
-rw-r--r--vcl/unx/generic/app/saldisp.cxx7
2 files changed, 7 insertions, 8 deletions
diff --git a/vcl/unx/generic/app/saldata.cxx b/vcl/unx/generic/app/saldata.cxx
index 1164a4e9fe67..8eb660202483 100644
--- a/vcl/unx/generic/app/saldata.cxx
+++ b/vcl/unx/generic/app/saldata.cxx
@@ -91,9 +91,13 @@
#endif
#endif
-inline X11SalData* GetX11SalData()
+X11SalData* GetX11SalData()
{
- return (X11SalData*)ImplGetSVData()->mpSalData;
+ SalData * p1 = ImplGetSVData()->mpSalData;
+ OSL_ASSERT(p1 != 0);
+ X11SalData * p2 = dynamic_cast< X11SalData * >(p1);
+ OSL_ASSERT(p2 != 0);
+ return p2;
}
// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
diff --git a/vcl/unx/generic/app/saldisp.cxx b/vcl/unx/generic/app/saldisp.cxx
index 004b3fc4f914..515f43381c60 100644
--- a/vcl/unx/generic/app/saldisp.cxx
+++ b/vcl/unx/generic/app/saldisp.cxx
@@ -113,11 +113,6 @@ using ::rtl::OUString;
#define SALCOLOR_WHITE MAKE_SALCOLOR( 0xFF, 0xFF, 0xFF )
#define SALCOLOR_BLACK MAKE_SALCOLOR( 0x00, 0x00, 0x00 )
-inline X11SalData* GetX11SalData()
-{
- return (X11SalData*)ImplGetSVData()->mpSalData;
-}
-
// -=-= Prototyps =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
// -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
// -=-= static variables -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
@@ -504,7 +499,7 @@ SalDisplay::SalDisplay( Display *display ) :
DBG_ASSERT( ! pData->GetDisplay(), "Second SalDisplay created !!!\n" );
pData->SetDisplay( this );
- pXLib_ = ((X11SalData *)ImplGetSVData()->mpSalData)->GetLib();
+ pXLib_ = GetX11SalData()->GetLib();
m_nDefaultScreen = DefaultScreen( pDisp_ );
}