1
0
Fork 0

GUI: resolved issue #1220

This commit is contained in:
mrexodia 2016-11-06 15:11:46 +01:00
parent 6695b4690b
commit d7c296f2e3
No known key found for this signature in database
GPG Key ID: FC89E0AAA0C1AAD8
1 changed files with 7 additions and 17 deletions

View File

@ -2655,24 +2655,10 @@ void RegistersView::onModifyAction()
void RegistersView::onToggleValueAction()
{
if(mSETONEZEROTOGGLE.contains(mSelected))
if(mBOOLDISPLAY.contains(mSelected))
{
if(mBOOLDISPLAY.contains(mSelected))
{
int value = (int)(* (bool*) registerValue(&wRegDumpStruct, mSelected));
setRegister(mSelected, value ^ 1);
}
else
{
bool ok = false;
dsint val = GetRegStringValueFromValue(mSelected, registerValue(&wRegDumpStruct, mSelected)).toInt(&ok, 16);
if(ok)
{
val++;
val *= -1;
setRegister(mSelected, val);
}
}
int value = (int)(* (bool*) registerValue(&wRegDumpStruct, mSelected));
setRegister(mSelected, value ^ 1);
}
}
@ -3058,6 +3044,10 @@ void RegistersView::displayCustomContextMenuSlot(QPoint pos)
wMenu.addAction(wCM_Zero);
if((* ((duint*) registerValue(&wRegDumpStruct, mSelected))) == 0)
wMenu.addAction(wCM_SetToOne);
}
if(mBOOLDISPLAY.contains(mSelected))
{
wMenu.addAction(wCM_ToggleValue);
}