comparison finch/libgnt/gntentry.c @ 24586:e1c3a984e47a

Binding fixes.
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Wed, 03 Dec 2008 17:17:19 +0000
parents 2675fda76ddf
children c67d43408daa
comparison
equal deleted inserted replaced
24585:fb5a11ec8be6 24586:e1c3a984e47a
854 854
855 static void 855 static void
856 gnt_entry_class_init(GntEntryClass *klass) 856 gnt_entry_class_init(GntEntryClass *klass)
857 { 857 {
858 GntBindableClass *bindable = GNT_BINDABLE_CLASS(klass); 858 GntBindableClass *bindable = GNT_BINDABLE_CLASS(klass);
859 char s[2] = {erasechar(), 0}; 859 char s[3] = {'\033', erasechar(), 0};
860 860
861 parent_class = GNT_WIDGET_CLASS(klass); 861 parent_class = GNT_WIDGET_CLASS(klass);
862 parent_class->clicked = gnt_entry_clicked; 862 parent_class->clicked = gnt_entry_clicked;
863 parent_class->destroy = gnt_entry_destroy; 863 parent_class->destroy = gnt_entry_destroy;
864 parent_class->draw = gnt_entry_draw; 864 parent_class->draw = gnt_entry_draw;
890 gnt_bindable_class_register_action(bindable, "cursor-end", move_end, 890 gnt_bindable_class_register_action(bindable, "cursor-end", move_end,
891 GNT_KEY_CTRL_E, NULL); 891 GNT_KEY_CTRL_E, NULL);
892 gnt_bindable_register_binding(bindable, "cursor-end", GNT_KEY_END, NULL); 892 gnt_bindable_register_binding(bindable, "cursor-end", GNT_KEY_END, NULL);
893 gnt_bindable_class_register_action(bindable, "delete-prev", backspace, 893 gnt_bindable_class_register_action(bindable, "delete-prev", backspace,
894 GNT_KEY_BACKSPACE, NULL); 894 GNT_KEY_BACKSPACE, NULL);
895 gnt_bindable_register_binding(bindable, "delete-prev", s, NULL); 895 gnt_bindable_register_binding(bindable, "delete-prev", s + 1, NULL);
896 gnt_bindable_register_binding(bindable, "delete-prev", GNT_KEY_CTRL_H, NULL); 896 gnt_bindable_register_binding(bindable, "delete-prev", GNT_KEY_CTRL_H, NULL);
897 gnt_bindable_class_register_action(bindable, "delete-next", delkey, 897 gnt_bindable_class_register_action(bindable, "delete-next", delkey,
898 GNT_KEY_DEL, NULL); 898 GNT_KEY_DEL, NULL);
899 gnt_bindable_register_binding(bindable, "delete-next", GNT_KEY_CTRL_D, NULL); 899 gnt_bindable_register_binding(bindable, "delete-next", GNT_KEY_CTRL_D, NULL);
900 gnt_bindable_class_register_action(bindable, "delete-start", del_to_home, 900 gnt_bindable_class_register_action(bindable, "delete-start", del_to_home,
901 GNT_KEY_CTRL_U, NULL); 901 GNT_KEY_CTRL_U, NULL);
902 gnt_bindable_class_register_action(bindable, "delete-end", del_to_end, 902 gnt_bindable_class_register_action(bindable, "delete-end", del_to_end,
903 GNT_KEY_CTRL_K, NULL); 903 GNT_KEY_CTRL_K, NULL);
904 gnt_bindable_class_register_action(bindable, "delete-prev-word", del_prev_word, 904 gnt_bindable_class_register_action(bindable, "delete-prev-word", del_prev_word,
905 GNT_KEY_CTRL_W, NULL); 905 GNT_KEY_CTRL_W, NULL);
906 gnt_bindable_register_binding(bindable, "delete-prev-word", "\033", s, NULL); 906 gnt_bindable_register_binding(bindable, "delete-prev-word", s, NULL);
907 gnt_bindable_class_register_action(bindable, "cursor-prev-word", move_back_word, 907 gnt_bindable_class_register_action(bindable, "cursor-prev-word", move_back_word,
908 "\033" "b", NULL); 908 "\033" "b", NULL);
909 gnt_bindable_class_register_action(bindable, "cursor-prev", move_back, 909 gnt_bindable_class_register_action(bindable, "cursor-prev", move_back,
910 GNT_KEY_LEFT, NULL); 910 GNT_KEY_LEFT, NULL);
911 gnt_bindable_register_binding(bindable, "cursor-prev", GNT_KEY_CTRL_B, NULL); 911 gnt_bindable_register_binding(bindable, "cursor-prev", GNT_KEY_CTRL_B, NULL);