mirror of
https://gitlab.com/OpenMW/openmw.git
synced 2025-01-11 09:36:37 +00:00
Check the type of universal id before getting its id. Should resolve bug #2137
This commit is contained in:
parent
3028141815
commit
ede1b97b46
@ -474,8 +474,13 @@ void CSVDoc::View::addSubView (const CSMWorld::UniversalId& id, const std::strin
|
||||
{
|
||||
foreach(SubView *sb, mSubViews)
|
||||
{
|
||||
if((isReferenceable && (CSMWorld::UniversalId(CSMWorld::UniversalId::Type_Referenceable, id.getId()) == CSMWorld::UniversalId(CSMWorld::UniversalId::Type_Referenceable, sb->getUniversalId().getId())))
|
||||
|| (!isReferenceable && (id == sb->getUniversalId())))
|
||||
bool isSubViewReferenceable =
|
||||
sb->getUniversalId().getType() == CSMWorld::UniversalId::Type_Referenceable;
|
||||
|
||||
if((isReferenceable && isSubViewReferenceable &&
|
||||
id.getId() == sb->getUniversalId().getId())
|
||||
||
|
||||
(!isReferenceable && id == sb->getUniversalId()))
|
||||
{
|
||||
sb->setFocus(Qt::OtherFocusReason); // FIXME: focus not quite working
|
||||
return;
|
||||
|
Loading…
Reference in New Issue
Block a user