--- nono/lib/monitor.cpp 2026/04/29 17:05:08 1.1.1.2 +++ nono/lib/monitor.cpp 2026/04/29 17:05:22 1.1.1.4 @@ -37,9 +37,11 @@ void Monitor::Regist(int id_) { assert(obj); - assert(func); assert(0 <= id_ && id_ < ID_SUBWIN_MAX); + // ポカ避けのため assert を入れたいが Bt45x は後から関数を決める方式 + //assert(func); + id = id_; assert(gMonitorManager); gMonitorManager->Regist(this); @@ -53,6 +55,21 @@ Monitor::Unregist() gMonitorManager->Unregist(this); } +// ID を表示用文字列にして返す +/*static*/ const char * +Monitor::GetIdText(int target_id) +{ + for (const auto& p : idtext) { + int id = p.first; + const char *text = p.second; + + if (id == target_id) { + return text; + } + } + return "unknownID?"; +} + // // モニターマネージャ @@ -123,6 +140,16 @@ MonitorManager::Fix() assert(fixed == false); fixed = true; + + // デバッグ用。 + if (0) { + int i = 0; + for (const auto& m : list) { + auto sz = m->GetSize(); + printf("[%2d] %s\t%d,%d\n", i++, m->GetIdText(), + sz.width, sz.height); + } + } } // id リストから一覧表示用の文字列を生成して返す