Index: src/views/SkView.cpp |
=================================================================== |
--- src/views/SkView.cpp (revision 7073) |
+++ src/views/SkView.cpp (working copy) |
@@ -372,13 +372,12 @@ |
} |
} |
-SkView::Click* SkView::findClickHandler(SkScalar x, SkScalar y) |
-{ |
+SkView::Click* SkView::findClickHandler(SkScalar x, SkScalar y, unsigned modi) { |
if (x < 0 || y < 0 || x >= fWidth || y >= fHeight) { |
return NULL; |
} |
- if (this->onSendClickToChildren(x, y)) { |
+ if (this->onSendClickToChildren(x, y, modi)) { |
F2BIter iter(this); |
SkView* child; |
@@ -389,7 +388,7 @@ |
continue; |
} |
- Click* click = child->findClickHandler(p.fX, p.fY); |
+ Click* click = child->findClickHandler(p.fX, p.fY, modi); |
if (click) { |
return click; |
@@ -397,10 +396,10 @@ |
} |
} |
- return this->onFindClickHandler(x, y); |
+ return this->onFindClickHandler(x, y, modi); |
} |
-void SkView::DoClickDown(Click* click, int x, int y) |
+void SkView::DoClickDown(Click* click, int x, int y, unsigned modi) |
{ |
SkASSERT(click); |
@@ -420,10 +419,11 @@ |
click->fPrev = click->fCurr = click->fOrig; |
click->fState = Click::kDown_State; |
+ click->fModifierKeys = modi; |
target->onClick(click); |
} |
-void SkView::DoClickMoved(Click* click, int x, int y) |
+void SkView::DoClickMoved(Click* click, int x, int y, unsigned modi) |
{ |
SkASSERT(click); |
@@ -443,10 +443,11 @@ |
} |
click->fState = Click::kMoved_State; |
+ click->fModifierKeys = modi; |
target->onClick(click); |
} |
-void SkView::DoClickUp(Click* click, int x, int y) |
+void SkView::DoClickUp(Click* click, int x, int y, unsigned modi) |
{ |
SkASSERT(click); |
@@ -466,6 +467,7 @@ |
} |
click->fState = Click::kUp_State; |
+ click->fModifierKeys = modi; |
target->onClick(click); |
} |
@@ -489,11 +491,11 @@ |
void SkView::onSizeChange() {} |
-bool SkView::onSendClickToChildren(SkScalar x, SkScalar y) { |
+bool SkView::onSendClickToChildren(SkScalar x, SkScalar y, unsigned modi) { |
return true; |
} |
-SkView::Click* SkView::onFindClickHandler(SkScalar x, SkScalar y) { |
+SkView::Click* SkView::onFindClickHandler(SkScalar x, SkScalar y, unsigned modi) { |
return NULL; |
} |