summaryrefslogtreecommitdiff
diff options
-rw-r--r--dash/ResultView.cpp9
-rw-r--r--dash/ResultView.h3
2 files changed, 11 insertions, 1 deletions
diff --git a/dash/ResultView.cpp b/dash/ResultView.cpp
index 2981b0666..a21bc3f86 100644
--- a/dash/ResultView.cpp
+++ b/dash/ResultView.cpp
@@ -23,6 +23,7 @@
#include "ResultView.h"
+#include <boost/algorithm/string.hpp>
#include <Nux/Layout.h>
#include "unity-shared/IntrospectableWrappers.h"
@@ -224,6 +225,14 @@ LocalResult ResultView::GetLocalResultForIndex(unsigned int index)
return LocalResult(*GetIteratorAtRow(index));
}
+ResultView::ActivateType ResultView::GetLocalResultActivateType(LocalResult const& result) const
+{
+ if (boost::starts_with(result.uri, "x-unity-no-preview"))
+ return ActivateType::DIRECT;
+
+ return ActivateType::PREVIEW;
+}
+
void ResultView::Draw(nux::GraphicsEngine& GfxContext, bool force_draw)
{}
diff --git a/dash/ResultView.h b/dash/ResultView.h
index 09c3ee4ff..2a5cb07a3 100644
--- a/dash/ResultView.h
+++ b/dash/ResultView.h
@@ -72,8 +72,9 @@ public:
void SetModelRenderer(ResultRenderer* renderer);
void SetResultsModel(Results::Ptr const& results);
- unsigned int GetIndexForLocalResult(LocalResult const& local_result);
+ unsigned int GetIndexForLocalResult(LocalResult const&);
LocalResult GetLocalResultForIndex(unsigned int);
+ ActivateType GetLocalResultActivateType(LocalResult const&) const;
nux::Property<bool> expanded;
nux::Property<int> results_per_row;