| 464 | } |
| 465 | |
| 466 | void BrowserDialog::OnClose(wxCommandEvent & WXUNUSED(event)) |
| 467 | { |
| 468 | if (IsModal() && !mDismissed) |
| 469 | { |
| 470 | mDismissed = true; |
| 471 | EndModal(wxID_CANCEL); |
| 472 | } |
| 473 | auto parent = GetParent(); |
| 474 | |
| 475 | gPrefs->Write(wxT("/GUI/BrowserWidth"), GetSize().GetX()); |
| 476 | gPrefs->Write(wxT("/GUI/BrowserHeight"), GetSize().GetY()); |
| 477 | gPrefs->Flush(); |
| 478 | |
| 479 | #ifdef __WXMAC__ |
| 480 | auto grandparent = GetParent()->GetParent(); |
| 481 | #endif |
| 482 | |
| 483 | parent->Destroy(); |
| 484 | |
| 485 | #ifdef __WXMAC__ |
| 486 | if(grandparent && grandparent->IsShown()) { |
| 487 | grandparent->Raise(); |
| 488 | } |
| 489 | #endif |
| 490 | } |
| 491 | |
| 492 | void BrowserDialog::OnKeyDown(wxKeyEvent & event) |
| 493 | { |