MCPcopy Create free account
hub / github.com/HelenOS/helenos / key_handle_ctrl

Function key_handle_ctrl

uspace/app/edit/edit.c:721–775  ·  view source on GitHub ↗

Handle Ctrl-key combination. */

Source from the content-addressed store, hash-verified

719
720/** Handle Ctrl-key combination. */
721static void key_handle_ctrl(kbd_event_t const *ev)
722{
723 spt_t pt;
724 switch (ev->key) {
725 case KC_Q:
726 ui_quit(edit.ui);
727 break;
728 case KC_S:
729 if (doc.file_name != NULL)
730 file_save(doc.file_name);
731 else
732 file_save_as();
733 break;
734 case KC_E:
735 file_save_as();
736 break;
737 case KC_C:
738 selection_copy();
739 break;
740 case KC_V:
741 edit_paste();
742 break;
743 case KC_X:
744 edit_cut();
745 break;
746 case KC_A:
747 selection_sel_all();
748 break;
749 case KC_RIGHT:
750 caret_move_word_right(false);
751 break;
752 case KC_LEFT:
753 caret_move_word_left(false);
754 break;
755 case KC_L:
756 caret_go_to_line_ask();
757 break;
758 case KC_F:
759 search_prompt(false);
760 break;
761 case KC_N:
762 search_repeat();
763 break;
764 case KC_HOME:
765 pt_get_sof(&pt);
766 caret_move(pt, false, true);
767 break;
768 case KC_END:
769 pt_get_eof(&pt);
770 caret_move(pt, false, true);
771 break;
772 default:
773 break;
774 }
775}
776
777static void key_handle_shift_ctrl(kbd_event_t const *ev)
778{

Callers 1

key_handle_pressFunction · 0.70

Calls 15

ui_quitFunction · 0.85
file_saveFunction · 0.85
file_save_asFunction · 0.85
selection_copyFunction · 0.85
edit_pasteFunction · 0.85
edit_cutFunction · 0.85
selection_sel_allFunction · 0.85
caret_move_word_rightFunction · 0.85
caret_move_word_leftFunction · 0.85
caret_go_to_line_askFunction · 0.85
search_promptFunction · 0.85
search_repeatFunction · 0.85

Tested by

no test coverage detected