summaryrefslogtreecommitdiff
path: root/fpdfsdk/pwl/cpwl_list_box.h
diff options
context:
space:
mode:
authorTom Sepez <tsepez@chromium.org>2018-10-25 23:25:58 +0000
committerChromium commit bot <commit-bot@chromium.org>2018-10-25 23:25:58 +0000
commit6fe32f898af3eea875fd01a6d18f719d17dd72f3 (patch)
treef63a1a03d3fffc3e4e765442df9805b526660765 /fpdfsdk/pwl/cpwl_list_box.h
parented7da31f67e93c8923669ad496126aa005a8d3a2 (diff)
downloadpdfium-6fe32f898af3eea875fd01a6d18f719d17dd72f3.tar.xz
Make CPWL_Wnd own its pAttachedData.
This requires moving it out of CreateParams, since that must be a copyable struct, and implies that currently there is some questionable sharing going on. To resolve this, introduce a Clone() method so that each window gets its own copy. Make GetAttachedData() return a const pointer, so that callers can't free it behind our back. Tidy initializations along the way. Change-Id: Iadc97688b4692bf4fafefe8cff88af88672f7110 Reviewed-on: https://pdfium-review.googlesource.com/c/44590 Commit-Queue: Tom Sepez <tsepez@chromium.org> Reviewed-by: Lei Zhang <thestig@chromium.org>
Diffstat (limited to 'fpdfsdk/pwl/cpwl_list_box.h')
-rw-r--r--fpdfsdk/pwl/cpwl_list_box.h6
1 files changed, 3 insertions, 3 deletions
diff --git a/fpdfsdk/pwl/cpwl_list_box.h b/fpdfsdk/pwl/cpwl_list_box.h
index 6a58982aee..cbfca4585f 100644
--- a/fpdfsdk/pwl/cpwl_list_box.h
+++ b/fpdfsdk/pwl/cpwl_list_box.h
@@ -38,7 +38,7 @@ class CPWL_List_Notify {
class CPWL_ListBox : public CPWL_Wnd {
public:
- CPWL_ListBox();
+ explicit CPWL_ListBox(std::unique_ptr<PrivateData> pAttachedData);
~CPWL_ListBox() override;
// CPWL_Wnd
@@ -92,10 +92,10 @@ class CPWL_ListBox : public CPWL_Wnd {
void AttachFFLData(CFFL_FormFiller* pData) { m_pFormFiller = pData; }
protected:
+ bool m_bMouseDown = false;
+ bool m_bHoverSel = false;
std::unique_ptr<CPWL_ListCtrl> m_pList;
std::unique_ptr<CPWL_List_Notify> m_pListNotify;
- bool m_bMouseDown;
- bool m_bHoverSel;
UnownedPtr<IPWL_Filler_Notify> m_pFillerNotify;
private: