needChangeEventTarget = true;
}
- if (pListViewItem != null && pListViewItem->IsFocusModeStateEnabled()
+ if (pListViewItem != null && pListViewItem->GetRootWindow() && pListViewItem->IsFocusModeStateEnabled()
&& pListViewItem->IsFocused() && pListViewItem->GetRootWindow()->IsActivated())
{
itemFocused = true;
{
__isOrientationChanged = true;
- if (GetCore().IsFocusModeStateEnabled() && GetCore().GetRootWindow()->IsActivated())
+ if (GetCore().IsFocusModeStateEnabled() && GetCore().GetRootWindow() && GetCore().GetRootWindow()->IsActivated())
{
GetCore().SetFocusDuringOrientationChange();
}
__isOrientationChanged = false;
if (GetCore().IsTableViewFocused() && GetCore().IsFocusModeStateEnabled()
- && GetCore().GetRootWindow()->IsActivated())
+ && GetCore().GetRootWindow() && GetCore().GetRootWindow()->IsActivated())
{
GetCore().RestoreFocus(true);
UpdateList(true);
}
if (pListViewItem != null && pListViewItem->IsFocusModeStateEnabled()
- && pListViewItem->IsFocused() && pListViewItem->GetRootWindow()->IsActivated())
+ && pListViewItem->IsFocused() && pListViewItem->GetRootWindow() && pListViewItem->GetRootWindow()->IsActivated())
{
itemFocused = true;
}
{
__isOrientationChanged = true;
- if (GetCore().IsFocusModeStateEnabled() && GetCore().GetRootWindow()->IsActivated())
+ if (GetCore().IsFocusModeStateEnabled() && GetCore().GetRootWindow() && GetCore().GetRootWindow()->IsActivated())
{
GetCore().SetFocusDuringOrientationChange();
}
__isOrientationChanged = false;
if (GetCore().IsTableViewFocused() && GetCore().IsFocusModeStateEnabled()
- && GetCore().GetRootWindow()->IsActivated())
+ && GetCore().GetRootWindow() && GetCore().GetRootWindow()->IsActivated())
{
GetCore().RestoreFocus(true);
UpdateList(true);
void
_TableViewPresenter::OnDrawFocus(void)
{
- if (!__pTableView->IsFocusModeStateEnabled() || !__pTableView->GetRootWindow()->IsActivated())
+ if (!__pTableView->IsFocusModeStateEnabled())
{
return;
}
+ if (__pTableView->GetRootWindow())
+ {
+ if(!__pTableView->GetRootWindow()->IsActivated())
+ {
+ return;
+ }
+ }
+
_Control* pFocusedControl = null;
_Window* pTop = __pTableView->GetRootWindow();
if (pTop)