25class CFWL_NoteDriver
final :
public cppgc::GarbageCollected<CFWL_NoteDriver> {
30 void Trace(cppgc::Visitor* visitor)
const;
41 class Target :
public cppgc::GarbageCollected<Target> {
46 void Trace(cppgc::Visitor* visitor)
const;
49 bool IsValid()
const {
return m_bValid; }
50 void Invalidate() { m_bValid =
false; }
54 cppgc::Member<CFWL_Widget>
const m_pListener;
55 std::set<cppgc::Member<CFWL_Widget>> m_widgets;
58 explicit CFWL_NoteDriver(CFWL_App* pApp);
69 cppgc::Member<CFWL_App> m_pApp;
70 cppgc::Member<CFWL_Widget> m_pHover;
71 cppgc::Member<CFWL_Widget> m_pFocus;
72 cppgc::Member<CFWL_Widget> m_pGrab;
73 std::map<uint64_t, cppgc::Member<Target>> m_eventTargets;