SDL2 Window使用固定且不可更改的值初始化

问题描述

我似乎无法在SDL2中指定窗口的大小,因为无论将其作为宽度和高度传递的值是什么,它都只会忽略它并使用大约850 x 550 px的大小。例如:

const int SCREEN_WIDTH = 100;
const int SCREEN_HEIGHT = 100;

window = SDL_CreateWindow(WINDOW_TITLE,SDL_WINDOWPOS_UNDEFINED,SCREEN_WIDTH,SCREEN_HEIGHT,SDL_WINDOW_SHOWN);

结果:

window size example

A pastebin to my code if needed

解决方法

您需要告诉窗口管理器i3wm将窗口视为浮动窗口。 您可以使用热键(默认值为“ $ mod + Shift + Space”),i3wm配置或窗口管理器提示来完成此操作。

可以通过将额外的标志SDL_WINDOW_UTILITY传递给SDL_CreateWindow调用来实现后者。