gtk할떄는 gtk_init의 인자를 제대로 넣자.

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를 해야 더 먹고사는데 지장이 없을텐데......

어서 빨리 윈도플머에서 리눅이플머로 넘어가야할텐데..
trackback 0 Comment 2
prev 1 2 3 4 5 6 ··· 13 next


티스토리 툴바