버그 자체는 gdk에 있는 것으로 보입니다. gdk_window_set_events()가 ClientMessage이벤트를 받지 못하도록 하는 문제가 있는 것 같습니다. API문서에 따르면 ClientMessage에 대해서 별도의 EventMask가 없고 이를 설정하지 않아도 이벤트를 무조건 받도록 되어 있습니다. 하지만 Karmic에 들어이 있는 GDK에는 문제가 있는지 이것이 제대로 처리되지 않는군요.
제가 추가한 패치는 gdk_window_set_events()를 하기 전에 get_events()를 하고 여기에 필요한 이벤트 마스크를 추가하는 형태로 코드를 수정해서 해결한 것입니다. scim이나 다른 것은 -_-);; 다른 분들이 패치하겠죠.
LaunchPAD 버그 보고한 부분에 메세지 추가했습니다.
https://bugs.launchpad.net/ubuntu/+sour ... bug/444167
왠지 이글을 자료실로 옮겨야 할 듯 한데 -_-) 전 옮길 수 없으니 관리자님 부탁 드립니다. ^^);;;;
user16
(떠돌이)
11월 5, 2009, 3:49오후
4
오오오오 드디어 근본적인 해결 방법이 나왔군요! 무슨 소리인지는 모르겠지만 저도 함 시도해봐야 겠습니다.
소스에서 src/ui.c에 아래 줄을 추가하면 되는건가요?
int event_mask = gdk_window_get_events(nabi->root_window) | GDK_PROPERTY_CHANGE_MASK;
//gdk_window_set_events(nabi->root_window, GDK_PROPERTY_CHANGE_MASK);
gdk_window_set_events(nabi->root_window, event_mask);
이거 완전 대박이라능~
lanterrt님 초고수로 바로 등극 되시겠습니다. ㅋㅋㅋ
deb 패키지 까니까 바로 해결되는군요 ^^b
정말 감사합니다.
와우! lanterrt님 당신은 멋쟁이^^
전 64bit 라 컴파일이 귀찮아 그냥 딜레이주고 쓰는중… (나름 적응된 ㅋ)
누군가 해주겠죠?
컴팔 금방이면 됩니다. -_-a
하세요. 후회 안하십니다.
해도 뭐 어쩌겠습니까. 이미 저질러진 물인걸 ㅋㅋㅋㅋㅋ
즐거운 friday night되시길
user16
(떠돌이)
11월 6, 2009, 11:57오전
8
64비트 패키지를 만들었습니다^^ 테스트해주세요~ 테스트 결과 문제없으면 ubuntu-ko ppa에 올리려고 합니다.
제 컴에서 테스트해보니 잘되네요~^^
[attachment=0:23zlazuu]nabi_0.99.4-1_amd64.deb[/attachment:23zlazuu]
nabi 제작자분께서 위에 내용 적용해서 패치된 업그레이드 버젼을 방금 kldp에 올려주셨습니다.
[url:dizoxfgp]http://kldp.org/node/109977#comment-509763[/url:dizoxfgp]
프로젝트 홈페이지 링크는 아래에
[url:dizoxfgp]http://kldp.net/projects/nabi/[/url:dizoxfgp]
업그레이드된 0.99.6 버젼 소스코드는 아래 링크서 받으시면 됩니다.
[url:dizoxfgp]http://kldp.net/frs/download.php/5440/nabi-0.99.6.tar.gz[/url:dizoxfgp]
11월1일에 0.99.5 버젼이 나왔는데 불과 일주일만에 새 버젼이 나와버렸군요. ㅋㅋ
[url:dizoxfgp]http://kldp.net/frs/?group_id=275[/url:dizoxfgp]
KLDP.net에는 소스코드만 올라온거니까 떠돌이님과 lanterrt님이 올려주신 deb
패키지를 그냥 깔아서 쓰셔도 큰 문제는 없을겁니다.