소스 검색

Terminal: Add some logging for the 'r' final.

I haven't implemented scrolling regions yet, but this will at least give
me some indication that they're being used.
Andreas Kling 6 년 전
부모
커밋
1565dc3ab3
2개의 변경된 파일14개의 추가작업 그리고 1개의 파일을 삭제
  1. 13 1
      Applications/Terminal/Terminal.cpp
  2. 1 0
      Applications/Terminal/Terminal.h

+ 13 - 1
Applications/Terminal/Terminal.cpp

@@ -192,7 +192,18 @@ void Terminal::escape$t(const Vector<unsigned>& params)
 {
     if (params.size() < 1)
         return;
-    dbgprintf("escape$t: Ps: %u\n", params[0]);
+    dbgprintf("FIXME: escape$t: Ps: %u\n", params[0]);
+}
+
+void Terminal::escape$r(const Vector<unsigned>& params)
+{
+    unsigned top = 1;
+    unsigned bottom = m_rows;
+    if (params.size() >= 1)
+        top = params[0];
+    if (params.size() >= 2)
+        bottom = params[1];
+    dbgprintf("FIXME: escape$r: Set scrolling region: %u-%u\n", top, bottom);
 }
 
 void Terminal::escape$H(const Vector<unsigned>& params)
@@ -386,6 +397,7 @@ void Terminal::execute_escape_sequence(byte final)
     case 's': escape$s(params); break;
     case 'u': escape$u(params); break;
     case 't': escape$t(params); break;
+    case 'r': escape$r(params); break;
     default:
         dbgprintf("Terminal::execute_escape_sequence: Unhandled final '%c'\n", final);
         break;

+ 1 - 0
Applications/Terminal/Terminal.h

@@ -53,6 +53,7 @@ private:
     void escape$s(const Vector<unsigned>&);
     void escape$u(const Vector<unsigned>&);
     void escape$t(const Vector<unsigned>&);
+    void escape$r(const Vector<unsigned>&);
 
     void clear();