SDL_WM_SetCaption не работает - PullRequest
       4

SDL_WM_SetCaption не работает

2 голосов
/ 08 августа 2011

есть идеи, почему следующий код не работает? Когда он вызывается, ничего не происходит, заголовок окна все еще без названия. Я на 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 ]

4 голосов
/ 11 августа 2011

Сделайте свой первый звонок на SDL_WM_SetCaption после того, как SDL_SetVideoMode был вызван. Также удалите второй тестовый вызов. Если вы используете SDL 1.3 (звучит так, как будто вы используете 1.2, так что вы, вероятно, можете это игнорировать), позвоните SDL_SetWindowTitle:

1 голос
/ 06 февраля 2012

Ваш код может быть не виноват.Ubuntu может быть ответственным за это.Или, скорее, оконный менеджер / композитор Compiz, который он использует:

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

Переключение с Compiz на Metacity может помочь вам выяснить, затронута ли и эта ошибка.

Может быть что-то еще происходит: я не получаю заголовок, когда я вызываю SetCaption после SetVideoMode, но я получаю его, когда я устанавливаю заголовок раньше, что не соответствует поведению, которое вы наблюдаете.

...