소스 검색

neercs: fix SetWindowSize parameter handling.

master
Sam Hocevar 12 년 전
부모
커밋
8c6f141a99
3개의 변경된 파일5개의 추가작업 그리고 5개의 파일을 삭제
  1. +3
    -3
      neercs/term/pty.cpp
  2. +1
    -1
      neercs/term/pty.h
  3. +1
    -1
      neercs/term/term.cpp

+ 3
- 3
neercs/term/pty.cpp 파일 보기

@@ -78,7 +78,7 @@ void Pty::Run(char const *command)
}
else if (pid == 0)
{
SetWindowSize(m_size);
SetWindowSize(0, m_size);

/* putenv() eats the string, they need to be writable */
static char tmp1[] = "CACA_DRIVER=slang";
@@ -175,7 +175,7 @@ void Pty::UnreadData(char *data, size_t len)
m_unread_data = new_data;
}

void Pty::SetWindowSize(ivec2 size)
void Pty::SetWindowSize(int64_t fd, ivec2 size)
{
#if defined HAVE_PTY_H || defined HAVE_UTIL_H || defined HAVE_LIBUTIL_H
m_size = size;
@@ -185,7 +185,7 @@ void Pty::SetWindowSize(ivec2 size)
memset(&ws, 0, sizeof(ws));
ws.ws_row = size.y;
ws.ws_col = size.x;
ioctl((int)m_fd, TIOCSWINSZ, (char *)&ws);
ioctl((int)fd, TIOCSWINSZ, (char *)&ws);
#endif
}



+ 1
- 1
neercs/term/pty.h 파일 보기

@@ -14,7 +14,7 @@ public:
void Run(char const *command);
size_t ReadData(char *data, size_t maxlen);
void UnreadData(char *data, size_t len);
void SetWindowSize(ivec2 size);
void SetWindowSize(int64_t fd, ivec2 size);

private:
int64_t m_fd;


+ 1
- 1
neercs/term/term.cpp 파일 보기

@@ -25,8 +25,8 @@ Term::Term(ivec2 size)
if (!shell)
shell = "/bin/sh";
shell = "cacaclock";
shell = "cacademo";
shell = "cacafire";
shell = "cacademo";
m_pty->Run(shell);
#endif
}


불러오는 중...
취소
저장