config: archlinux с классной рабочей средой
Я только что установил sdl2 и попытался запустить этот пример кода:
https://github.com/xyproto/hello_sdl2/blob/master/c%2B%2B/main.cpp
Результатом является пустое окно (я вижу через него консоль) в середине экрана. Даже когда я нажимаю mod4 + Enter, он не очень хорошо сочетается с остальными. Это почему?
(Я обновил свою систему, переустановил sdl2. Я также не смог найти ни одного релевантного просмотра в Google.)
Все оконные системы требуют от вас обработки сообщений путем прокачки очереди сообщений. Увидеть эта глава для некоторых конкретных примеров SDL, но суть заключается в регулярном вызове SDL_PollEvent или какой-либо другой функции SDL для обработки любых событий. Ваш код просто задерживается на некоторое время. Вы не можете уложить ваш основной поток в спящий режим и ожидать, что оконная система будет довольна этим. Они бегут на мероприятиях. Когда окно сопоставляется, происходит событие, а затем другое, чтобы сказать окну нарисовать себя или для ввода с клавиатуры. Прокачайте очередь событий во время ожидания.