diff options
| author | Jim Ingham <jingham@apple.com> | 2012-12-11 02:31:48 +0000 |
|---|---|---|
| committer | Jim Ingham <jingham@apple.com> | 2012-12-11 02:31:48 +0000 |
| commit | c3faa19577355978075a2124b29e400f8ca17f12 (patch) | |
| tree | f037ca301ceb4a722d3def0bfb1cb2b48449b461 /lldb/tools/driver/Driver.cpp | |
| parent | c953a6a5ebf58b58ee99196214512c468b035b39 (diff) | |
| download | bcm5719-llvm-c3faa19577355978075a2124b29e400f8ca17f12.tar.gz bcm5719-llvm-c3faa19577355978075a2124b29e400f8ca17f12.zip | |
Broadcast an event when the selected thread is changed.
<rdar://problem/10976636>
llvm-svn: 169810
Diffstat (limited to 'lldb/tools/driver/Driver.cpp')
| -rw-r--r-- | lldb/tools/driver/Driver.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lldb/tools/driver/Driver.cpp b/lldb/tools/driver/Driver.cpp index 2fbaf4e91aa..38f2a34d5e5 100644 --- a/lldb/tools/driver/Driver.cpp +++ b/lldb/tools/driver/Driver.cpp @@ -986,7 +986,8 @@ Driver::HandleThreadEvent (const SBEvent &event) // reprint the thread status for that thread. using namespace lldb; const uint32_t event_type = event.GetType(); - if (event_type == SBThread::eBroadcastBitStackChanged) + if (event_type == SBThread::eBroadcastBitStackChanged + || event_type == SBThread::eBroadcastBitThreadSelected) { SBThread thread = SBThread::GetThreadFromEvent (event); if (thread.IsValid()) @@ -1302,7 +1303,8 @@ Driver::MainLoop () SBTarget::eBroadcastBitBreakpointChanged); listener.StartListeningForEventClass(m_debugger, SBThread::GetBroadcasterClassName(), - SBThread::eBroadcastBitStackChanged); + SBThread::eBroadcastBitStackChanged | + SBThread::eBroadcastBitThreadSelected); listener.StartListeningForEvents (*m_io_channel_ap, IOChannel::eBroadcastBitHasUserInput | IOChannel::eBroadcastBitUserInterrupt | |

