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:
@@ -288,15 +288,15 @@ class DisplayDriver {
|
|||||||
const float &maxwidth,
|
const float &maxwidth,
|
||||||
char **outstrings) = 0;
|
char **outstrings) = 0;
|
||||||
|
|
||||||
virtual void HideCursor();
|
virtual void HideCursor() = 0;
|
||||||
virtual bool IsCursorHidden();
|
virtual bool IsCursorHidden() = 0;
|
||||||
virtual void MoveCursorTo( const float &x,
|
virtual void MoveCursorTo( const float &x,
|
||||||
const float &y);
|
const float &y) = 0;
|
||||||
virtual void ShowCursor();
|
virtual void ShowCursor() = 0;
|
||||||
virtual void ObscureCursor();
|
virtual void ObscureCursor() = 0;
|
||||||
virtual void SetCursor(ServerCursor *cursor);
|
virtual void SetCursor(ServerCursor *cursor) = 0;
|
||||||
BPoint GetCursorPosition();
|
virtual BPoint GetCursorPosition() = 0;
|
||||||
virtual bool IsCursorObscured(bool state);
|
virtual bool IsCursorObscured(bool state) = 0;
|
||||||
|
|
||||||
|
|
||||||
// Virtual methods which need to be implemented by each subclass
|
// Virtual methods which need to be implemented by each subclass
|
||||||
@@ -358,8 +358,6 @@ class DisplayDriver {
|
|||||||
virtual void ConstrainClippingRegion(BRegion *reg) = 0;
|
virtual void ConstrainClippingRegion(BRegion *reg) = 0;
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
CursorHandler fCursorHandler;
|
|
||||||
|
|
||||||
display_mode fDisplayMode;
|
display_mode fDisplayMode;
|
||||||
uint32 fDPMSState;
|
uint32 fDPMSState;
|
||||||
uint32 fDPMSCaps;
|
uint32 fDPMSCaps;
|
||||||
|
|||||||
@@ -279,7 +279,19 @@ class DisplayDriverImpl : public DisplayDriver {
|
|||||||
const uint32 &mode,
|
const uint32 &mode,
|
||||||
const float &maxwidth,
|
const float &maxwidth,
|
||||||
char **outstrings);
|
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,
|
// These two will rarely be implemented by subclasses,
|
||||||
// but it still needs to be possible
|
// but it still needs to be possible
|
||||||
virtual bool Lock(bigtime_t timeout = B_INFINITE_TIMEOUT);
|
virtual bool Lock(bigtime_t timeout = B_INFINITE_TIMEOUT);
|
||||||
@@ -408,6 +420,7 @@ friend class WinBorder;
|
|||||||
|
|
||||||
protected:
|
protected:
|
||||||
BLocker fLocker;
|
BLocker fLocker;
|
||||||
|
CursorHandler fCursorHandler;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|||||||
Reference in New Issue
Block a user