Kaydet (Commit) 97836184 authored tarafından rezso's avatar rezso Kaydeden (comit) Katarina Behrens

remove unsupported TDE and KDE3 desktops from desktopdetect and salplug

Change-Id: I7b8468c3c451e67f30cacc80196ca7f46c2a000c
Reviewed-on: https://gerrit.libreoffice.org/59959
Tested-by: Jenkins
Reviewed-by: 's avatarKatarina Behrens <Katarina.Behrens@cib.de>
üst 6b669c9d
...@@ -31,8 +31,6 @@ enum SAL_DLLPUBLIC_RTTI DesktopType { ...@@ -31,8 +31,6 @@ enum SAL_DLLPUBLIC_RTTI DesktopType {
DESKTOP_UNITY, DESKTOP_UNITY,
DESKTOP_XFCE, DESKTOP_XFCE,
DESKTOP_MATE, DESKTOP_MATE,
DESKTOP_TDE,
DESKTOP_KDE3,
DESKTOP_KDE4, DESKTOP_KDE4,
DESKTOP_KDE5 DESKTOP_KDE5
}; // keep in sync with desktop_strings[] in salplug.cxx }; // keep in sync with desktop_strings[] in salplug.cxx
......
...@@ -136,47 +136,6 @@ extern "C" ...@@ -136,47 +136,6 @@ extern "C"
typedef int(* XErrorHandler)(Display*,XErrorEvent*); typedef int(* XErrorHandler)(Display*,XErrorEvent*);
} }
static int TDEVersion( Display* pDisplay )
{
int nRet = 0;
Atom nFullSession = XInternAtom( pDisplay, "TDE_FULL_SESSION", True );
Atom nTDEVersion = XInternAtom( pDisplay, "TDE_SESSION_VERSION", True );
if( nFullSession )
{
if( !nTDEVersion )
return 14;
Atom aRealType = None;
int nFormat = 8;
unsigned long nItems = 0;
unsigned long nBytesLeft = 0;
unsigned char* pProperty = nullptr;
XGetWindowProperty( pDisplay,
DefaultRootWindow( pDisplay ),
nTDEVersion,
0, 1,
False,
AnyPropertyType,
&aRealType,
&nFormat,
&nItems,
&nBytesLeft,
&pProperty );
if( !WasXError() && nItems != 0 && pProperty )
{
nRet = *reinterpret_cast< sal_Int32* >( pProperty );
}
if( pProperty )
{
XFree( pProperty );
pProperty = nullptr;
}
}
return nRet;
}
static int KDEVersion( Display* pDisplay ) static int KDEVersion( Display* pDisplay )
{ {
int nRet = 0; int nRet = 0;
...@@ -218,39 +177,6 @@ static int KDEVersion( Display* pDisplay ) ...@@ -218,39 +177,6 @@ static int KDEVersion( Display* pDisplay )
return nRet; return nRet;
} }
static bool is_tde_desktop( Display* pDisplay )
{
if ( nullptr != getenv( "TDE_FULL_SESSION" ) )
{
return true; // TDE
}
if ( TDEVersion( pDisplay ) >= 14 )
return true;
return false;
}
static bool is_kde3_desktop( Display* pDisplay )
{
static const char * pFullVersion = getenv( "KDE_FULL_SESSION" );
if ( pFullVersion )
{
static const char * pSessionVersion = getenv( "KDE_SESSION_VERSION" );
if ( !pSessionVersion || pSessionVersion[0] == '0' )
{
return true; // does not exist => KDE3
}
if ( strcmp(pSessionVersion, "3" ) == 0 )
{
return true;
}
}
return KDEVersion( pDisplay ) == 3;
}
static bool is_kde4_desktop( Display* pDisplay ) static bool is_kde4_desktop( Display* pDisplay )
{ {
static const char * pFullVersion = getenv( "KDE_FULL_SESSION" ); static const char * pFullVersion = getenv( "KDE_FULL_SESSION" );
...@@ -288,8 +214,6 @@ DESKTOP_DETECTOR_PUBLIC DesktopType get_desktop_environment() ...@@ -288,8 +214,6 @@ DESKTOP_DETECTOR_PUBLIC DesktopType get_desktop_environment()
{ {
OString aOver( pOverride ); OString aOver( pOverride );
if ( aOver.equalsIgnoreAsciiCase( "tde" ) )
return DESKTOP_TDE;
if ( aOver.equalsIgnoreAsciiCase( "kde5" ) ) if ( aOver.equalsIgnoreAsciiCase( "kde5" ) )
return DESKTOP_KDE5; return DESKTOP_KDE5;
if ( aOver.equalsIgnoreAsciiCase( "kde4" ) ) if ( aOver.equalsIgnoreAsciiCase( "kde4" ) )
...@@ -304,8 +228,6 @@ DESKTOP_DETECTOR_PUBLIC DesktopType get_desktop_environment() ...@@ -304,8 +228,6 @@ DESKTOP_DETECTOR_PUBLIC DesktopType get_desktop_environment()
return DESKTOP_XFCE; return DESKTOP_XFCE;
if ( aOver.equalsIgnoreAsciiCase( "mate" ) ) if ( aOver.equalsIgnoreAsciiCase( "mate" ) )
return DESKTOP_MATE; return DESKTOP_MATE;
if ( aOver.equalsIgnoreAsciiCase( "kde" ) )
return DESKTOP_KDE3;
if ( aOver.equalsIgnoreAsciiCase( "none" ) ) if ( aOver.equalsIgnoreAsciiCase( "none" ) )
return DESKTOP_UNKNOWN; return DESKTOP_UNKNOWN;
} }
...@@ -389,10 +311,6 @@ DESKTOP_DETECTOR_PUBLIC DesktopType get_desktop_environment() ...@@ -389,10 +311,6 @@ DESKTOP_DETECTOR_PUBLIC DesktopType get_desktop_environment()
ret = DESKTOP_KDE4; ret = DESKTOP_KDE4;
else if ( is_gnome_desktop( pDisplay ) ) else if ( is_gnome_desktop( pDisplay ) )
ret = DESKTOP_GNOME; ret = DESKTOP_GNOME;
else if ( is_kde3_desktop( pDisplay ) )
ret = DESKTOP_KDE3;
else if ( is_tde_desktop( pDisplay ) )
ret = DESKTOP_TDE;
else else
ret = DESKTOP_UNKNOWN; ret = DESKTOP_UNKNOWN;
......
...@@ -197,8 +197,6 @@ static SalInstance* autodetect_plugin() ...@@ -197,8 +197,6 @@ static SalInstance* autodetect_plugin()
else if ( desktop == DESKTOP_GNOME || else if ( desktop == DESKTOP_GNOME ||
desktop == DESKTOP_UNITY || desktop == DESKTOP_UNITY ||
desktop == DESKTOP_XFCE || desktop == DESKTOP_XFCE ||
desktop == DESKTOP_KDE3 ||
desktop == DESKTOP_TDE ||
desktop == DESKTOP_MATE ) desktop == DESKTOP_MATE )
pList = pStandardFallbackList; pList = pStandardFallbackList;
else if( desktop == DESKTOP_KDE4 || desktop == DESKTOP_KDE5 ) else if( desktop == DESKTOP_KDE4 || desktop == DESKTOP_KDE5 )
...@@ -238,7 +236,7 @@ SalInstance *CreateSalInstance() ...@@ -238,7 +236,7 @@ SalInstance *CreateSalInstance()
// fallback, try everything // fallback, try everything
static const char* const pPlugin[] = { static const char* const pPlugin[] = {
"gtk3", "gtk", "kde5", "kde4", "kde", "tde", "gen" }; "gtk3", "gtk", "kde5", "kde4", "gen" };
for ( int i = 0; !pInst && i != SAL_N_ELEMENTS(pPlugin); ++i ) for ( int i = 0; !pInst && i != SAL_N_ELEMENTS(pPlugin); ++i )
pInst = tryInstance( OUString::createFromAscii( pPlugin[ i ] ) ); pInst = tryInstance( OUString::createFromAscii( pPlugin[ i ] ) );
...@@ -297,8 +295,7 @@ const OUString& SalGetDesktopEnvironment() ...@@ -297,8 +295,7 @@ const OUString& SalGetDesktopEnvironment()
// Order to match desktops.hxx' DesktopType // Order to match desktops.hxx' DesktopType
static const char * const desktop_strings[] = { static const char * const desktop_strings[] = {
"none", "unknown", "GNOME", "UNITY", "none", "unknown", "GNOME", "UNITY",
"XFCE", "MATE", "TDE", "XFCE", "MATE", "KDE4", "KDE5" };
"KDE", "KDE4", "KDE5" };
static OUString aRet; static OUString aRet;
if( aRet.isEmpty()) if( aRet.isEmpty())
{ {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment