#ifndef SSC_WINDOW_OPTIONS_H
#define SSC_WINDOW_OPTIONS_H

#include "../core/types.hh"

namespace SSC {
  struct WindowOptions {
    bool resizable = true;
    bool frameless = false;
    bool utility = false;
    bool canExit = false;
    float width = 0;
    float height = 0;
    float minWidth = 0;
    float minHeight = 0;
    float maxWidth = 0;
    float maxHeight = 0;
    int index = 0;
    int debug = 0;
    int port = 0;
    bool isTest = false;
    bool headless = false;
    String cwd = "";
    String title = "";
    String url = "data:text/html,<html>";
    String argv = "";
    String preload = "";
    String env;
    Map appData;
    MessageCallback onMessage = [](const String) {};
    ExitCallback onExit = nullptr;
  };
}
#endif
