summaryrefslogtreecommitdiffstats
path: root/lldb/tools/driver/Driver.cpp
diff options
context:
space:
mode:
authorJim Ingham <jingham@apple.com>2012-12-11 02:31:48 +0000
committerJim Ingham <jingham@apple.com>2012-12-11 02:31:48 +0000
commitc3faa19577355978075a2124b29e400f8ca17f12 (patch)
treef037ca301ceb4a722d3def0bfb1cb2b48449b461 /lldb/tools/driver/Driver.cpp
parentc953a6a5ebf58b58ee99196214512c468b035b39 (diff)
downloadbcm5719-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.cpp6
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 |
OpenPOWER on IntegriCloud