#define ContextMenuController_h
#include "core/rendering/HitTestResult.h"
+#include "platform/heap/Handle.h"
#include "wtf/Noncopyable.h"
#include "wtf/OwnPtr.h"
#include "wtf/PassRefPtr.h"
class LocalFrame;
class Page;
- class ContextMenuController : public NoBaseWillBeGarbageCollectedFinalized<ContextMenuController> {
+ class ContextMenuController final : public NoBaseWillBeGarbageCollectedFinalized<ContextMenuController> {
WTF_MAKE_NONCOPYABLE(ContextMenuController); WTF_MAKE_FAST_ALLOCATED_WILL_BE_REMOVED;
public:
static PassOwnPtrWillBeRawPtr<ContextMenuController> create(Page*, ContextMenuClient*);
void documentDetached(Document*);
void handleContextMenuEvent(Event*);
- void showContextMenu(Event*, PassRefPtr<ContextMenuProvider>);
- void showContextMenuAtPoint(LocalFrame*, float x, float y, PassRefPtr<ContextMenuProvider>);
+ void showContextMenu(Event*, PassRefPtrWillBeRawPtr<ContextMenuProvider>);
+ void showContextMenuAtPoint(LocalFrame*, float x, float y, PassRefPtrWillBeRawPtr<ContextMenuProvider>);
void contextMenuItemSelected(const ContextMenuItem*);
ContextMenuClient* m_client;
OwnPtr<ContextMenu> m_contextMenu;
- RefPtr<ContextMenuProvider> m_menuProvider;
+ RefPtrWillBeMember<ContextMenuProvider> m_menuProvider;
HitTestResult m_hitTestResult;
};
-}
+} // namespace blink
-#endif
+#endif // ContextMenuController_h