summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorHeiko Tietze <tietze.heiko@gmail.com>2018-06-06 12:44:55 +0200
committerHeiko Tietze <tietze.heiko@gmail.com>2018-06-07 07:50:37 +0200
commit5b20226bb0e431afa4505373aaa0af2d28479528 (patch)
tree8d5fe868ee6b2001c574b92ec243f250a15b43dc /vcl
parent489fb7f5e2297b9451f7084bcb5cf9da823adc26 (diff)
Revert "tdf#116916 - Icon themes missing on LibreOffice Vanilla from macOS appstore"
This reverts commit 0550189c28cd759c41b8a048a3f667ae12560c5e. Change-Id: Id02b5bef9e82ed474a718d57ea3e2159855283b6 Reviewed-on: https://gerrit.libreoffice.org/55369 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Heiko Tietze <tietze.heiko@gmail.com>
Diffstat (limited to 'vcl')
-rw-r--r--vcl/qa/cppunit/app/test_IconThemeSelector.cxx25
-rw-r--r--vcl/source/app/IconThemeSelector.cxx30
2 files changed, 17 insertions, 38 deletions
diff --git a/vcl/qa/cppunit/app/test_IconThemeSelector.cxx b/vcl/qa/cppunit/app/test_IconThemeSelector.cxx
index 45359af06535..3b6c53d3278f 100644
--- a/vcl/qa/cppunit/app/test_IconThemeSelector.cxx
+++ b/vcl/qa/cppunit/app/test_IconThemeSelector.cxx
@@ -19,12 +19,11 @@
class IconThemeSelectorTest : public CppUnit::TestFixture
{
-#ifndef _WIN32 //default theme on Windows is Colibre independently from any desktop environment
void
BreezeIsReturnedForKde5Desktop();
void
- TangoIsReturnedForGnomeDesktop();
+ ElementaryIsReturnedForGnomeDesktop();
void
ThemeIsOverriddenByPreferredTheme();
@@ -52,15 +51,12 @@ class IconThemeSelectorTest : public CppUnit::TestFixture
static std::vector<vcl::IconThemeInfo>
GetFakeInstalledThemes();
-#endif
// Adds code needed to register the test suite
-
CPPUNIT_TEST_SUITE(IconThemeSelectorTest);
-#ifndef _WIN32
CPPUNIT_TEST(BreezeIsReturnedForKde5Desktop);
- CPPUNIT_TEST(TangoIsReturnedForGnomeDesktop);
+ CPPUNIT_TEST(ElementaryIsReturnedForGnomeDesktop);
CPPUNIT_TEST(ThemeIsOverriddenByPreferredTheme);
CPPUNIT_TEST(ThemeIsOverriddenByHighContrastMode);
CPPUNIT_TEST(NotInstalledThemeDoesNotOverride);
@@ -69,25 +65,22 @@ class IconThemeSelectorTest : public CppUnit::TestFixture
CPPUNIT_TEST(FallbackThemeIsReturnedForEmptyInput);
CPPUNIT_TEST(DifferentPreferredThemesAreInequal);
CPPUNIT_TEST(DifferentHighContrastModesAreInequal);
-#endif
// End of test suite definition
CPPUNIT_TEST_SUITE_END();
};
-#ifndef _WIN32
-
/*static*/ std::vector<vcl::IconThemeInfo>
IconThemeSelectorTest::GetFakeInstalledThemes()
{
std::vector<vcl::IconThemeInfo> r;
vcl::IconThemeInfo a;
- a.mThemeId = "breeze";
+ a.mThemeId = "colibre";
r.push_back(a);
- a.mThemeId = "tango";
+ a.mThemeId = "breeze";
r.push_back(a);
- a.mThemeId = "colibre";
+ a.mThemeId = "elementary";
r.push_back(a);
a.mThemeId = "sifr";
r.push_back(a);
@@ -104,12 +97,12 @@ IconThemeSelectorTest::BreezeIsReturnedForKde5Desktop()
}
void
-IconThemeSelectorTest::TangoIsReturnedForGnomeDesktop()
+IconThemeSelectorTest::ElementaryIsReturnedForGnomeDesktop()
{
std::vector<vcl::IconThemeInfo> themes = GetFakeInstalledThemes();
vcl::IconThemeSelector s;
OUString r = s.SelectIconThemeForDesktopEnvironment(themes, "gnome");
- CPPUNIT_ASSERT_EQUAL_MESSAGE("'tango' theme is returned for gnome desktop", OUString("tango"), r);
+ CPPUNIT_ASSERT_EQUAL_MESSAGE("'elementary' theme is returned for gnome desktop", OUString("elementary"), r);
}
void
@@ -120,7 +113,7 @@ IconThemeSelectorTest::ThemeIsOverriddenByPreferredTheme()
s.SetPreferredIconTheme(preferred, false);
std::vector<vcl::IconThemeInfo> themes = GetFakeInstalledThemes();
OUString selected = s.SelectIconThemeForDesktopEnvironment(themes, "gnome");
- CPPUNIT_ASSERT_EQUAL_MESSAGE("'tango' theme is overridden by breeze", preferred, selected);
+ CPPUNIT_ASSERT_EQUAL_MESSAGE("'elementary' theme is overridden by breeze", preferred, selected);
}
void
@@ -197,8 +190,6 @@ IconThemeSelectorTest::DifferentPreferredThemesAreInequal()
CPPUNIT_ASSERT_EQUAL_MESSAGE("Different preferred themes are detected as inequal", false, equal);
}
-#endif
-
// Put the test suite in the registry
CPPUNIT_TEST_SUITE_REGISTRATION(IconThemeSelectorTest);
diff --git a/vcl/source/app/IconThemeSelector.cxx b/vcl/source/app/IconThemeSelector.cxx
index 175fead1cc09..20b64f4da6ac 100644
--- a/vcl/source/app/IconThemeSelector.cxx
+++ b/vcl/source/app/IconThemeSelector.cxx
@@ -11,13 +11,12 @@
#include <vcl/IconThemeScanner.hxx>
#include <vcl/IconThemeInfo.hxx>
-#include <config_mpl.h>
#include <algorithm>
namespace vcl {
-/*static*/ const OUStringLiteral IconThemeSelector::FALLBACK_ICON_THEME_ID("tango");
+/*static*/ const OUStringLiteral IconThemeSelector::FALLBACK_ICON_THEME_ID("colibre");
namespace {
@@ -52,31 +51,20 @@ IconThemeSelector::IconThemeSelector()
IconThemeSelector::GetIconThemeForDesktopEnvironment(const OUString& desktopEnvironment)
{
OUString r;
-#ifdef _WIN32
- r = "colibre";
- (void)desktopEnvironment;
-#else
if ( desktopEnvironment.equalsIgnoreAsciiCase("kde4") ||
- desktopEnvironment.equalsIgnoreAsciiCase("kde5") ) {
+ desktopEnvironment.equalsIgnoreAsciiCase("kde5") ||
+ desktopEnvironment.equalsIgnoreAsciiCase("macosx") ) {
r = "breeze";
- } else
- if ( desktopEnvironment.equalsIgnoreAsciiCase("macosx") ) {
-#if MPL_HAVE_SUBSET
- r = "tango";
-#else
- r = "breeze";
-#endif
- } else
+ }
+ else
if ( desktopEnvironment.equalsIgnoreAsciiCase("gnome") ||
desktopEnvironment.equalsIgnoreAsciiCase("mate") ||
desktopEnvironment.equalsIgnoreAsciiCase("unity") ) {
- r = "tango";
- } else
- {
- r = FALLBACK_ICON_THEME_ID;
+ r = "elementary";
+ }
+ else {
+ r = FALLBACK_ICON_THEME_ID; //effective also on Windows
}
-#endif
-
return r;
}