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