}
result
-_GroupedListViewImpl::UpdateList(bool isRestoreFocus)
+_GroupedListViewImpl::UpdateList(bool isRestoreAnnexFocusValue)
{
__needReloadItems = true;
- result r = GetCore().UpdateTableView(isRestoreFocus);
+ result r = GetCore().UpdateTableView(isRestoreAnnexFocusValue);
CheckEmptyListShowState();
if (GetCore().IsTableViewFocused() && GetCore().IsFocusModeStateEnabled()
&& GetCore().GetRootWindow() && GetCore().GetRootWindow()->IsActivated())
{
- GetCore().RestoreFocus(true);
UpdateList(true);
}
else
}
result
-_ListViewImpl::UpdateList(bool isRestoreFocus)
+_ListViewImpl::UpdateList(bool isRestoreAnnexFocusValue)
{
__needReloadItems = true;
- result r = GetCore().UpdateTableView(isRestoreFocus);
+ result r = GetCore().UpdateTableView(isRestoreAnnexFocusValue);
CheckEmptyListShowState();
if (GetCore().IsTableViewFocused() && GetCore().IsFocusModeStateEnabled()
&& GetCore().GetRootWindow() && GetCore().GetRootWindow()->IsActivated())
{
- GetCore().RestoreFocus(true);
UpdateList(true);
}
else
result
-_TableView::UpdateTableView(bool isRestoreFocus)
+_TableView::UpdateTableView(bool isRestoreAnnexFocusValue)
{
if (IsOnProcessing())
{
return E_INVALID_OPERATION;
}
- return __pTableViewPresenter->UpdateTableView(isRestoreFocus);
+ return __pTableViewPresenter->UpdateTableView(isRestoreAnnexFocusValue);
}
result
}
result
-_TableViewPresenter::UpdateTableView(bool isRestoreFocus)
+_TableViewPresenter::UpdateTableView(bool isRestoreAnnexFocusValue)
{
- if (!isRestoreFocus)
+ if ((__pTableView != null) && __pTableView->IsTableViewFocused() && __pTableView->IsFocusModeStateEnabled()
+ && __pTableView->GetRootWindow() && __pTableView->GetRootWindow()->IsActivated())
+ {
+ __isRestoreFocus = true;
+ }
+
+ if (!__isRestoreFocus)
{
- __isTableViewFocused = false;
__focusItemTag.groupIndex = -1;
__focusItemTag.itemIndex = -1;
- __isRestoreFocus = false;
+ __isTableViewFocused = false;
+ __isAnnexFocused = false;
+ }
+
+ if (!isRestoreAnnexFocusValue)
+ {
__isAnnexFocused = false;
}
result RefreshList(int groupIndex, int itemIndex, int elementId);
- result UpdateList(bool isRestoreFocus = false);
+ result UpdateList(bool isRestoreAnnexFocusValue = false);
result GetItemIndexFromPosition(const Tizen::Graphics::FloatPoint& position, int& groupIndex, int& itemIndex) const;
result RefreshList(int index, int elementId);
- result UpdateList(bool isRestoreFocus = false);
+ result UpdateList(bool isRestoreAnnexFocusValue = false);
int GetItemIndexFromPosition(const Tizen::Graphics::FloatPoint& position) const;
result RefreshTableView(int groupIndex, int itemIndex, TableViewRefreshType type, bool animation = true);
result RefreshAllItems(void);
- result UpdateTableView(bool isRestoreFocus = false);
+ result UpdateTableView(bool isRestoreAnnexFocusValue = false);
result GetItemIndexFromPosition(const Tizen::Graphics::Point& position, int& groupIndex, int& itemIndex) const;
result GetItemIndexFromPosition(const Tizen::Graphics::FloatPoint& position, int& groupIndex, int& itemIndex) const;
result RefreshTableView(int groupIndex, int itemIndex, TableViewRefreshType type, bool animation);
result RefreshAllItems(void);
- result UpdateTableView(bool isRestoreFocus);
+ result UpdateTableView(bool isRestoreAnnexFocusValue);
result GetItemIndexFromPosition(const Tizen::Graphics::FloatPoint& position, int& groupIndex, int& itemIndex) const;
result GetItemFromPosition(const Tizen::Graphics::FloatPoint& position, TableViewItemTag& itemPos) const;