Deskbar: check dynamic_cast results
CID 1108236 and CID 1108237
This commit is contained in:
@@ -1079,6 +1079,8 @@ void
|
|||||||
TExpandoMenuBar::_DoneTracking(BPoint point)
|
TExpandoMenuBar::_DoneTracking(BPoint point)
|
||||||
{
|
{
|
||||||
TTeamMenuItem* lastItem = dynamic_cast<TTeamMenuItem*>(fLastClickedItem);
|
TTeamMenuItem* lastItem = dynamic_cast<TTeamMenuItem*>(fLastClickedItem);
|
||||||
|
if (lastItem == NULL)
|
||||||
|
return;
|
||||||
|
|
||||||
if (!lastItem->ExpanderBounds().Contains(point))
|
if (!lastItem->ExpanderBounds().Contains(point))
|
||||||
return;
|
return;
|
||||||
@@ -1096,6 +1098,8 @@ void
|
|||||||
TExpandoMenuBar::_Track(BPoint point, uint32)
|
TExpandoMenuBar::_Track(BPoint point, uint32)
|
||||||
{
|
{
|
||||||
TTeamMenuItem* lastItem = dynamic_cast<TTeamMenuItem*>(fLastClickedItem);
|
TTeamMenuItem* lastItem = dynamic_cast<TTeamMenuItem*>(fLastClickedItem);
|
||||||
|
if (lastItem == NULL)
|
||||||
|
return;
|
||||||
|
|
||||||
if (lastItem->ExpanderBounds().Contains(point))
|
if (lastItem->ExpanderBounds().Contains(point))
|
||||||
lastItem->SetArrowDirection(BControlLook::B_RIGHT_DOWN_ARROW);
|
lastItem->SetArrowDirection(BControlLook::B_RIGHT_DOWN_ARROW);
|
||||||
|
|||||||
Reference in New Issue
Block a user