diff options
author | Noel Grandin <noel@peralex.com> | 2016-05-10 13:20:58 +0200 |
---|---|---|
committer | Noel Grandin <noel@peralex.com> | 2016-05-11 09:00:39 +0200 |
commit | 28d200d4140271f212240dd6e867ee0fbffa3dad (patch) | |
tree | 840ab95aff677e2199b7b58b33b8b00a90452d8d /vcl/inc/brdwin.hxx | |
parent | 2d21ec205d1eca652fd501790d9d86a3336d6074 (diff) |
Convert BORDERWINDOW_HITTEST to scoped enum
Change-Id: I67341099c5465cc77840a8087d186b825d79048d
Diffstat (limited to 'vcl/inc/brdwin.hxx')
-rw-r--r-- | vcl/inc/brdwin.hxx | 42 |
1 files changed, 24 insertions, 18 deletions
diff --git a/vcl/inc/brdwin.hxx b/vcl/inc/brdwin.hxx index ccab7c8763b6..9b9fc6e26142 100644 --- a/vcl/inc/brdwin.hxx +++ b/vcl/inc/brdwin.hxx @@ -35,22 +35,28 @@ enum class DrawButtonFlags; #define BORDERWINDOW_STYLE_FRAME ((sal_uInt16)0x0008) #define BORDERWINDOW_STYLE_APP ((sal_uInt16)0x0010) -#define BORDERWINDOW_HITTEST_TITLE ((sal_uInt16)0x0001) -#define BORDERWINDOW_HITTEST_LEFT ((sal_uInt16)0x0002) -#define BORDERWINDOW_HITTEST_MENU ((sal_uInt16)0x0004) -#define BORDERWINDOW_HITTEST_TOP ((sal_uInt16)0x0008) -#define BORDERWINDOW_HITTEST_RIGHT ((sal_uInt16)0x0010) -#define BORDERWINDOW_HITTEST_BOTTOM ((sal_uInt16)0x0020) -#define BORDERWINDOW_HITTEST_TOPLEFT ((sal_uInt16)0x0040) -#define BORDERWINDOW_HITTEST_TOPRIGHT ((sal_uInt16)0x0080) -#define BORDERWINDOW_HITTEST_BOTTOMLEFT ((sal_uInt16)0x0100) -#define BORDERWINDOW_HITTEST_BOTTOMRIGHT ((sal_uInt16)0x0200) -#define BORDERWINDOW_HITTEST_CLOSE ((sal_uInt16)0x0400) -#define BORDERWINDOW_HITTEST_ROLL ((sal_uInt16)0x0800) -#define BORDERWINDOW_HITTEST_DOCK ((sal_uInt16)0x1000) -#define BORDERWINDOW_HITTEST_HIDE ((sal_uInt16)0x2000) -#define BORDERWINDOW_HITTEST_HELP ((sal_uInt16)0x4000) -#define BORDERWINDOW_HITTEST_PIN ((sal_uInt16)0x8000) +enum class BorderWindowHitTest { + NONE = 0x0000, + Title = 0x0001, + Left = 0x0002, + Menu = 0x0004, + Top = 0x0008, + Right = 0x0010, + Bottom = 0x0020, + TopLeft = 0x0040, + TopRight = 0x0080, + BottomLeft = 0x0100, + BottomRight = 0x0200, + Close = 0x0400, + Roll = 0x0800, + Dock = 0x1000, + Hide = 0x2000, + Help = 0x4000, + Pin = 0x8000 +}; +namespace o3tl { + template<> struct typed_flags<BorderWindowHitTest> : is_typed_flags<BorderWindowHitTest, 0xffff> {}; +}; enum class BorderWindowDraw { Title = 0x0001, @@ -207,7 +213,7 @@ struct ImplBorderFrameData long mnNoTitleTop; long mnBorderSize; long mnTitleHeight; - sal_uInt16 mnHitTest; + BorderWindowHitTest mnHitTest; DrawButtonFlags mnPinState; DrawButtonFlags mnCloseState; DrawButtonFlags mnRollState; @@ -239,7 +245,7 @@ public: virtual Rectangle GetMenuRect() const; static void ImplInitTitle( ImplBorderFrameData* pData ); - static sal_uInt16 ImplHitTest( ImplBorderFrameData* pData, const Point& rPos ); + static BorderWindowHitTest ImplHitTest( ImplBorderFrameData* pData, const Point& rPos ); static bool ImplMouseMove( ImplBorderFrameData* pData, const MouseEvent& rMEvt ); static OUString ImplRequestHelp( ImplBorderFrameData* pData, const Point& rPos, Rectangle& rHelpRect ); static long ImplCalcTitleWidth( const ImplBorderFrameData* pData ); |