SDL_GetWindowID всегда возвращает 1 - PullRequest
1 голос
/ 24 сентября 2019

При запуске этого кода на Mac (10.14.6) всегда печатается, что идентификатор окна равен 1. Я создаю несколько окон, по одному окну на процесс.Что я делаю неправильно?В Linux я получаю уникальные большие идентификаторы (около 6 цифр)

SDL_Init(SDL_INIT_VIDEO)
SDL_Window *window = SDL_CreateWindow(
    "cool_title", SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED, width,
    height, SDL_WINDOW_RESIZABLE);
printf("Created window with id %d\n", SDL_GetWindowID(window));

1 Ответ

1 голос
/ 25 сентября 2019

Я ошибся - это происходит как на Mac, так и на Linux.SDL_GetWindowID будет возвращать 1 для первого окна каждого процесса и увеличиваться на 1 для каждого нового окна.

...