SDL_WM_SetCaption无效

时间:2011-08-08 17:05:32

标签: c++ sdl

任何想法为什么以下代码不起作用?调用时没有任何反应,窗口标题仍然没有标题。我在Ubuntu linux上。

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;

2 个答案:

答案 0 :(得分:4)

在调用SDL_SetVideoMode后,第一次拨打SDL_WM_SetCaption。此外,删除第二个测试呼叫。如果您使用的是SDL 1.3,(听起来您使用的是1.2,那么您可能会忽略这一点),请致电SDL_SetWindowTitle

答案 1 :(得分:1)

您的代码可能没有错。 Ubuntu可能对此负责。或者更确切地说,它使用的窗口管理器/合成器Compiz:

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

从Compiz切换到Metacity可以帮助您确定您是否也受到此错误的影响。

可能还有其他事情发生:我在SetVideoMode之后调用SetCaption时没有获得标题,但是在我之前设置标题时我得到了一个标题,这不是您正在观察的行为。