moved original cursor stuff into DisplayDriverImpl, now DisplayDriver is pretty much all abstract

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@12106 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Stephan Aßmus 2005-03-28 18:03:04 +00:00
parent ee897a16b0
commit 31f3fbc45c
2 changed files with 22 additions and 11 deletions

View File

@ -288,15 +288,15 @@ class DisplayDriver {
const float &maxwidth,
char **outstrings) = 0;
virtual void HideCursor();
virtual bool IsCursorHidden();
virtual void HideCursor() = 0;
virtual bool IsCursorHidden() = 0;
virtual void MoveCursorTo( const float &x,
const float &y);
virtual void ShowCursor();
virtual void ObscureCursor();
virtual void SetCursor(ServerCursor *cursor);
BPoint GetCursorPosition();
virtual bool IsCursorObscured(bool state);
const float &y) = 0;
virtual void ShowCursor() = 0;
virtual void ObscureCursor() = 0;
virtual void SetCursor(ServerCursor *cursor) = 0;
virtual BPoint GetCursorPosition() = 0;
virtual bool IsCursorObscured(bool state) = 0;
// Virtual methods which need to be implemented by each subclass
@ -358,8 +358,6 @@ class DisplayDriver {
virtual void ConstrainClippingRegion(BRegion *reg) = 0;
protected:
CursorHandler fCursorHandler;
display_mode fDisplayMode;
uint32 fDPMSState;
uint32 fDPMSCaps;

View File

@ -279,7 +279,19 @@ class DisplayDriverImpl : public DisplayDriver {
const uint32 &mode,
const float &maxwidth,
char **outstrings);
// cursor handling
virtual void HideCursor();
virtual bool IsCursorHidden();
virtual void MoveCursorTo( const float &x,
const float &y);
virtual void ShowCursor();
virtual void ObscureCursor();
virtual void SetCursor(ServerCursor *cursor);
BPoint GetCursorPosition();
virtual bool IsCursorObscured(bool state);
// These two will rarely be implemented by subclasses,
// but it still needs to be possible
virtual bool Lock(bigtime_t timeout = B_INFINITE_TIMEOUT);
@ -408,6 +420,7 @@ friend class WinBorder;
protected:
BLocker fLocker;
CursorHandler fCursorHandler;
};
#endif