summaryrefslogtreecommitdiff
path: root/include/vcl
diff options
context:
space:
mode:
authorNoel Grandin <noel@peralex.com>2015-01-01 16:49:23 +0200
committerNoel Grandin <noel@peralex.com>2015-01-07 11:20:43 +0200
commit8aa3cb98adb8675ff3f09d2c1da35d2423e57493 (patch)
tree3e7f2df75f1176a64034be8c7de592dc92996054 /include/vcl
parentfa52e2090651fc2b2f3ba77b8f0af196d705730f (diff)
fdo#84938: convert VCL_INPUT_ #defines to 'enum class'
Change-Id: I155e45f58974a2b946c4a7703b350bcbfbad342e
Diffstat (limited to 'include/vcl')
-rw-r--r--include/vcl/apptypes.hxx25
-rw-r--r--include/vcl/svapp.hxx2
2 files changed, 18 insertions, 9 deletions
diff --git a/include/vcl/apptypes.hxx b/include/vcl/apptypes.hxx
index bc0307cf8d86..adc1b88f6d52 100644
--- a/include/vcl/apptypes.hxx
+++ b/include/vcl/apptypes.hxx
@@ -22,6 +22,7 @@
#include <vcl/dllapi.h>
#include <tools/rtti.hxx>
+#include <o3tl/typed_flags_set.hxx>
#define EXC_RSCNOTLOADED ((sal_uInt16)0x0100)
#define EXC_SYSTEM ((sal_uInt16)0x0300)
@@ -31,14 +32,22 @@
#define EXC_MAJORTYPE ((sal_uInt16)0xFF00)
#define EXC_MINORTYPE ((sal_uInt16)0x00FF)
-#define VCL_INPUT_MOUSE 0x0001
-#define VCL_INPUT_KEYBOARD 0x0002
-#define VCL_INPUT_PAINT 0x0004
-#define VCL_INPUT_TIMER 0x0008
-#define VCL_INPUT_OTHER 0x0010
-#define VCL_INPUT_APPEVENT 0x0020
-#define VCL_INPUT_MOUSEANDKEYBOARD (VCL_INPUT_MOUSE | VCL_INPUT_KEYBOARD)
-#define VCL_INPUT_ANY (VCL_INPUT_MOUSEANDKEYBOARD | VCL_INPUT_PAINT | VCL_INPUT_TIMER | VCL_INPUT_OTHER | VCL_INPUT_APPEVENT)
+enum class VclInputFlags {
+ NONE = 0x0000,
+ MOUSE = 0x0001,
+ KEYBOARD = 0x0002,
+ PAINT = 0x0004,
+ TIMER = 0x0008,
+ OTHER = 0x0010,
+ APPEVENT = 0x0020,
+};
+namespace o3tl
+{
+ template<> struct typed_flags<VclInputFlags> : is_typed_flags<VclInputFlags, 0x003f> {};
+}
+
+#define VCL_INPUT_MOUSEANDKEYBOARD (VclInputFlags::MOUSE | VclInputFlags::KEYBOARD)
+#define VCL_INPUT_ANY (VCL_INPUT_MOUSEANDKEYBOARD | VclInputFlags::PAINT | VclInputFlags::TIMER | VclInputFlags::OTHER | VclInputFlags::APPEVENT)
#endif // INCLUDED_VCL_APPTYPES_HXX
diff --git a/include/vcl/svapp.hxx b/include/vcl/svapp.hxx
index 227f68340907..089c4846fe5e 100644
--- a/include/vcl/svapp.hxx
+++ b/include/vcl/svapp.hxx
@@ -649,7 +649,7 @@ public:
@see GetLastInputInterval
*/
- static bool AnyInput( sal_uInt16 nType = VCL_INPUT_ANY );
+ static bool AnyInput( VclInputFlags nType = VCL_INPUT_ANY );
/** The interval from the last time that input was received.