X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Ftracetreeitemowner.cpp;fp=pv%2Fview%2Ftracetreeitemowner.cpp;h=1449d813dac5e808bef25ac18253cf08500b760f;hb=d9177e6cfafcbb3bdca8f8529e7c74f6a56d0a1a;hp=24174794456d01ffb2fd05cbf27601cdc1e16334;hpb=076eefa4ac3ae038bbeb7b9ac3175d2159bec2d1;p=pulseview.git diff --git a/pv/view/tracetreeitemowner.cpp b/pv/view/tracetreeitemowner.cpp index 2417479..1449d81 100644 --- a/pv/view/tracetreeitemowner.cpp +++ b/pv/view/tracetreeitemowner.cpp @@ -87,13 +87,16 @@ void TraceTreeItemOwner::remove_child_item(std::shared_ptr item) pair TraceTreeItemOwner::v_extents() const { - pair extents(INT_MAX, INT_MIN); + bool has_children = false; + pair extents(INT_MAX, INT_MIN); for (const shared_ptr t : trace_tree_child_items()) { assert(t); if (!t->enabled()) continue; + has_children = true; + const int child_offset = t->layout_v_offset(); const pair child_extents = t->v_extents(); extents.first = min(child_extents.first + child_offset, @@ -102,6 +105,9 @@ pair TraceTreeItemOwner::v_extents() const extents.second); } + if (!has_children) + extents = make_pair(0, 0); + return extents; }