TODAY.... 삽질 DAY

오늘은 하루종일 삽질을 했습니다... 하아하하하하하하하~

그 삽질의 주요내용은 devhelp 제대로 인식시키기 위해서,

GTK 플밍에서 스크롤바 조절 하기 였죠...

/usr/share/gtk-doc/html 수동으로 두기...

스크롤바 만들기.. 좌절...;;;;

아주 듣도 보도 못한 함수 대여섯개 가지고 삽질을 .. 해도 도저히 몰라서.. IRC에서 hz님께 간간히 질문..

and KLDP에 질문... 해가면서 했으나.. 스크롤반 더이상 진전이 없었다...

어쩌다가 구글링을 하다보니.. 그 함수를 쓴 소스 페이지가 나왔었다..

그거 대충보고 분석해서.. 그부분을 복사 붙여넣기 했다.... 하아..

GTK 정말 VI로 하나하나 타이핑 하기애는 정말 복잡하네요..


기본적인초기화
화면에 보여주기
윈도우 만들기
(타이틀,기본윈도 크기조절)
타이틀의 종료 버튼 눌렀을때 윈도우 종료 시키는 명령어 넣기
버튼/레이블 만들기
버튼 눌렀을때 반응 설정하기
텍스트박스/엔트리박스 만들기
라디오박스/체크박스 만들기..
각 팩으로 나눈거 윈도우에 붙이기..
스크롤바 만들기
적재?하기 .............는  책에 있는거 보면서 하면 됬었습니다.. 하지만..

아래것은... 정말 삽질이란 삽질은 다해가면서.. 어흑..;;
해석은 되는데 당최 내가 해석해놓고 뭐라고 말하는지 해석 불가인?  영문 레퍼런스를 읽으면서..
볼때 마다 좌절했죠..
게대가 봐도 답은 안나와...함수는 함수를 부르고 해서 기능하나 만들려면 함수 3~4개가 필요한것도 있었어요
(안그래도 영어 짧은데 ㅡㅜ.. 작문이 되면 메일링 리스트도 썼겠지만 제가 영작문 실력은 Zero에 수렴하는지라)

인자가 하나밖에 없는 함수(callback) 넘기기(ㅡㅜ)
창버튼 조절(!)
창크기 움직임 방지
최대화 금지
상위/하위 윈도우 조절
윈도우간 이동 제어(!)
일부개체의 크기 설정
다이얼로그 박스 설정(!)
폰트 색깔 조절하기
스크롤바 조절하기(!)
TAB으로 이동되는 경로 설정하기(!)
엔트리박스(한줄짜리 입력상자)입출력 제어하기

IP,PORT 크기 판별하기
  ''       문자가 있는지 확인하기

IP,PORT 문자 제어하기..(IP사이에 점찍기 .; )등등...:wq

아니 윈도우 2개에다가 다이얼로그1개인 프로그램에 설정해야 할게 뭐 저렇게 많단 말입니까 ㅡㅜ..
(프로그램을 실행하기에 필요한게 아니라.. 사용자 편의를 위해서 들어간게 꽤나 많죠 저기)
5일 동안 했는데 아직 윈도우 디자인도 차마 완벽히 못끝낸 상태입니다 ㅡㅜ...
게다가 함수명도 더럽게 길어서...

ex>
gtk_text_view_scroll_to_mark(GTK_TEXT_VIEW(text),marks,0.0,FALSE,0.0,0.0);

와 정말 깁니다. C로 객체지향 할려고 하다보니 저렇게 된 모양인데...
아무리 그래도 너무 합니다. 게다가 중간중간에 언더바(...) 타입케스팅은 대문자(...)
대체 시프트키를 얼마나 많이 써야하는지...
대신 함수가 어떤 기능을 하는지 확실하게 알수 있지만요( 무슨 함수인지 설명할 필요가 없죠?)

그리고.. 앞에서도 적었지만은...gtk에는 Callback이라고 VB의 이벤트 비슷한게? 있습니다
그런데.. 그  callback을 넘기는 함수가 포인터 인자를 1개바께 못받게 고정되있어서..
구조체를 계속 만들어 주기 상당히 귀찮습니다.. 그래서 전 몇게는 걍 전역변수로...;;
(사실 따로 넘겨줄려고 하다가 몇개 시도하고는 귀찮아서 포기한)

정말.. GTK는 뭐랄까.. 상당히 복잡하달까...
뭐 이러는것도 일부로 사서 삽질하는 거지만요.. 초반에 부터
glade쓰면 편하긴 하지만.. 일단 대충 개념을 숙지하기 위해서...

하지만 좋은점도 있습니다..
C만 알아도 하는데 전혀 어렵지 않다는것...
몇개 개념적인것만 이해한다면..그냥 함수들이나 배우는거죠 뭘..
(따지고보면 배운다기보다.. copy & paste...하고 계속 그짓? 하다보면 개념이 인식?되는. 쿨럭.;; )
하나더..C에서 지원하는 함수도 사용할수 있다는점도 있겠네요

'Programming > GTK+' 카테고리의 다른 글

vte를 이용한 간단한 터미널  (2) 2007.01.14
libglade 컴파일법  (1) 2006.12.14
(초보) gtk 작성팁  (10) 2006.08.04
GTK_TEXT 에러..해결책  (4) 2006.07.30
Glade! 리눅스 GUI 프로그래밍 툴  (0) 2006.07.18