Merge pull request #27252 from Calinou/add-shortcut-quit-project-manager

Quit the Project Manager when Command + Q is pressed
This commit is contained in:
Rémi Verschelde 2019-05-26 15:21:26 +02:00 committed by GitHub
commit 7cd3e91acf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 13 additions and 0 deletions

View File

@ -2166,6 +2166,19 @@ ProjectManager::ProjectManager() {
Button *cancel = memnew(Button); Button *cancel = memnew(Button);
cancel->set_text(TTR("Exit")); cancel->set_text(TTR("Exit"));
cancel->set_custom_minimum_size(Size2(100, 1) * EDSCALE); cancel->set_custom_minimum_size(Size2(100, 1) * EDSCALE);
#ifndef OSX_ENABLED
// Pressing Command + Q quits the Project Manager
// This is handled by the platform implementation on macOS,
// so only define the shortcut on other platforms
InputEventKey *quit_key = memnew(InputEventKey);
quit_key->set_command(true);
quit_key->set_scancode(KEY_Q);
ShortCut *quit_shortcut = memnew(ShortCut);
quit_shortcut->set_shortcut(quit_key);
cancel->set_shortcut(quit_shortcut);
#endif
cc->add_child(cancel); cc->add_child(cancel);
cancel->connect("pressed", this, "_exit_dialog"); cancel->connect("pressed", this, "_exit_dialog");
vb->add_child(cc); vb->add_child(cc);