Make XFA_FWL_KeyFlag an enum class.
Change-Id: Ic2fb16c5044cec03a171abc64f47c301a369fd6f
Reviewed-on: https://pdfium-review.googlesource.com/c/pdfium/+/84075
Reviewed-by: Lei Zhang <thestig@chromium.org>
Commit-Queue: Tom Sepez <tsepez@chromium.org>
diff --git a/fpdfsdk/fpdfxfa/cpdfxfa_widgethandler.cpp b/fpdfsdk/fpdfxfa/cpdfxfa_widgethandler.cpp
index df9ee63..8ff7552 100644
--- a/fpdfsdk/fpdfxfa/cpdfxfa_widgethandler.cpp
+++ b/fpdfsdk/fpdfxfa/cpdfxfa_widgethandler.cpp
@@ -655,17 +655,17 @@
Mask<XFA_FWL_KeyFlag> dwFWLFlag;
if (dwFlag & FWL_EVENTFLAG_ControlKey)
- dwFWLFlag |= FWL_KEYFLAG_Ctrl;
+ dwFWLFlag |= XFA_FWL_KeyFlag::kCtrl;
if (dwFlag & FWL_EVENTFLAG_LeftButtonDown)
- dwFWLFlag |= FWL_KEYFLAG_LButton;
+ dwFWLFlag |= XFA_FWL_KeyFlag::kLButton;
if (dwFlag & FWL_EVENTFLAG_MiddleButtonDown)
- dwFWLFlag |= FWL_KEYFLAG_MButton;
+ dwFWLFlag |= XFA_FWL_KeyFlag::kMButton;
if (dwFlag & FWL_EVENTFLAG_RightButtonDown)
- dwFWLFlag |= FWL_KEYFLAG_RButton;
+ dwFWLFlag |= XFA_FWL_KeyFlag::kRButton;
if (dwFlag & FWL_EVENTFLAG_ShiftKey)
- dwFWLFlag |= FWL_KEYFLAG_Shift;
+ dwFWLFlag |= XFA_FWL_KeyFlag::kShift;
if (dwFlag & FWL_EVENTFLAG_AltKey)
- dwFWLFlag |= FWL_KEYFLAG_Alt;
+ dwFWLFlag |= XFA_FWL_KeyFlag::kAlt;
return dwFWLFlag;
}
diff --git a/xfa/fwl/cfwl_edit.cpp b/xfa/fwl/cfwl_edit.cpp
index 0cf696d..59802e2 100644
--- a/xfa/fwl/cfwl_edit.cpp
+++ b/xfa/fwl/cfwl_edit.cpp
@@ -40,9 +40,9 @@
constexpr int kEditMargin = 3;
#if defined(OS_APPLE)
-constexpr XFA_FWL_KeyFlag kEditingModifier = FWL_KEYFLAG_Command;
+constexpr XFA_FWL_KeyFlag kEditingModifier = XFA_FWL_KeyFlag::kCommand;
#else
-constexpr XFA_FWL_KeyFlag kEditingModifier = FWL_KEYFLAG_Ctrl;
+constexpr XFA_FWL_KeyFlag kEditingModifier = XFA_FWL_KeyFlag::kCtrl;
#endif
} // namespace
@@ -896,7 +896,7 @@
m_pEditEngine->GetIndexForPoint(DeviceToEngine(pMsg->m_pos));
if (index_at_click != m_CursorPosition &&
- !!(pMsg->m_dwFlags & FWL_KEYFLAG_Shift)) {
+ !!(pMsg->m_dwFlags & XFA_FWL_KeyFlag::kShift)) {
size_t start = std::min(m_CursorPosition, index_at_click);
size_t end = std::max(m_CursorPosition, index_at_click);
@@ -928,7 +928,7 @@
}
void CFWL_Edit::OnMouseMove(CFWL_MessageMouse* pMsg) {
- bool shift = !!(pMsg->m_dwFlags & FWL_KEYFLAG_Shift);
+ bool shift = !!(pMsg->m_dwFlags & XFA_FWL_KeyFlag::kShift);
if (!m_bLButtonDown || !shift)
return;
@@ -955,8 +955,8 @@
}
void CFWL_Edit::OnKeyDown(CFWL_MessageKey* pMsg) {
- bool bShift = !!(pMsg->m_dwFlags & FWL_KEYFLAG_Shift);
- bool bCtrl = !!(pMsg->m_dwFlags & FWL_KEYFLAG_Ctrl);
+ bool bShift = !!(pMsg->m_dwFlags & XFA_FWL_KeyFlag::kShift);
+ bool bCtrl = !!(pMsg->m_dwFlags & XFA_FWL_KeyFlag::kCtrl);
size_t sel_start = m_CursorPosition;
if (m_pEditEngine->HasSelection()) {
diff --git a/xfa/fwl/cfwl_listbox.cpp b/xfa/fwl/cfwl_listbox.cpp
index bf6c8f6..b342307 100644
--- a/xfa/fwl/cfwl_listbox.cpp
+++ b/xfa/fwl/cfwl_listbox.cpp
@@ -685,10 +685,10 @@
return;
if (IsMultiSelection()) {
- if (pMsg->m_dwFlags & FWL_KEYFLAG_Ctrl) {
+ if (pMsg->m_dwFlags & XFA_FWL_KeyFlag::kCtrl) {
pItem->SetSelected(!pItem->IsSelected());
m_hAnchor = pItem;
- } else if (pMsg->m_dwFlags & FWL_KEYFLAG_Shift) {
+ } else if (pMsg->m_dwFlags & XFA_FWL_KeyFlag::kShift) {
if (m_hAnchor)
SetSelection(m_hAnchor, pItem, true);
else
@@ -729,8 +729,8 @@
case XFA_FWL_VKEY_Home:
case XFA_FWL_VKEY_End: {
Item* pItem = GetListItem(GetFocusedItem(), dwKeyCode);
- bool bShift = !!(pMsg->m_dwFlags & FWL_KEYFLAG_Shift);
- bool bCtrl = !!(pMsg->m_dwFlags & FWL_KEYFLAG_Ctrl);
+ bool bShift = !!(pMsg->m_dwFlags & XFA_FWL_KeyFlag::kShift);
+ bool bCtrl = !!(pMsg->m_dwFlags & XFA_FWL_KeyFlag::kCtrl);
OnVK(pItem, bShift, bCtrl);
break;
}
diff --git a/xfa/fwl/fwl_widgetdef.h b/xfa/fwl/fwl_widgetdef.h
index a3acaa3..497ba8a 100644
--- a/xfa/fwl/fwl_widgetdef.h
+++ b/xfa/fwl/fwl_widgetdef.h
@@ -183,14 +183,14 @@
// Derived from FWL_EVENTFLAG in public/fwl_event.h, but not the same
// values bit-for-bit, duplicated here to keep XFA standalone.
-enum XFA_FWL_KeyFlag : uint8_t {
- FWL_KEYFLAG_Ctrl = 1 << 0,
- FWL_KEYFLAG_Alt = 1 << 1,
- FWL_KEYFLAG_Shift = 1 << 2,
- FWL_KEYFLAG_Command = 1 << 3,
- FWL_KEYFLAG_LButton = 1 << 4,
- FWL_KEYFLAG_RButton = 1 << 5,
- FWL_KEYFLAG_MButton = 1 << 6
+enum class XFA_FWL_KeyFlag : uint8_t {
+ kCtrl = 1 << 0,
+ kAlt = 1 << 1,
+ kShift = 1 << 2,
+ kCommand = 1 << 3,
+ kLButton = 1 << 4,
+ kRButton = 1 << 5,
+ kMButton = 1 << 6
};
#endif // XFA_FWL_FWL_WIDGETDEF_H_