src/hbcore/vkbhosts/hbshrinkingvkbhost.cpp
changeset 30 80e4d18b72f5
parent 6 c3690ec91ef8
--- a/src/hbcore/vkbhosts/hbshrinkingvkbhost.cpp	Fri Sep 17 08:32:10 2010 +0300
+++ b/src/hbcore/vkbhosts/hbshrinkingvkbhost.cpp	Mon Oct 04 00:38:12 2010 +0300
@@ -34,6 +34,7 @@
 
 /*!
 \proto
+@hbcore
 \class HbShrinkingVkbHost
 \brief A virtual keyboard host that doesn't move the active mainwindow view but shrinks it.
 
@@ -57,11 +58,12 @@
     void closeKeypad();
     void closeKeypadWithoutAnimation();
     void openKeypadWithoutAnimation();
-    void minimizeKeypadWithoutAnimation();
 
     void shrinkView();
     void resetViewSize();
 
+    void getViewFlagsForVisibilityChange(HbView::HbViewFlags &viewFlags, bool visible, HbView *view);
+
 public:
     QSizeF mContainerOriginalSize;
 };
@@ -97,12 +99,6 @@
     shrinkView();
 }
 
-void HbShrinkingVkbHostPrivate::minimizeKeypadWithoutAnimation()
-{
-    HbAbstractVkbHostPrivate::minimizeKeypadWithoutAnimation();
-    shrinkView();
-}
-
 void HbShrinkingVkbHostPrivate::resetViewSize()
 {
     HbMainWindow *mainWin = mainWindow();
@@ -125,6 +121,15 @@
     }
 }
 
+void HbShrinkingVkbHostPrivate::getViewFlagsForVisibilityChange(HbView::HbViewFlags &viewFlags, bool visible, HbView *view)
+{
+    // First let base class set all the flags
+    HbAbstractVkbHostPrivate::getViewFlagsForVisibilityChange(viewFlags, visible, view);
+
+    // Then make sure re-layout is allowed
+    viewFlags &= ~HbView::ViewDisableRelayout;
+}
+
 /// @endcond
 
 /*!