我可以使用 sokol-app.h 在 sokol 中使 window 不可调整大小吗?

Can i make window unresizable in sokol using sokol-app.h?

是否可以在不缩放图形的情况下使 window 不可调整大小?

#define SOKOL_IMPL
#include "sokol/sokol_app.h"

sapp_desc sokol_main(int argc, char** argv)
{
    return (sapp_desc)
    {
        .window_title = "sokol-game",
        .width        = 800,
        .height       = 450,
        .init_cb      = sokol_on_init,
        .frame_cb     = sokol_on_frame,
        .event_cb     = sokol_on_event,
        // TODO: Is there way to let window unresizable?
    };
}

现在不直接支持

在 Github 上有一个讨论,其中 Sokol 作者建议:

I think the best way to implement this is via a config flag in sapp_desc, and then when creating the window omit the platform-specific "resizable flag" (in case you want to hack this yourself for now).

https://github.com/floooh/sokol/issues/380

例如,您可以删除 MacOS 上的 NSWindowStyleMaskResizable 标志,这样

const NSUInteger style =
    NSWindowStyleMaskTitled |
    NSWindowStyleMaskClosable |
    NSWindowStyleMaskMiniaturizable |
    NSWindowStyleMaskResizable;

看起来像这样:

const NSUInteger style =
    NSWindowStyleMaskTitled |
    NSWindowStyleMaskClosable |
    NSWindowStyleMaskMiniaturizable;

您必须对要支持的所有平台执行此操作。