Update To 11.40.268.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / core / page / ContextMenuController.h
index 0483328..82d1f52 100644 (file)
@@ -27,6 +27,7 @@
 #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"
@@ -43,7 +44,7 @@ namespace blink {
     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*);
@@ -56,8 +57,8 @@ namespace blink {
         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*);
 
@@ -73,10 +74,10 @@ namespace blink {
 
         ContextMenuClient* m_client;
         OwnPtr<ContextMenu> m_contextMenu;
-        RefPtr<ContextMenuProvider> m_menuProvider;
+        RefPtrWillBeMember<ContextMenuProvider> m_menuProvider;
         HitTestResult m_hitTestResult;
     };
 
-}
+} // namespace blink
 
-#endif
+#endif // ContextMenuController_h