diff --git a/src/lib/deskflow/ProtocolTypes.h b/src/lib/deskflow/ProtocolTypes.h index 8c4e168b4..e631b2b65 100644 --- a/src/lib/deskflow/ProtocolTypes.h +++ b/src/lib/deskflow/ProtocolTypes.h @@ -178,13 +178,13 @@ enum EDirection * * @since Protocol version 1.0 */ -enum EDirectionMask +enum class DirectionMask { - kNoDirMask = 0, ///< No direction mask - kLeftMask = 1 << kLeft, ///< Left edge mask - kRightMask = 1 << kRight, ///< Right edge mask - kTopMask = 1 << kTop, ///< Top edge mask - kBottomMask = 1 << kBottom ///< Bottom edge mask + NoDirMask = 0, ///< No direction mask + LeftMask = 1 << kLeft, ///< Left edge mask + RightMask = 1 << kRight, ///< Right edge mask + TopMask = 1 << kTop, ///< Top edge mask + BottomMask = 1 << kBottom ///< Bottom edge mask }; /** diff --git a/src/lib/platform/MSWindowsHook.cpp b/src/lib/platform/MSWindowsHook.cpp index 83fd22b33..366f8b83b 100644 --- a/src/lib/platform/MSWindowsHook.cpp +++ b/src/lib/platform/MSWindowsHook.cpp @@ -534,16 +534,17 @@ static bool mouseHookHandler(WPARAM wParam, int32_t x, int32_t y, int32_t data) // check for mouse inside jump zone bool inside = false; - if (!inside && (g_zoneSides & kLeftMask) != 0) { + using enum DirectionMask; + if (!inside && (g_zoneSides & static_cast(LeftMask)) != 0) { inside = (x < g_xScreen + g_zoneSize); } - if (!inside && (g_zoneSides & kRightMask) != 0) { + if (!inside && (g_zoneSides & static_cast(RightMask)) != 0) { inside = (x >= g_xScreen + g_wScreen - g_zoneSize); } - if (!inside && (g_zoneSides & kTopMask) != 0) { + if (!inside && (g_zoneSides & static_cast(TopMask)) != 0) { inside = (y < g_yScreen + g_zoneSize); } - if (!inside && (g_zoneSides & kBottomMask) != 0) { + if (!inside && (g_zoneSides & static_cast(BottomMask)) != 0) { inside = (y >= g_yScreen + g_hScreen - g_zoneSize); } diff --git a/src/lib/server/Server.cpp b/src/lib/server/Server.cpp index fc296badf..676214f92 100644 --- a/src/lib/server/Server.cpp +++ b/src/lib/server/Server.cpp @@ -305,19 +305,20 @@ std::string Server::getName(const BaseClientProxy *client) const uint32_t Server::getActivePrimarySides() const { + using enum DirectionMask; uint32_t sides = 0; if (!isLockedToScreenServer()) { if (hasAnyNeighbor(m_primaryClient, kLeft)) { - sides |= kLeftMask; + sides |= static_cast(LeftMask); } if (hasAnyNeighbor(m_primaryClient, kRight)) { - sides |= kRightMask; + sides |= static_cast(RightMask); } if (hasAnyNeighbor(m_primaryClient, kTop)) { - sides |= kTopMask; + sides |= static_cast(TopMask); } if (hasAnyNeighbor(m_primaryClient, kBottom)) { - sides |= kBottomMask; + sides |= static_cast(BottomMask); } } return sides;