Merge lp:~jamesh/unity/bug-1178046 into lp:~unity-team/unity/libunity-7.0-breakage

Proposed by James Henstridge
Status: Merged
Approved by: Nick Dedekind
Approved revision: no longer in the source branch.
Merged at revision: 3140
Proposed branch: lp:~jamesh/unity/bug-1178046
Merge into: lp:~unity-team/unity/libunity-7.0-breakage
Diff against target: 89 lines (+26/-10)
2 files modified
dash/previews/MoviePreview.cpp (+11/-8)
tests/test_previews_movie.cpp (+15/-2)
To merge this branch: bzr merge lp:~jamesh/unity/bug-1178046
Reviewer Review Type Date Requested Status
PS Jenkins bot (community) continuous-integration Approve
Nick Dedekind (community) Approve
Review via email: mp+163260@code.launchpad.net

Commit message

Hide the ratings widget in the movie preview if the rating is less than zero.

Description of the change

Hide the ratings widget in the Movie preview if the rating is < 0. We need this to fix some problems brought up in the Design review of some scope previews.

This patch is analogous to the one for bug 1170715, which covered application previews.

To post a comment you must log in.
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Approve (continuous-integration)
Revision history for this message
Nick Dedekind (nick-dedekind) wrote :

LGTM.

review: Approve
Revision history for this message
Nick Dedekind (nick-dedekind) wrote :

although, a unit tests would be great.

Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Approve (continuous-integration)

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'dash/previews/MoviePreview.cpp'
--- dash/previews/MoviePreview.cpp 2013-01-16 15:43:38 +0000
+++ dash/previews/MoviePreview.cpp 2013-05-13 12:26:24 +0000
@@ -163,13 +163,15 @@
163 }163 }
164 /////////////////////164 /////////////////////
165 165
166 rating_ = new PreviewRatingsWidget();166 if (movie_preview_model->rating >= 0) {
167 AddChild(rating_.GetPointer());167 rating_ = new PreviewRatingsWidget();
168 rating_->SetMaximumHeight(style.GetRatingWidgetHeight());168 AddChild(rating_.GetPointer());
169 rating_->SetMinimumHeight(style.GetRatingWidgetHeight());169 rating_->SetMaximumHeight(style.GetRatingWidgetHeight());
170 rating_->SetRating(movie_preview_model->rating);170 rating_->SetMinimumHeight(style.GetRatingWidgetHeight());
171 rating_->SetReviews(movie_preview_model->num_ratings);171 rating_->SetRating(movie_preview_model->rating);
172 rating_->request_close().connect([this]() { preview_container_->request_close.emit(); });172 rating_->SetReviews(movie_preview_model->num_ratings);
173 rating_->request_close().connect([this]() { preview_container_->request_close.emit(); });
174 }
173175
174 /////////////////////176 /////////////////////
175 // Description177 // Description
@@ -210,7 +212,8 @@
210 ///////////////////212 ///////////////////
211213
212 full_data_layout_->AddLayout(app_data_layout, 0);214 full_data_layout_->AddLayout(app_data_layout, 0);
213 full_data_layout_->AddView(rating_.GetPointer(), 0);215 if (rating_ != NULL)
216 full_data_layout_->AddView(rating_.GetPointer(), 0);
214 full_data_layout_->AddView(preview_info, 1);217 full_data_layout_->AddView(preview_info, 1);
215 full_data_layout_->AddView(actions_layout, 0);218 full_data_layout_->AddView(actions_layout, 0);
216 /////////////////////219 /////////////////////
217220
=== modified file 'tests/test_previews_movie.cpp'
--- tests/test_previews_movie.cpp 2013-01-24 03:17:58 +0000
+++ tests/test_previews_movie.cpp 2013-05-13 12:26:24 +0000
@@ -63,14 +63,16 @@
63{63{
64public:64public:
65 TestPreviewMovie()65 TestPreviewMovie()
66 : parent_window_(new nux::BaseWindow("TestPreviewMovie"))66 : parent_window_(new nux::BaseWindow("TestPreviewMovie")) {}
67
68 void create_preview_model(double rating)
67 {69 {
68 glib::Object<UnityProtocolPreview> proto_obj(UNITY_PROTOCOL_PREVIEW(unity_protocol_movie_preview_new()));70 glib::Object<UnityProtocolPreview> proto_obj(UNITY_PROTOCOL_PREVIEW(unity_protocol_movie_preview_new()));
6971
70 GHashTable* action_hints1(g_hash_table_new(g_direct_hash, g_direct_equal));72 GHashTable* action_hints1(g_hash_table_new(g_direct_hash, g_direct_equal));
71 g_hash_table_insert (action_hints1, g_strdup ("extra-text"), g_variant_new_string("£1.00"));73 g_hash_table_insert (action_hints1, g_strdup ("extra-text"), g_variant_new_string("£1.00"));
7274
73 unity_protocol_movie_preview_set_rating(UNITY_PROTOCOL_MOVIE_PREVIEW(proto_obj.RawPtr()), 0.8);75 unity_protocol_movie_preview_set_rating(UNITY_PROTOCOL_MOVIE_PREVIEW(proto_obj.RawPtr()), rating);
74 unity_protocol_movie_preview_set_num_ratings(UNITY_PROTOCOL_MOVIE_PREVIEW(proto_obj.RawPtr()), 12);76 unity_protocol_movie_preview_set_num_ratings(UNITY_PROTOCOL_MOVIE_PREVIEW(proto_obj.RawPtr()), 12);
7577
76 unity_protocol_preview_set_image_source_uri(proto_obj, "http://ia.media-imdb.com/images/M/MV5BMTM3NDM5MzY5Ml5BMl5BanBnXkFtZTcwNjExMDUwOA@@._V1._SY317_.jpg");78 unity_protocol_preview_set_image_source_uri(proto_obj, "http://ia.media-imdb.com/images/M/MV5BMTM3NDM5MzY5Ml5BMl5BanBnXkFtZTcwNjExMDUwOA@@._V1._SY317_.jpg");
@@ -100,6 +102,7 @@
100102
101TEST_F(TestPreviewMovie, TestCreate)103TEST_F(TestPreviewMovie, TestCreate)
102{104{
105 create_preview_model(0.8);
103 previews::Preview::Ptr preview_view = previews::Preview::PreviewForModel(preview_model_);106 previews::Preview::Ptr preview_view = previews::Preview::PreviewForModel(preview_model_);
104107
105 EXPECT_TRUE(dynamic_cast<previews::MoviePreview*>(preview_view.GetPointer()) != NULL);108 EXPECT_TRUE(dynamic_cast<previews::MoviePreview*>(preview_view.GetPointer()) != NULL);
@@ -107,6 +110,7 @@
107110
108TEST_F(TestPreviewMovie, TestUIValues)111TEST_F(TestPreviewMovie, TestUIValues)
109{112{
113 create_preview_model(0.8);
110 MockMoviePreview::Ptr preview_view(new MockMoviePreview(preview_model_));114 MockMoviePreview::Ptr preview_view(new MockMoviePreview(preview_model_));
111115
112 EXPECT_EQ(preview_view->title_->GetText(), "Movie Title &amp; special char");116 EXPECT_EQ(preview_view->title_->GetText(), "Movie Title &amp; special char");
@@ -135,4 +139,13 @@
135 }139 }
136}140}
137141
142TEST_F(TestPreviewMovie, TestHideRatings)
143{
144 create_preview_model(-1);
145 MockMoviePreview::Ptr preview_view(new MockMoviePreview(preview_model_));
146
147 EXPECT_EQ(preview_view->rating_, NULL);
148}
149
150
138}151}

Subscribers

People subscribed via source and target branches