[DirectFB] layer 화면전환

kimsa1118의 이미지


DirectFB로 layer1을 만들고

layer1에서 window로 만들어진 특정 부분을 클릭하면

layer2를 만들어 보여주게 하고싶습니다
(layer2를 종료하면 layer1이 나오게)

layer1을 만들고 layer1에서 window로 만들어진 특정 부분을 클릭했을 때
layer2를 생성하는 소스를 작성하였습니다

layer2가 만들어지면 layer1->SetCooperativeLevel(layer1, DLSCL_EXCLUSIVE); 를하고
layer2->SetCooperativeLevel(layer2, DLSCL_ADMINISTRATE); 를 하였더니 layer2의 화면이 보이더군요(sleep을 사용하여 2초만 보이게 하였습니다)

그리고 layer2를 Release하고 layer2->SetCooperativeLevel(layer2, DLSCL_EXCLUSIVE);
layer1->SetCooperativeLevel(layer1, DLSCL_ADMINISTRATE);를 하였더니 다시 layer1의 화면이 보입니다

그래서 화면이 전환되었다고 생각했는데...

문제는 layer2에서 layer2->CreateWindow(layer2, &dsc, &window); 로 만든 window들이 하나도 나오지 않습니다

주소값과 전달되는 값들을 다 확인해 보았지만 특별한 문제를 찾지 못했습니다

화면 전환을 하는 방법 자체가 잘못되어서 화면전환이 안된건가요? 그런데 layer2는 왜 보이고 layer2에 만든 window만 안보이는지 모르겠습니다

DirectFB에서 화면전환을 하는 방법을 알고싶은데 어떻게 해야하나요?
몇일째 헤매고 있네요 ㅠㅠ

DirectFB의 화면전환에 대한 간단한 예제파일을 보면 좋겠는데 사이트라도 추천해주시면 감사하겠습니다 ㅠㅠ

도움 부탁드립니다.