2011-08-08 1 views
2

다음 코드가 작동하지 않는 이유는 무엇입니까? 그것이 불려질 때 아무 일도 일어나지 않는다. 창 제목은 아직 제목이 없다. 나는 우분투 리눅스에있어.SDL_WM_SetCaption이 작동하지 않습니다.

SDL_Init(SDL_INIT_VIDEO); 
    SDL_WM_SetCaption("Window Title", "Icon Title"); 
    SDL_Surface* screen = SDL_SetVideoMode(512, 512, 32, SDL_HWSURFACE | SDL_DOUBLEBUF); 
    Vector2 center = Vector2(256,256); 
    const char* c = "test"; 
    SDL_WM_SetCaption(c, 0); 
    SDL_Event event; 

답변

1

코드에 문제가없는 것일 수 있습니다. 우분투가 이에 대한 책임이 있습니다. 또는 오히려, 윈도우 관리자/컴포 지터 컴 피즈는 그것을 사용 :

https://bugs.launchpad.net/ubuntu/+source/compiz/+bug/257391

이 Metacity에 컴 피즈에서 전환 여러분이이 버그에 의해 영향을받는 경우 알아낼 수 있었다.

다른 일이있을 수 있습니다 : SetVideoMode 후 SetCaption을 호출 할 때 제목을 얻지 못합니다. 그러나 이전에 캡션을 설정했을 때 제목을 얻습니다. 이는 관찰중인 동작이 아닙니다.

+0

그것은 창 관리자의 버그였습니다. 업데이트 한 후에는 정상적으로 작동했습니다. – Precursor

4

SDL_SetVideoMode가 호출 된 SDL_WM_SetCaption을 한 후에 고객의 첫 번째 전화를 겁니다. 또한 두 번째 테스트 호출을 제거하십시오. SDL 1.3을 사용하는 경우 (1.2를 사용하는 것처럼 들리므로이를 무시할 수 있음) SDL_SetWindowTitle :

관련 문제