* made hiding and unhiding the cursor actually work

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@15918 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Stephan Aßmus
2006-01-11 22:28:19 +00:00
parent b073091ab3
commit bd5f895aa6
+16 -2
View File
@@ -100,8 +100,22 @@ HWInterface::SetCursorVisible(bool visible)
{
if (WriteLock()) {
if (fCursorVisible != visible) {
fCursorVisible = visible;
Invalidate(_CursorFrame());
// NOTE: _CursorFrame() will
// return an invalid rect if
// fCursorVisible == false!
if (visible) {
fCursorVisible = visible;
BRect r = _CursorFrame();
_DrawCursor(r);
Invalidate(r);
} else {
BRect r = _CursorFrame();
fCursorVisible = visible;
_RestoreCursorArea();
Invalidate(r);
}
}
WriteUnlock();
}