summaryrefslogtreecommitdiff
path: root/dash
diff options
authorMarco Trevisan (Treviño) <mail@3v1n0.net>2016-07-04 18:39:02 +0200
committerMarco Trevisan (Treviño) <mail@3v1n0.net>2016-07-04 18:39:02 +0200
commit9b34e136a5ae1094ef0b89477b757a1a042a7b65 (patch)
tree7f490ec3ec8af6cf03b356fd099c3a7e38693d2e /dash
parent03651257fc7a58bf4ede79d548ccb0fb4743b111 (diff)
PreviewContainer: disable animations in low_gfx mode
(bzr r4132.6.10)
Diffstat (limited to 'dash')
-rw-r--r--dash/previews/PreviewContainer.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/dash/previews/PreviewContainer.cpp b/dash/previews/PreviewContainer.cpp
index deee716a4..58c7376e9 100644
--- a/dash/previews/PreviewContainer.cpp
+++ b/dash/previews/PreviewContainer.cpp
@@ -29,6 +29,7 @@
#include "unity-shared/PreviewStyle.h"
#include "unity-shared/DashStyle.h"
#include "unity-shared/GraphicsUtils.h"
+#include "unity-shared/UnitySettings.h"
#include "PreviewNavigator.h"
#include <boost/math/constants/constants.hpp>
#include "config.h"
@@ -409,7 +410,7 @@ PreviewContainer::PreviewContainer(NUX_FILE_LINE_DECL)
, scale(1.0)
, preview_layout_(nullptr)
, nav_disabled_(Navigation::NONE)
- , animation_(ANIM_DURATION_LONG)
+ , animation_(Settings::Instance().low_gfx() ? 0 : ANIM_DURATION_LONG)
{
SetAcceptKeyNavFocusOnMouseDown(false);
SetAcceptKeyNavFocusOnMouseEnter(false);
@@ -420,6 +421,10 @@ PreviewContainer::PreviewContainer(NUX_FILE_LINE_DECL)
mouse_click.connect(sigc::mem_fun(this, &PreviewContainer::OnMouseDown));
scale.changed.connect(sigc::mem_fun(this, &PreviewContainer::UpdateScale));
animation_.updated.connect(sigc::mem_fun(this, &PreviewContainer::QueueAnimation));
+
+ Settings::Instance().low_gfx.changed.connect(sigc::track_obj([this] (bool low_gfx) {
+ animation_.SetDuration(low_gfx ? 0 : ANIM_DURATION_LONG);
+ }, *this));
}
void PreviewContainer::Preview(dash::Preview::Ptr preview_model, Navigation direction)