Merge lp:~canonical-dx-team/unity/unity.fix-click-event into lp:unity

Proposed by Jay Taoko
Status: Merged
Merged at revision: 641
Proposed branch: lp:~canonical-dx-team/unity/unity.fix-click-event
Merge into: lp:unity
Diff against target: 70 lines (+8/-6)
4 files modified
src/QuicklistMenuItem.cpp (+1/-2)
src/QuicklistMenuItem.h (+1/-1)
src/QuicklistView.cpp (+5/-2)
src/QuicklistView.h (+1/-1)
To merge this branch: bzr merge lp:~canonical-dx-team/unity/unity.fix-click-event
Reviewer Review Type Date Requested Status
Jason Smith (community) Approve
Review via email: mp+42208@code.launchpad.net

Description of the change

Fix click event on menu item

To post a comment you must log in.
Revision history for this message
Jason Smith (jassmith) wrote :

+1

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'src/QuicklistMenuItem.cpp'
--- src/QuicklistMenuItem.cpp 2010-11-30 05:05:08 +0000
+++ src/QuicklistMenuItem.cpp 2010-11-30 06:34:58 +0000
@@ -308,10 +308,9 @@
308{308{
309 if (!GetEnabled ())309 if (!GetEnabled ())
310 {310 {
311 sigMouseClick.emit (this);
312 return;311 return;
313 }312 }
314 sigMouseClick.emit (this);313 sigMouseClick.emit (this, x, y);
315}314}
316315
317void QuicklistMenuItem::RecvMouseMove (int x, int y, int dx, int dy, unsigned long button_flags, unsigned long key_flags)316void QuicklistMenuItem::RecvMouseMove (int x, int y, int dx, int dy, unsigned long button_flags, unsigned long key_flags)
318317
=== modified file 'src/QuicklistMenuItem.h'
--- src/QuicklistMenuItem.h 2010-11-30 05:05:08 +0000
+++ src/QuicklistMenuItem.h 2010-11-30 06:34:58 +0000
@@ -110,7 +110,7 @@
110 sigc::signal<void, QuicklistMenuItem*> sigMouseEnter;110 sigc::signal<void, QuicklistMenuItem*> sigMouseEnter;
111 sigc::signal<void, QuicklistMenuItem*> sigMouseLeave;111 sigc::signal<void, QuicklistMenuItem*> sigMouseLeave;
112 sigc::signal<void, QuicklistMenuItem*, int, int> sigMouseReleased;112 sigc::signal<void, QuicklistMenuItem*, int, int> sigMouseReleased;
113 sigc::signal<void, QuicklistMenuItem*> sigMouseClick;113 sigc::signal<void, QuicklistMenuItem*, int, int> sigMouseClick;
114 sigc::signal<void, QuicklistMenuItem*, int, int> sigMouseDrag;114 sigc::signal<void, QuicklistMenuItem*, int, int> sigMouseDrag;
115 115
116 DbusmenuMenuitem* _menuItem;116 DbusmenuMenuitem* _menuItem;
117117
=== modified file 'src/QuicklistView.cpp'
--- src/QuicklistView.cpp 2010-11-30 05:05:08 +0000
+++ src/QuicklistView.cpp 2010-11-30 06:34:58 +0000
@@ -438,11 +438,14 @@
438 NeedRedraw ();438 NeedRedraw ();
439}439}
440440
441void QuicklistView::RecvItemMouseClick (QuicklistMenuItem* item)441void QuicklistView::RecvItemMouseClick (QuicklistMenuItem* item, int x, int y)
442{442{
443 _mouse_down = false;443 _mouse_down = false;
444 if (IsVisible ())444 if (IsVisible ())
445 {445 {
446 // Check if the mouse was released over an item and emit the signal
447 CheckAndEmitItemSignal (x + item->GetBaseX (), y + item->GetBaseY ());
448
446 CancelItemsPrelightStatus ();449 CancelItemsPrelightStatus ();
447 CaptureMouseDownAnyWhereElse (false);450 CaptureMouseDownAnyWhereElse (false);
448 ForceStopFocus (1, 1);451 ForceStopFocus (1, 1);
@@ -453,7 +456,7 @@
453}456}
454457
455void QuicklistView::CheckAndEmitItemSignal (int x, int y)458void QuicklistView::CheckAndEmitItemSignal (int x, int y)
456{459{
457 nux::Geometry geo;460 nux::Geometry geo;
458 std::list<QuicklistMenuItem*>::iterator it;461 std::list<QuicklistMenuItem*>::iterator it;
459 for (it = _item_list.begin(); it != _item_list.end(); it++)462 for (it = _item_list.begin(); it != _item_list.end(); it++)
460463
=== modified file 'src/QuicklistView.h'
--- src/QuicklistView.h 2010-11-30 05:05:08 +0000
+++ src/QuicklistView.h 2010-11-30 06:34:58 +0000
@@ -89,7 +89,7 @@
89private:89private:
90 void RecvCairoTextChanged (QuicklistMenuItem* item);90 void RecvCairoTextChanged (QuicklistMenuItem* item);
91 void RecvCairoTextColorChanged (QuicklistMenuItem* item);91 void RecvCairoTextColorChanged (QuicklistMenuItem* item);
92 void RecvItemMouseClick (QuicklistMenuItem* item);92 void RecvItemMouseClick (QuicklistMenuItem* item, int x, int y);
93 void RecvItemMouseRelease (QuicklistMenuItem* item, int x, int y);93 void RecvItemMouseRelease (QuicklistMenuItem* item, int x, int y);
94 void RecvItemMouseEnter (QuicklistMenuItem* item);94 void RecvItemMouseEnter (QuicklistMenuItem* item);
95 void RecvItemMouseLeave (QuicklistMenuItem* item);95 void RecvItemMouseLeave (QuicklistMenuItem* item);