gtk할떄는 gtk_init의 인자를 제대로 넣자.
Programming/GTK+ 2010. 8. 6. 23:48
gtk_init은 WM_CLASS에 영향을 준다.
gtk_init(NULL, NULL);로 해도 동작은 하지만
gtk 어플은 argv[0]의 값으로 WM_CLASS값을 처리하는데
NULL 이니깐 WM_CLASS값이 제대로 나오지 않는경우가 발생하므로
(xprop로 찍어보면 WM_CLASS = <unknown> 으로 나옴)
윈도우 관리자가 해당 어플의 윈도를 관리할때 좀 문제가 생긴다
(오박같은경우는 class, role 값이 필요하다;; 근데 이 값들이 맛이가니 설정이 당연히 안먹음
WM_CLASS값의 하위값(?) 이 WM_ROLE이라서 그런지 role만 설정해선 먹히지도 않음 )
왠만하면 main 함수에서 argv를 받아서 처리하자...
아 참고로..
gtk_init(&argc, &argv);므로
첫번째인자는 그냥 1차원 포인터로 넘기면 되는거구
두번째 인자는 3차원 포인터로 넘기면 된다.....
내가 생성하려고 했는데..
머 나같은 경우에는 외부에서 void*로 받아서 char***로 넘겨버렸다.
이너므 gtk는 기초하다가 안하고 하다가 안하고 하니깐 계속 기초만 보게된다.....
사실 gtk보단 QT를 해야 더 먹고사는데 지장이 없을텐데......
어서 빨리 윈도플머에서 리눅이플머로 넘어가야할텐데..
gtk_init(NULL, NULL);로 해도 동작은 하지만
gtk 어플은 argv[0]의 값으로 WM_CLASS값을 처리하는데
NULL 이니깐 WM_CLASS값이 제대로 나오지 않는경우가 발생하므로
(xprop로 찍어보면 WM_CLASS = <unknown> 으로 나옴)
윈도우 관리자가 해당 어플의 윈도를 관리할때 좀 문제가 생긴다
(오박같은경우는 class, role 값이 필요하다;; 근데 이 값들이 맛이가니 설정이 당연히 안먹음
WM_CLASS값의 하위값(?) 이 WM_ROLE이라서 그런지 role만 설정해선 먹히지도 않음 )
왠만하면 main 함수에서 argv를 받아서 처리하자...
아 참고로..
gtk_init(&argc, &argv);므로
첫번째인자는 그냥 1차원 포인터로 넘기면 되는거구
두번째 인자는 3차원 포인터로 넘기면 된다.....
내가 생성하려고 했는데..
머 나같은 경우에는 외부에서 void*로 받아서 char***로 넘겨버렸다.
이너므 gtk는 기초하다가 안하고 하다가 안하고 하니깐 계속 기초만 보게된다.....
사실 gtk보단 QT를 해야 더 먹고사는데 지장이 없을텐데......
어서 빨리 윈도플머에서 리눅이플머로 넘어가야할텐데..
'Programming > GTK+' 카테고리의 다른 글
[버그] glade 이미지 파일 경로 설정 (0) | 2010.09.23 |
---|---|
외부 Thread에서 GTK 위젯 제어할시 동기화 문제 해결 (5) | 2010.07.30 |
윈도우 메니져 설정 무시하고 윈도우 만들기 (2) | 2007.06.14 |
g_signal_connect의 폐해? (4) | 2007.03.30 |
xlib 에러 해결! (2) | 2007.02.28 |