Support command-line arguments in application context
This commit is contained in:
parent
bd826103d3
commit
6ee75f8bae
2 changed files with 4 additions and 1 deletions
|
|
@ -22,6 +22,7 @@ namespace psemek::app
|
||||||
// Data received from platform backend after initialization
|
// Data received from platform backend after initialization
|
||||||
struct context
|
struct context
|
||||||
{
|
{
|
||||||
|
std::vector<std::string> args;
|
||||||
std::function<void(bool)> show_cursor;
|
std::function<void(bool)> show_cursor;
|
||||||
std::function<void(bool)> vsync;
|
std::function<void(bool)> vsync;
|
||||||
};
|
};
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,7 @@
|
||||||
|
|
||||||
#undef main
|
#undef main
|
||||||
|
|
||||||
int main() try
|
int main(int argc, char ** argv) try
|
||||||
{
|
{
|
||||||
using namespace psemek;
|
using namespace psemek;
|
||||||
|
|
||||||
|
|
@ -32,6 +32,8 @@ int main() try
|
||||||
gfx::init();
|
gfx::init();
|
||||||
|
|
||||||
app::application::context context;
|
app::application::context context;
|
||||||
|
for (int i = 0; i < argc; ++i)
|
||||||
|
context.args.push_back(argv[i]);
|
||||||
context.show_cursor = [&](bool show){ window.show_cursor(show); };
|
context.show_cursor = [&](bool show){ window.show_cursor(show); };
|
||||||
context.vsync = [&](bool on){ window.vsync(on); };
|
context.vsync = [&](bool on){ window.vsync(on); };
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue