From 8afae7fc8eab8c4fe32536de6967bd916a6ba46f Mon Sep 17 00:00:00 2001 From: Inori Date: Thu, 5 Sep 2019 21:44:11 -0400 Subject: [PATCH] Add MKXP.set_window_title --- binding/binding-mri.cpp | 14 ++++++++++++++ src/config.cpp | 2 +- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/binding/binding-mri.cpp b/binding/binding-mri.cpp index d2172590..63f27665 100644 --- a/binding/binding-mri.cpp +++ b/binding/binding-mri.cpp @@ -97,6 +97,7 @@ void DiscordBindingInit(); RB_METHOD(mriPrint); RB_METHOD(mriP); RB_METHOD(mkxpDataDirectory); +RB_METHOD(mkxpSetTitle); RB_METHOD(mkxpPuts); RB_METHOD(mkxpRawKeyStates); RB_METHOD(mkxpMouseInWindow); @@ -173,6 +174,7 @@ static void mriBindingInit() VALUE mod = rb_define_module("MKXP"); _rb_define_module_function(mod, "data_directory", mkxpDataDirectory); + _rb_define_module_function(mod, "set_window_title", mkxpSetTitle); _rb_define_module_function(mod, "puts", mkxpPuts); _rb_define_module_function(mod, "raw_key_states", mkxpRawKeyStates); _rb_define_module_function(mod, "mouse_in_window", mkxpMouseInWindow); @@ -248,6 +250,18 @@ RB_METHOD(mkxpDataDirectory) return ret; } +RB_METHOD(mkxpSetTitle) +{ + RB_UNUSED_PARAM; + + VALUE s; + rb_scan_args(argc, argv, "1", &s); + SafeStringValue(s); + + shState->eThread().requestWindowRename(RSTRING_PTR(s)); + return s; +} + RB_METHOD(mkxpPuts) { RB_UNUSED_PARAM; diff --git a/src/config.cpp b/src/config.cpp index c5f27212..4df4bef4 100644 --- a/src/config.cpp +++ b/src/config.cpp @@ -414,7 +414,7 @@ void Config::readGameINI() if (game.title.empty()) { - game.title = baseName(gameFolder); + game.title = "mkxp-z"; } else {