Index: xfa/fwl/core/ifwl_widget.h |
diff --git a/xfa/fwl/core/ifwl_widget.h b/xfa/fwl/core/ifwl_widget.h |
index e9da806291fcf03edd14c92fb3818f7a910baed4..0b864fee7de9bfd92a4e60e973d870af80f01f76 100644 |
--- a/xfa/fwl/core/ifwl_widget.h |
+++ b/xfa/fwl/core/ifwl_widget.h |
@@ -18,13 +18,16 @@ |
// FWL contains three parallel inheritance hierarchies, which reference each |
// other via pointers as follows: |
// |
-// m_pIface m_pImpl |
+// m_pAssociate |
+// <---------------------------------- |
// CFWL_Widget ----------> IFWL_Widget ----------> CFWL_WidgetImp |
-// | | | |
+// | m_pIface | m_pImpl | |
// A A A |
// | | | |
// CFWL_... IFWL_... CFWL_...Imp |
// |
+// TODO(tsepez): Collapse these into a single hierarchy. |
+// |
enum class FWL_Type { |
Unknown = 0, |
@@ -79,10 +82,8 @@ class IFWL_Widget { |
void SetEventKey(uint32_t key); |
void* GetLayoutItem() const; |
void SetLayoutItem(void* pItem); |
- FWL_Error SetPrivateData(void* module_id, |
- void* pData, |
- PD_CALLBACK_FREEDATA callback); |
- void* GetPrivateData(void* module_id); |
+ void* GetAssociateWidget() const; |
+ void SetAssociateWidget(void* pAssociate); |
FWL_Error Update(); |
FWL_Error LockUpdate(); |
FWL_Error UnlockUpdate(); |