Add column to threads list view for stop reason.

This commit is contained in:
Rene Gollent
2013-04-28 13:53:46 -04:00
parent 107ab75ea6
commit 23dfa8b82e
@@ -95,7 +95,7 @@ public:
virtual int32 CountColumns() const virtual int32 CountColumns() const
{ {
return 3; return 4;
} }
virtual int32 CountRows() const virtual int32 CountRows() const
@@ -123,6 +123,14 @@ public:
case 2: case 2:
value.SetTo(thread->Name(), B_VARIANT_DONT_COPY_DATA); value.SetTo(thread->Name(), B_VARIANT_DONT_COPY_DATA);
return true; return true;
case 3:
{
if (thread->State() != THREAD_STATE_RUNNING) {
value.SetTo(thread->StoppedReasonInfo(),
B_VARIANT_DONT_COPY_DATA);
}
return true;
}
default: default:
return false; return false;
} }
@@ -363,6 +371,8 @@ ThreadListView::_Init()
B_TRUNCATE_END, B_ALIGN_LEFT)); B_TRUNCATE_END, B_ALIGN_LEFT));
fThreadsTable->AddColumn(new StringTableColumn(2, "Name", 200, 40, 1000, fThreadsTable->AddColumn(new StringTableColumn(2, "Name", 200, 40, 1000,
B_TRUNCATE_END, B_ALIGN_LEFT)); B_TRUNCATE_END, B_ALIGN_LEFT));
fThreadsTable->AddColumn(new StringTableColumn(3, "Stop Reason",
200, 40, 1000, B_TRUNCATE_END, B_ALIGN_LEFT));
fThreadsTable->SetSelectionMode(B_SINGLE_SELECTION_LIST); fThreadsTable->SetSelectionMode(B_SINGLE_SELECTION_LIST);
fThreadsTable->AddTableListener(this); fThreadsTable->AddTableListener(this);