bool push_button(int key) { crtrace trace("selector::push(): "); lString8 old_prefix = prefix_; prefix_.append(1,static_cast<char>(key)); if(update_candidates()) { level_++; return true; } prefix_ = old_prefix; return false; }