int TwordWrap::iswspace(wchar_t ch) { if (ch == 0xa0) { return false; } // call CRT return ::iswspace(wint_t(ch)); }
bool DropList::on_key (wchar_t key) { switch (key) { case UP: set_select (select - 1); return true; case DOWN: set_select (select + 1); return true; case HOME: set_select (0); return true; case END: set_select (items.size () - 1); return true; case L' ': dialog_select_set (this); return true; default: key = towlower (key); // Convert items[k] to const to that it is guaranteed // that items[k][0] is meaningful. // (In case of an empty string; Per C++ Standard) // Convert key to wint_t to suppress a warning for (size_t k = select+1; k<items.size(); ++k) { if (towlower (c(items[k])[0]) == wint_t(key)) { set_select (k); return true; } } for (size_t k = 0; k <= select; ++k) { if (towlower (c(items[k])[0]) == wint_t(key)) { set_select (k); return true; } } return false; } }