--- 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
/*!