Пример #1
0
int TwordWrap::iswspace(wchar_t ch)
{
    if (ch == 0xa0) {
        return false;
    }
    // call CRT
    return ::iswspace(wint_t(ch));
}
Пример #2
0
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;
	}
}