Upstream version 7.36.149.0
[platform/framework/web/crosswalk.git] / src / third_party / WebKit / Source / web / ValidationMessageClientImpl.cpp
index 164569f..b40bf12 100644 (file)
  */
 
 #include "config.h"
-#include "ValidationMessageClientImpl.h"
+#include "web/ValidationMessageClientImpl.h"
 
-#include "WebTextDirection.h"
-#include "WebViewImpl.h"
 #include "core/dom/Element.h"
 #include "core/frame/FrameView.h"
 #include "core/rendering/RenderObject.h"
 #include "platform/HostWindow.h"
 #include "public/platform/WebRect.h"
 #include "public/platform/WebString.h"
+#include "public/web/WebTextDirection.h"
 #include "public/web/WebViewClient.h"
+#include "web/WebViewImpl.h"
 #include "wtf/CurrentTime.h"
 
 using namespace WebCore;
@@ -57,8 +57,6 @@ PassOwnPtr<ValidationMessageClientImpl> ValidationMessageClientImpl::create(WebV
 
 ValidationMessageClientImpl::~ValidationMessageClientImpl()
 {
-    if (m_currentAnchor)
-        hideValidationMessage(*m_currentAnchor);
 }
 
 FrameView* ValidationMessageClientImpl::currentView()
@@ -142,4 +140,10 @@ void ValidationMessageClientImpl::checkAnchorStatus(Timer<ValidationMessageClien
     m_webView.client()->moveValidationMessage(newAnchorRect);
 }
 
+void ValidationMessageClientImpl::willBeDestroyed()
+{
+    if (m_currentAnchor)
+        hideValidationMessage(*m_currentAnchor);
+}
+
 }