Ver Fonte

LibLine: Add a getter for num_lines/num_cols

AnotherTest há 4 anos atrás
pai
commit
c96b9fdb0a
1 ficheiros alterados com 6 adições e 0 exclusões
  1. 6 0
      Libraries/LibLine/Editor.h

+ 6 - 0
Libraries/LibLine/Editor.h

@@ -46,6 +46,7 @@
 #include <LibLine/SuggestionDisplay.h>
 #include <LibLine/SuggestionManager.h>
 #include <LibLine/VT.h>
+#include <sys/ioctl.h>
 #include <sys/stat.h>
 #include <termios.h>
 
@@ -161,6 +162,11 @@ public:
 
     const struct termios& termios() const { return m_termios; }
     const struct termios& default_termios() const { return m_default_termios; }
+    struct winsize terminal_size() const
+    {
+        winsize ws { (u16)m_num_lines, (u16)m_num_columns, 0, 0 };
+        return ws;
+    }
 
     void finish()
     {