typedef Uint64 SDL_WindowFlags;
SDL_WINDOW_FULLSCREEN | SDL_UINT64_C(0x0000000000000001) | デスクトップの解像度でのフルスクリーン |
SDL_WINDOW_OPENGL | SDL_UINT64_C(0x0000000000000002) | OpenGLコンテキストで利用可能 |
SDL_WINDOW_OCCLUDEDL | SDL_UINT64_C(0x0000000000000004) | 下になっている |
SDL_WINDOW_HIDDEN | SDL_UINT64_C(0x0000000000000008) | デスクトップ上になく, タスクバー/ドック/ウィンドウリストにも表示されない. SDL_ShowWindow()で表示できる |
SDL_WINDOW_BORDERLESS | SDL_UINT64_C(0x0000000000000010) | 枠がない |
SDL_WINDOW_RESIZABLE | SDL_UINT64_C(0x0000000000000020) | 大きさを変えられる |
SDL_WINDOW_MINIMIZED | SDL_UINT64_C(0x0000000000000040) | 最小化されている |
SDL_WINDOW_MAXIMIZED | SDL_UINT64_C(0x0000000000000080) | 最大化されている |
SDL_WINDOW_MOUSE_GRABBED | SDL_UINT64_C(0x0000000000000100) | ウィンドウはマウス入力をグラブしている |
SDL_WINDOW_INPUT_FOCUS | SDL_UINT64_C(0x0000000000000200) | 入力のフォーカスがある |
SDL_WINDOW_MOUSE_FOCUS | SDL_UINT64_C(0x0000000000000400) | マウスのフォーカスがある |
SDL_WINDOW_EXTERNAL | SDL_UINT64_C(0x0000000000000800) | SDL以外によって生成された |
SDL_WINDOW_MODAL | SDL_UINT64_C(0x0000000000001000) | モーダル |
SDL_WINDOW_HIGH_PIXEL_DENSITY | SDL_UINT64_C(0x0000000000002000) | 可能ならば高DPIバッファを使用する |
SDL_WINDOW_MOUSE_CAPTURE | SDL_UINT64_C(0x0000000000004000) | ウィンドウはマウスを捕捉している(INPUT_GRABBEDとは無関係) |
SDL_WINDOW_MOUSE_RELATIVE_MODE | SDL_UINT64_C(0x0000000000008000) | 相対モード |
SDL_WINDOW_ALWAYS_ON_TOP | SDL_UINT64_C(0x0000000000010000) | ウィンドウは常に他の上にある |
SDL_WINDOW_UTILITY | SDL_UINT64_C(0x0000000000020000) | ウィンドウはユーティリティウィンドウとして扱われる. タスクバーやウィンドウリストに表示されない |
SDL_WINDOW_TOOLTIP | SDL_UINT64_C(0x0000000000040000) | ウィンドウはツールチップとして扱われる. マウスやキーボードにフォーカスされず, 親ウィンドウを必要とする |
SDL_WINDOW_POPUP_MENU | SDL_UINT64_C(0x0000000000080000) | ウィンドウはポップアップメニューとして扱われる. 親ウィンドウを必要とする |
SDL_WINDOW_KEYBOARD_GRABBED | SDL_UINT64_C(0x0000000000100000) | ウィンドウはキーボード入力をグラブしている |
SDL_WINDOW_VULKAN | SDL_UINT64_C(0x0000000010000000) | Vulkanサーフェイスで利用可能 |
SDL_WINDOW_METAL | SDL_UINT64_C(0x0000000020000000) | Metal viewで利用可能 |
SDL_WINDOW_TRANSPARENT | SDL_UINT64_C(0x0000000040000000) | 透過バッファを持つ |
SDL_WINDOW_NOT_FOCUSABLE | SDL_UINT64_C(0x0000000080000000) | フォーカスできない |
これらは多くのウィンドウ状態の真/偽, オン/オフをカバーしている. SDL_CreateWindow()で設定した後で変更できない項目や, 生成後にアプリケーションで変更できる項目や, アプリケーション外のユーザやシステムの設定で変更されている項目がある.
SDL_WINDOW_RESIZABLEでウィンドウを生成すると, SDLは, 一部のコンポジットは自動的に行うが, デスクトップの利用可能領域に合うようにウィンドウをコンポジットの推奨サイズに強制的に変更する. ウィンドウを特定のサイズで生成したい場合は, 生成した後でSDL_SetWindowResizableを使用すること.