diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2015-05-22 23:33:46 -0700 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2015-05-22 23:33:46 -0700 |
commit | 65d39de62c39da5183b0eade69317c9cd8051ec4 (patch) | |
tree | f5c3c971c96963f8c5b5842d660959be08288209 | |
parent | 12f93e4af09f081927ea9734c49324598020c566 (diff) | |
download | mu-65d39de62c39da5183b0eade69317c9cd8051ec4.tar.gz |
1428 - second attempt
This doesn't work either; some children are collapsed but not others (after the first expanded child).
-rw-r--r-- | 077trace_browser.cc | 5 |
1 files changed, 1 insertions, 4 deletions
diff --git a/077trace_browser.cc b/077trace_browser.cc index dd89eebf..a4a201ce 100644 --- a/077trace_browser.cc +++ b/077trace_browser.cc @@ -109,20 +109,17 @@ void start_trace_browser() { refresh_screen_rows(); } if (key == TB_KEY_BACKSPACE || key == TB_KEY_BACKSPACE2) { -//? tb_shutdown(); assert(Trace_index.find(Display_row) != Trace_index.end()); long long int start_index = Trace_index[Display_row]; long long int index = 0; // simultaneously compute end_index and max_depth // (until the first time a line has lower depth than its predecessor) int max_depth = 0; - int initial_depth = Trace_stream->past_lines.at(start_index).depth; for (index = start_index+1; index < SIZE(Trace_stream->past_lines); ++index) { if (Visible.find(index) == Visible.end()) continue; trace_line& curr_line = Trace_stream->past_lines.at(index); if (curr_line.depth == 0) continue; - if (curr_line.depth < initial_depth) break; - if (max_depth == 0) max_depth = curr_line.depth; + if (curr_line.depth > max_depth) max_depth = curr_line.depth; if (curr_line.depth < max_depth) break; } long long int end_index = index; |