--- nono/wx/wxstatuspanel.cpp 2026/04/29 17:05:27 1.1.1.9 +++ nono/wx/wxstatuspanel.cpp 2026/04/29 17:05:35 1.1.1.11 @@ -182,6 +182,8 @@ WXStatusPanel::WXStatusPanel(wxWindow *p : inherited(parent, wxID_ANY, wxDefaultPosition, wxDefaultSize, STATUS_PANEL_STYLE) { + SetName("WXStatusPanel"); + timer.SetOwner(this); power = GetPowerDevice(); @@ -204,6 +206,8 @@ WXStatusPanel::WXStatusPanel(wxWindow *p mainview); Connect(wxEVT_KEY_DOWN, wxKeyEventHandler(WXMainView::OnKeyDown), NULL, mainview); + Connect(wxEVT_CHAR, wxKeyEventHandler(WXMainView::OnChar), NULL, + mainview); // VM からの通知を受け取る WXUIMessage::Connect(UIMessage::SCSI_MEDIA_CHANGE, this, @@ -552,6 +556,7 @@ WXStatusPanel::InitIndicators() ind->contextmenu = &WXStatusPanel::ContextMenuCD; ind->dev = dev; ind->panel = new wxPanel(this); + ind->panel->SetName("WXStatusPanel.SCSI"); // このパネルがフォーカスを受け取らないようにする。 // StatusPanel がフォーカスを持っていてもキー入力を MainFrame に渡す // ようにしているため、StatusPanel のフォーカスを奪ってはいけない。 @@ -620,6 +625,7 @@ WXStatusPanel::InitIndicators() ind->contextmenu = &WXStatusPanel::ContextMenuFD; ind->dev = fdd; ind->panel = new wxPanel(this); + ind->panel->SetName("WXStatusPanel.FD"); // フォーカスを受け取らない。少し上の CD のところ参照。 ind->panel->SetCanFocus(false); @@ -783,7 +789,7 @@ WXStatusPanel::DrawPerf(const Indicator // パフォーマンス表示は // o 高速モード指示中なら倍率表記 (115% なら 1.2x) // o 通常モード指示中ならパーセント表記 - if ((perf_mode & Syncer::SCHED_SYNC) == 0) { + if ((perf_mode & Syncer::SYNCMODE_SYNC) == 0) { // 高速モード指示 if (perf_mode == 0) { // 高速走行中