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:
parent
ee897a16b0
commit
31f3fbc45c
@ -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;
|
||||
|
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user