X-Git-Url: https://sigrok.org/gitweb/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fview%2Fview.cpp;h=5649bdc849e5609dea698a21bce41b8d60102e2e;hp=758e7118d8e94f2cee90f8334774056b8decc2b2;hb=8c09273b13a10399e7f7d18dd446c2d13813e239;hpb=bc72e51ffa24d47a382b118bfe63df154dac9cf1 diff --git a/pv/view/view.cpp b/pv/view/view.cpp index 758e7118..5649bdc8 100644 --- a/pv/view/view.cpp +++ b/pv/view/view.cpp @@ -1090,15 +1090,19 @@ void View::signals_changed() // Add and position the pending top levels items for (auto item : new_top_level_items) { + add_child_item(item); + // Position the item after the last item or at the top if there is none int offset = v_extents().second; + const pair extents = item->v_extents(); + + if (item->enabled()) + offset += -extents.first; - add_child_item(item); item->force_to_v_offset(offset); - const pair extents = item->v_extents(); if (item->enabled()) - offset += (extents.second - extents.first); + offset += extents.second; } update_layout();