Call el_resize when the window size changes.
<rdar://problem/13270100>
llvm-svn: 175926
diff --git a/lldb/tools/driver/Driver.cpp b/lldb/tools/driver/Driver.cpp
index 6b59b61..236a2f0 100644
--- a/lldb/tools/driver/Driver.cpp
+++ b/lldb/tools/driver/Driver.cpp
@@ -1611,6 +1611,15 @@
}
}
+void
+Driver::ResizeWindow (unsigned short col)
+{
+ GetDebugger().SetTerminalWidth (col);
+ if (m_io_channel_ap.get() != NULL)
+ {
+ m_io_channel_ap->ElResize();
+ }
+}
void
sigwinch_handler (int signo)
@@ -1621,7 +1630,7 @@
{
if ((window_size.ws_col > 0) && g_driver != NULL)
{
- g_driver->GetDebugger().SetTerminalWidth (window_size.ws_col);
+ g_driver->ResizeWindow (window_size.ws_col);
}
}
}