Sine Striker
2023-12-20 a5372ac566469efb59e6cfb29a695021c7c3528d
src/core/contexts/cocoawindowcontext.mm
@@ -369,12 +369,32 @@
    void CocoaWindowContext::virtual_hook(int id, void *data) {
        switch (id) {
            case ShowSystemMenuHook:
            case ShowSystemMenuHook: {
                // TODO: mac system menu
                return;
            case SystemButtonAreaChangedHook:
            }
            case SystemButtonAreaChangedHook: {
                // TODO: mac system button rect updated
                return;
            }
            case WindowAttributeChangedHook: {
                auto args = static_cast<void **>(data);
                const auto &key = *static_cast<const QString *>(args[0]);
                const auto &newVar = *static_cast<const QVariant *>(args[1]);
                const auto &oldVar = *static_cast<const QVariant *>(args[2]);
                if (key == QStringLiteral("no-system-buttons")) {
                    if (newVar.toBool()) {
                        // TODO: set off
                    } else {
                        // TODO: set on
                    }
                }
                break;
            }
            default:
                break;
        }