2011-08-08 9 views
2

次のコードが動作しない理由を教えてください。呼び出されても何も起こらず、ウィンドウのタイトルはまだ無題です。私はUbuntuのLinuxです。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

コードに誤りがない可能性があります。 Ubuntuはその責任を負います。か、ウィンドウマネージャ/コンポジタCompizのは、それが使用していること:

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

があるMetacityにCompizのからの切り替えあなたにもこのバグの影響を受けている場合は、把握に役立つ可能性があります。

SetVideoModeの後にSetCaptionを呼び出すときにタイトルを取得しませんが、前にキャプションを設定したときにタイトルを取得します。これはあなたが見ている動作ではありません。

+0

これは、ウィンドウマネージャのバグであることが判明しました。私が更新した後、それは正常に働いた。 – Precursor

4

SDL_SetVideoModeSDL_WM_SetCaptionにあなたの最初の呼び出しが呼び出されたことを確認します。また、2回目のテストコールを削除します。 SDL 1.3を使用している場合(1.2を使用しているように聞こえるので、おそらくこれを無視することができます)、SDL_SetWindowTitle

関連する問題