Skip synchronous mouse polling if the window has B_ASYNCHRONOUS_CONTROLS in its flags. Added a TODO comment
git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12618 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
@@ -521,7 +521,13 @@ BTextView::MouseDown(BPoint where)
|
|||||||
// no need to track the mouse if we can't select
|
// no need to track the mouse if we can't select
|
||||||
if (!fSelectable)
|
if (!fSelectable)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
// TODO: Honor window flags and skip this
|
||||||
|
// implementation even if we don't have an alternative
|
||||||
|
// asynchronous version, yet.
|
||||||
|
if (Window()->Flags() & B_ASYNCHRONOUS_CONTROLS)
|
||||||
|
return;
|
||||||
|
|
||||||
// track the mouse while it's down
|
// track the mouse while it's down
|
||||||
int32 start = 0;
|
int32 start = 0;
|
||||||
int32 end = 0;
|
int32 end = 0;
|
||||||
@@ -564,6 +570,9 @@ BTextView::MouseDown(BPoint where)
|
|||||||
Select(start, end);
|
Select(start, end);
|
||||||
|
|
||||||
// Should we scroll the view?
|
// Should we scroll the view?
|
||||||
|
// TODO: the implementation is incorrect, as I think a BTextView
|
||||||
|
// scrolls regardless of the fact if it is targeted by scroll bars.
|
||||||
|
// Also: auto scrolling can be disabled, I think.
|
||||||
if (!Bounds().Contains(curMouse)) {
|
if (!Bounds().Contains(curMouse)) {
|
||||||
float hDelta = 0;
|
float hDelta = 0;
|
||||||
float vDelta = 0;
|
float vDelta = 0;
|
||||||
|
|||||||
Reference in New Issue
Block a user