目次 - SDL 3.0 API(機能別) - ヒント - SDL_HINT_VIDEO_SYNC_WINDOW_OPERATIONS

SDL_HINT_VIDEO_SYNC_WINDOW_OPERATIONS

全てのウィンドウ操作を完了までブロックするか否かを設定するヒント

ヘッダ

SDL3/SDL_hints.h

構文

#define SDL_HINT_VIDEO_SYNC_WINDOW_OPERATIONS "SDL_VIDEO_SYNC_WINDOW_OPERATIONS"

詳細

非同期に実行されるウィンドウシステムでは, ウィンドウのサイズ変更や移動を要求した関数から戻った直後はウィンドウ操作が行われていない可能性がある. このヒントを設定すると, 呼び出しごとに保留中の操作が完了するまで操作がブロックされる. このヒントに"1"を設定するのは関数の呼び出しごとにSDL_SyncWindow()を呼ぶことと同じである.

アニメーションの完了などは数秒間を要する場合があるもあり, ウィンドウ操作の完了をブロックして待つことは多くの時間がかかり遅れを引き起こす可能性があるので注意すること.

次の値を設定できる:

"0"ウィンドウ操作は非ブロッキングとする (デフォルト)
"1"ウィンドウ操作は完了までブロックする

このヒントはいつでも変更できる.

バージョン

SDL 3.2.0以降

SDL Wikiへのリンク

SDL_HINT_VIDEO_SYNC_WINDOW_OPERATIONS - SDL Wiki