Memory Viewer - fix issues with setting the scroll bar position when setting a highlighted value. Also, clicking the highlighted value unhighlights the address

This commit is contained in:
andres.delikat 2011-03-08 15:31:24 +00:00
parent 8e3acd847a
commit 7c06a7174f
1 changed files with 8 additions and 5 deletions

View File

@ -13,9 +13,6 @@ namespace BizHawk.MultiClient
//TODO: highlighting and address determining for 2 & 4 byte viewing //TODO: highlighting and address determining for 2 & 4 byte viewing
//2 & 4 byte typign in //2 & 4 byte typign in
//show nibbles on top of highlighted address //show nibbles on top of highlighted address
//double check that typign into last column moves to the next
//If automove to next address goes off screen, advance vscroll by 1 so it is still at bottom, not top
//If clicking the highlighted value, make it unhighlight
//Multi-highlight //Multi-highlight
public VScrollBar vScrollBar1; public VScrollBar vScrollBar1;
@ -107,7 +104,7 @@ namespace BizHawk.MultiClient
{ {
if (!IsVisible(addr)) if (!IsVisible(addr))
{ {
vScrollBar1.Value = addr / 16; vScrollBar1.Value = (addr / 16) - RowsVisible + 1;
} }
addressHighlighted = addr; addressHighlighted = addr;
} }
@ -330,7 +327,13 @@ namespace BizHawk.MultiClient
private void MemoryViewer_MouseClick(object sender, MouseEventArgs e) private void MemoryViewer_MouseClick(object sender, MouseEventArgs e)
{ {
SetAddressOver(e.X, e.Y); SetAddressOver(e.X, e.Y);
HighlightPointed(); if (addressOver == addressHighlighted && addressOver >= 0)
{
addressHighlighted = -1;
this.Refresh();
}
else
HighlightPointed();
} }
public int GetPointedAddress() public int GetPointedAddress()