X-Git-Url: http://gitweb.hugovil.com/?a=blobdiff_plain;f=src%2Fgtk%2Fmemwin.c;h=c525fb1a42eccfe68736a66f1ef131798b4bb746;hb=d755f9638255472107ae445f4f82d8fcd3446b20;hp=56d728bbfc194e8f4a828ad65d227f14bd36c20e;hpb=71c48441ed7bf5c1570b677e7a17f65ba9b01688;p=emu8051.git diff --git a/src/gtk/memwin.c b/src/gtk/memwin.c index 56d728b..c525fb1 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( @@ -346,7 +349,7 @@ memwin_refresh(int memory_id) } if (!valid) { - printf("Invalid iter...\n"); + log_err("Tree model: invalid iter"); return; } @@ -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; }