diff options
| -rw-r--r-- | dash/ResultView.cpp | 9 | ||||
| -rw-r--r-- | dash/ResultView.h | 3 |
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; |
