blueooh / CPerl-Chat

bluechat.
3 stars 4 forks source link

전체 윈도우 조정 필요(log, show, userlist, chat) #1

Open newbcode opened 11 years ago

newbcode commented 11 years ago

실제적으로 각 사용자의 콘솔(터미널) 창의 크기가 다르기 때문에 항상 비율로 계산하여 각각의 LINES, COLS를 구하여 할당해야 한다.

  1. 관련된 lib를 찾는다.
  2. 수동으로 구현한다. . . .
blueooh commented 11 years ago

예상하는 해결방법은 아래와 같습니다.

  1. 터미널 창의 변화 시그널(SIGWINCH)을 받아 윈도우 사이즈를 재조정하는 함수(wresize)를 이용하여 콜백함수를 등록..
  2. CDK(Curses Development Kit) 라이브러리를 사용하여 윈도우즈를 재구현한 후 해결....(그런데 CDK 라이브러리가 한글 지원이 않됨.....;;;)
newbcode commented 11 years ago

Weechat이 한글을 지원하는걸로 봐선 libcdk5에서도 지원하는방법이 있을듯합니다

blueooh commented 10 years ago

터미널 창의 변화 시그널(SIGWINCH)을 받아 윈도우 사이즈를 재조정하는 함수(wresize)를 이용하여 콜백함수를 등록하는 방법으로 문제해결 완료

newbcode commented 10 years ago

터미널 창이 처음시작시는 정상으로 동작하나 처음 시작시보다 윈도우 크기를 늘리고 다시 줄이면 클라이언트 창이 깨지는 현상이 있습니다.

blueooh commented 10 years ago

사이즈 조절 뿐아니라 어느 상황에서든 화면이 깨지는 문제가 나타나고 있습니다.