Tracker: Check if Submenu() is NULL. CID 601585
This commit is contained in:
@@ -448,16 +448,26 @@ TFilePanel::SetMessage(BMessage* message)
|
|||||||
void
|
void
|
||||||
TFilePanel::SetRefFilter(BRefFilter* filter)
|
TFilePanel::SetRefFilter(BRefFilter* filter)
|
||||||
{
|
{
|
||||||
if (!filter)
|
if (filter == NULL)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
fPoseView->SetRefFilter(filter);
|
fPoseView->SetRefFilter(filter);
|
||||||
fPoseView->CommitActivePose();
|
fPoseView->CommitActivePose();
|
||||||
fPoseView->Refresh();
|
fPoseView->Refresh();
|
||||||
FavoritesMenu* menu = dynamic_cast<FavoritesMenu*>
|
|
||||||
(fMenuBar->FindItem(B_TRANSLATE("Favorites"))->Submenu());
|
if (fMenuBar == NULL)
|
||||||
if (menu)
|
return;
|
||||||
menu->SetRefFilter(filter);
|
|
||||||
|
BMenuItem* favoritesItem = fMenuBar->FindItem(B_TRANSLATE("Favorites"));
|
||||||
|
if (favoritesItem == NULL)
|
||||||
|
return;
|
||||||
|
|
||||||
|
FavoritesMenu* favoritesSubMenu
|
||||||
|
= dynamic_cast<FavoritesMenu*>(favoritesItem->Submenu());
|
||||||
|
if (favoritesSubMenu == NULL)
|
||||||
|
return;
|
||||||
|
|
||||||
|
favoritesSubMenu->SetRefFilter(filter);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user