Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(915)

Unified Diff: src/views/SkView.cpp

Issue 7062054: pass modifier keys to click events (e.g. control | shift etc.) (Closed) Base URL: http://skia.googlecode.com/svn/trunk/
Patch Set: Created 12 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Please Sign in to add in-line comments.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « samplecode/SampleTextOnPath.cpp ('k') | src/views/SkWindow.cpp » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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;
}
« no previous file with comments | « samplecode/SampleTextOnPath.cpp ('k') | src/views/SkWindow.cpp » ('j') | no next file with comments »

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b