diff options
author | Hugo Villeneuve <hugo@hugovil.com> | 2014-01-16 23:22:46 -0500 |
---|---|---|
committer | Hugo Villeneuve <hugo@hugovil.com> | 2014-01-22 23:32:10 -0500 |
commit | 9417a6bc0bbc72d367c3ee84274a4eac1bf24a7e (patch) | |
tree | 2b422e560d45917f63cc34f9b5bbb85bb5711ec3 | |
parent | cec5fe02c3a4a36a2d48cc875150fedaf8a9d642 (diff) | |
download | emu8051-9417a6bc0bbc72d367c3ee84274a4eac1bf24a7e.tar.gz emu8051-9417a6bc0bbc72d367c3ee84274a4eac1bf24a7e.tar.bz2 emu8051-9417a6bc0bbc72d367c3ee84274a4eac1bf24a7e.zip |
Fix error when toggling memory display viewing on/off
Only the first two rows were displayed. The crc_init variable
was not handled correctly.
-rw-r--r-- | src/gtk/memwin.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/gtk/memwin.c b/src/gtk/memwin.c index 56d728b..dae27a9 100644 --- a/src/gtk/memwin.c +++ b/src/gtk/memwin.c @@ -246,6 +246,8 @@ memwin_init(char *title, int memory_id) GtkWidget *scrollwin; GtkListStore *store; + log_debug("memwin_init"); + COL_ASCII = cfg->bytes_per_row + 1; N_COLUMNS = COL_ASCII + 1; @@ -305,9 +307,8 @@ memwin_row_changed(int memory_id, int row, unsigned int address) (crc_new == memwin_infos->crc[row])) { row_changed = false; } else { - memwin_infos->crc_init = true; memwin_infos->crc[row] = crc_new; - log_debug(" Row %02d value(s) change", row); + log_debug(" Row %02d value(s) change", row); row_changed = true; } @@ -322,6 +323,8 @@ memwin_refresh(int memory_id) unsigned int Address = 0; GtkListStore *store; + log_debug("memwin_refresh"); + memwin_infos_select(memory_id); store = GTK_LIST_STORE(gtk_tree_view_get_model( @@ -377,4 +380,7 @@ memwin_refresh(int memory_id) gtk_list_store_set(store, &iter, COL_ASCII, ascii_str, -1); } } + + /* At this point we know all rows crc have been initialized. */ + memwin_infos->crc_init = true; } |