Merge lp:~3v1n0/unity/switcher-app-middle-click into lp:unity

Proposed by Marco Trevisan (Treviño)
Status: Merged
Approved by: Andrea Azzarone
Approved revision: no longer in the source branch.
Merged at revision: 4114
Proposed branch: lp:~3v1n0/unity/switcher-app-middle-click
Merge into: lp:unity
Diff against target: 106 lines (+10/-21)
4 files modified
launcher/SwitcherController.cpp (+0/-4)
launcher/SwitcherView.cpp (+8/-10)
launcher/SwitcherView.h (+0/-4)
tests/test_switcher_controller.cpp (+2/-3)
To merge this branch: bzr merge lp:~3v1n0/unity/switcher-app-middle-click
Reviewer Review Type Date Requested Status
PS Jenkins bot (community) continuous-integration Approve
Andrea Azzarone (community) Approve
Review via email: mp+292814@code.launchpad.net

Commit message

SwitcherView: close the mouse-selected application on middle-click

To post a comment you must log in.
Revision history for this message
Andrea Azzarone (azzar1) :
review: Approve
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 'launcher/SwitcherController.cpp'
--- launcher/SwitcherController.cpp 2016-03-21 15:38:17 +0000
+++ launcher/SwitcherController.cpp 2016-04-25 15:17:48 +0000
@@ -453,10 +453,6 @@
453 view_->background_color = WindowManager::Default().average_color();453 view_->background_color = WindowManager::Default().average_color();
454 view_->monitor = obj_->monitor_;454 view_->monitor = obj_->monitor_;
455 view_->hide_request.connect(sigc::mem_fun(this, &Controller::Impl::Hide));455 view_->hide_request.connect(sigc::mem_fun(this, &Controller::Impl::Hide));
456 view_->switcher_mouse_up.connect([this] (int icon_index, int button) {
457 if (button == 3)
458 InitiateDetail(true);
459 });
460456
461 view_->switcher_mouse_move.connect([this] (int icon_index) {457 view_->switcher_mouse_move.connect([this] (int icon_index) {
462 if (icon_index >= 0)458 if (icon_index >= 0)
463459
=== modified file 'launcher/SwitcherView.cpp'
--- launcher/SwitcherView.cpp 2016-03-21 15:38:17 +0000
+++ launcher/SwitcherView.cpp 2016-04-25 15:17:48 +0000
@@ -381,8 +381,6 @@
381 int detail_icon_index = DetailIconIdexAt(mouse_pos.x, mouse_pos.y);381 int detail_icon_index = DetailIconIdexAt(mouse_pos.x, mouse_pos.y);
382382
383 last_detail_icon_selected_ = detail_icon_index;383 last_detail_icon_selected_ = detail_icon_index;
384
385 switcher_mouse_down.emit(detail_icon_index, button);
386}384}
387385
388void SwitcherView::HandleMouseDown(int x, int y, int button)386void SwitcherView::HandleMouseDown(int x, int y, int button)
@@ -390,8 +388,6 @@
390 int icon_index = IconIndexAt(x,y);388 int icon_index = IconIndexAt(x,y);
391389
392 last_icon_selected_ = icon_index;390 last_icon_selected_ = icon_index;
393
394 switcher_mouse_down.emit(icon_index, button);
395}391}
396392
397void SwitcherView::RecvMouseUp(int x, int y, unsigned long button_flags, unsigned long /*key_flags*/)393void SwitcherView::RecvMouseUp(int x, int y, unsigned long button_flags, unsigned long /*key_flags*/)
@@ -413,8 +409,6 @@
413 nux::Point const& mouse_pos = CalculateMouseMonitorOffset(x, y);409 nux::Point const& mouse_pos = CalculateMouseMonitorOffset(x, y);
414 int detail_icon_index = DetailIconIdexAt(mouse_pos.x, mouse_pos.y);410 int detail_icon_index = DetailIconIdexAt(mouse_pos.x, mouse_pos.y);
415411
416 switcher_mouse_up.emit(detail_icon_index, button);
417
418 if (button == 1)412 if (button == 1)
419 {413 {
420 if (detail_icon_index >= 0 && detail_icon_index == last_detail_icon_selected_)414 if (detail_icon_index >= 0 && detail_icon_index == last_detail_icon_selected_)
@@ -437,14 +431,18 @@
437{431{
438 int icon_index = IconIndexAt(x,y);432 int icon_index = IconIndexAt(x,y);
439433
440 switcher_mouse_up.emit(icon_index, button);434 if (button == 1 || button == 2 || button == 3)
441
442 if (button == 1)
443 {435 {
444 if (icon_index >= 0 && icon_index == last_icon_selected_)436 if (icon_index >= 0 && icon_index == last_icon_selected_)
445 {437 {
446 model_->Select(icon_index);438 model_->Select(icon_index);
447 hide_request.emit(true);439
440 if (button == 1)
441 hide_request.emit(true);
442 else if (button == 2)
443 switcher_close_current.emit();
444 else if (button == 3)
445 switcher_start_detail.emit();
448 }446 }
449 }447 }
450}448}
451449
=== modified file 'launcher/SwitcherView.h'
--- launcher/SwitcherView.h 2015-11-02 18:28:31 +0000
+++ launcher/SwitcherView.h 2016-04-25 15:17:48 +0000
@@ -73,10 +73,6 @@
73 int IconIndexAt(int x, int y) const;73 int IconIndexAt(int x, int y) const;
74 int DetailIconIdexAt(int x, int y) const;74 int DetailIconIdexAt(int x, int y) const;
7575
76 /* void; int icon_index, int button*/
77 sigc::signal<void, int, int> switcher_mouse_down;
78 sigc::signal<void, int, int> switcher_mouse_up;
79
80 /* void; int icon_index */76 /* void; int icon_index */
81 sigc::signal<void, int> switcher_mouse_move;77 sigc::signal<void, int> switcher_mouse_move;
8278
8379
=== modified file 'tests/test_switcher_controller.cpp'
--- tests/test_switcher_controller.cpp 2015-11-04 09:42:55 +0000
+++ tests/test_switcher_controller.cpp 2016-04-25 15:17:48 +0000
@@ -278,7 +278,7 @@
278 Mock::VerifyAndClearExpectations(mock_window_.GetPointer());278 Mock::VerifyAndClearExpectations(mock_window_.GetPointer());
279}279}
280280
281TEST_F(TestSwitcherController, TestRightClickedReceived)281TEST_F(TestSwitcherController, TestDetailActivationRequest)
282{282{
283 controller_->Show(ShowMode::ALL, SortMode::LAUNCHER_ORDER, icons_);283 controller_->Show(ShowMode::ALL, SortMode::LAUNCHER_ORDER, icons_);
284284
@@ -287,8 +287,7 @@
287287
288 ASSERT_FALSE(model->detail_selection());288 ASSERT_FALSE(model->detail_selection());
289289
290 view->switcher_mouse_up.emit(-1, 3);290 view->switcher_start_detail.emit();
291 view->switcher_mouse_down.emit(-1, 3);
292291
293 ASSERT_TRUE(model->detail_selection());292 ASSERT_TRUE(model->detail_selection());
294}293}