summaryrefslogtreecommitdiff
path: root/src/gui/widgets/desktop.cpp
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2013-08-25 23:40:50 +0300
committerAndrei Karas <akaras@inbox.ru>2013-08-25 23:40:50 +0300
commit847019ebb169d95d2ca00edcf4e209019513fb35 (patch)
treedfec2b6014e4cc72d5277be5584dd88002f003ff /src/gui/widgets/desktop.cpp
parentd5847d54a527c41006cb4cade15d0b6346490e77 (diff)
downloadmv-847019ebb169d95d2ca00edcf4e209019513fb35.tar.gz
mv-847019ebb169d95d2ca00edcf4e209019513fb35.tar.bz2
mv-847019ebb169d95d2ca00edcf4e209019513fb35.tar.xz
mv-847019ebb169d95d2ca00edcf4e209019513fb35.zip
fix rescaled images draw in software mode in SDL2.
Diffstat (limited to 'src/gui/widgets/desktop.cpp')
-rw-r--r--src/gui/widgets/desktop.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/gui/widgets/desktop.cpp b/src/gui/widgets/desktop.cpp
index 7daff45f0..0fd9fefef 100644
--- a/src/gui/widgets/desktop.cpp
+++ b/src/gui/widgets/desktop.cpp
@@ -99,6 +99,7 @@ void Desktop::draw(gcn::Graphics *graphics)
g->fillRectangle(gcn::Rectangle(0, 0, width, height));
}
+#ifndef USE_SDL2
if (!imageHelper->useOpenGL())
{
g->drawImage(mWallpaper,
@@ -106,6 +107,7 @@ void Desktop::draw(gcn::Graphics *graphics)
(height - wallpHeight) / 2);
}
else
+#endif
{
g->drawRescaledImage(mWallpaper, 0, 0, 0, 0,
wallpWidth, wallpHeight,
@@ -148,8 +150,12 @@ void Desktop::setBestFittingWallpaper()
const int width = rect.width;
const int height = rect.height;
- if (!imageHelper->useOpenGL()
- && (nWallPaper->getWidth() != width
+#ifdef USE_SDL2
+ if (false &&
+#else
+ if (!imageHelper->useOpenGL() &&
+#endif
+ (nWallPaper->getWidth() != width
|| nWallPaper->getHeight() != height))
{
// We rescale to obtain a fullscreen wallpaper...