@@ -23,6 +23,7 @@ const char *action_item_types[] = {
2323 " KM_KBP_IT_PERSIST_OPT" , // = 5, // The indicated option needs to be stored.
2424 " KM_KBP_IT_EMIT_KEYSTROKE" , // = 6, // Emit the current keystroke to the application
2525 " KM_KBP_IT_INVALIDATE_CONTEXT" , // = 7,
26+ " KM_KBP_IT_CAPSLOCK" ,// = 8, Enable or disable capsLock
2627};
2728
2829void print_action_item (const char *title, km_kbp_action_item const & item) {
@@ -50,6 +51,13 @@ void print_action_item(const char *title, km_kbp_action_item const & item) {
5051 << " value: " << item.option ->value << std::endl
5152 << " scope: " << item.option ->scope << std::endl;
5253 break ;
54+ case KM_KBP_IT_CAPSLOCK:
55+ std::cout << " caps lock: " <<
56+ (item.capsLock == 0 ? " off" :
57+ item.capsLock == 1 ? " on" :
58+ " invalid value" ) << " (" <<
59+ item.capsLock << " )" << std::endl;
60+ break ;
5361 }
5462}
5563
@@ -68,6 +76,7 @@ bool operator==(
6876 lhs.backspace .expected_value == rhs.backspace .expected_value ; break ;
6977 case KM_KBP_IT_PERSIST_OPT: result = *lhs.option == *rhs.option ; break ;
7078 case KM_KBP_IT_EMIT_KEYSTROKE: break ;
79+ case KM_KBP_IT_CAPSLOCK: result = lhs.capsLock == rhs.capsLock ; break ;
7180 case KM_KBP_IT_INVALIDATE_CONTEXT: break ;
7281 default : std::cout << " unexpected type" << std::endl; return false ; //
7382 }
0 commit comments