comparison console/libgnt/gntentry.c @ 14876:70623f0d5cdc

[gaim-migrate @ 17645] Use terminfo/termcap information (from ncurses) as much as possible. There still need to be some manual 'refinement' based on $TERM. I'll see if I can get rid of those. Also, I am probably going to allow users to provide information that terminfo can't provide, like the keycode for ctrl+up etc. Let me know if any of the keybinding doesn't work. committer: Tailor Script <tailor@pidgin.im>
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Wed, 01 Nov 2006 03:38:23 +0000
parents a73b2b332ec2
children 065e7ac30338
comparison
equal deleted inserted replaced
14875:7357d46ba817 14876:70623f0d5cdc
548 parent_class->bindings = g_hash_table_duplicate(parent_class->bindings, g_str_hash, 548 parent_class->bindings = g_hash_table_duplicate(parent_class->bindings, g_str_hash,
549 g_str_equal, g_free, (GDestroyNotify)gnt_widget_action_param_free); 549 g_str_equal, g_free, (GDestroyNotify)gnt_widget_action_param_free);
550 550
551 gnt_widget_class_register_action(parent_class, "cursor-home", move_start, 551 gnt_widget_class_register_action(parent_class, "cursor-home", move_start,
552 GNT_KEY_CTRL_A, NULL); 552 GNT_KEY_CTRL_A, NULL);
553 gnt_widget_register_binding(parent_class, "cursor-home", "\033" GNT_KEY_HOME, NULL); 553 gnt_widget_register_binding(parent_class, "cursor-home", GNT_KEY_HOME, NULL);
554 gnt_widget_class_register_action(parent_class, "cursor-end", move_end, 554 gnt_widget_class_register_action(parent_class, "cursor-end", move_end,
555 GNT_KEY_CTRL_E, NULL); 555 GNT_KEY_CTRL_E, NULL);
556 gnt_widget_register_binding(parent_class, "cursor-end", "\033" GNT_KEY_END, NULL); 556 gnt_widget_register_binding(parent_class, "cursor-end", GNT_KEY_END, NULL);
557 gnt_widget_class_register_action(parent_class, "delete-prev", backspace, 557 gnt_widget_class_register_action(parent_class, "delete-prev", backspace,
558 GNT_KEY_BACKSPACE, NULL); 558 GNT_KEY_BACKSPACE, NULL);
559 gnt_widget_class_register_action(parent_class, "delete-next", delkey, 559 gnt_widget_class_register_action(parent_class, "delete-next", delkey,
560 "\033" GNT_KEY_DEL, NULL); 560 GNT_KEY_DEL, NULL);
561 gnt_widget_register_binding(parent_class, "delete-next", GNT_KEY_CTRL_D, NULL); 561 gnt_widget_register_binding(parent_class, "delete-next", GNT_KEY_CTRL_D, NULL);
562 gnt_widget_class_register_action(parent_class, "delete-start", del_to_home, 562 gnt_widget_class_register_action(parent_class, "delete-start", del_to_home,
563 GNT_KEY_CTRL_U, NULL); 563 GNT_KEY_CTRL_U, NULL);
564 gnt_widget_class_register_action(parent_class, "delete-end", del_to_end, 564 gnt_widget_class_register_action(parent_class, "delete-end", del_to_end,
565 GNT_KEY_CTRL_K, NULL); 565 GNT_KEY_CTRL_K, NULL);
570 NULL, 1, NULL); 570 NULL, 1, NULL);
571 #endif 571 #endif
572 gnt_widget_class_register_action(parent_class, "cursor-prev-word", move_back_word, 572 gnt_widget_class_register_action(parent_class, "cursor-prev-word", move_back_word,
573 NULL, NULL); 573 NULL, NULL);
574 gnt_widget_class_register_action(parent_class, "cursor-prev", move_back, 574 gnt_widget_class_register_action(parent_class, "cursor-prev", move_back,
575 "\033" GNT_KEY_LEFT, NULL); 575 GNT_KEY_LEFT, NULL);
576 gnt_widget_register_binding(parent_class, "cursor-prev", GNT_KEY_CTRL_B, NULL); 576 gnt_widget_register_binding(parent_class, "cursor-prev", GNT_KEY_CTRL_B, NULL);
577 gnt_widget_class_register_action(parent_class, "cursor-next", move_forward, 577 gnt_widget_class_register_action(parent_class, "cursor-next", move_forward,
578 "\033" GNT_KEY_RIGHT, NULL); 578 GNT_KEY_RIGHT, NULL);
579 gnt_widget_register_binding(parent_class, "cursor-next", GNT_KEY_CTRL_F, NULL); 579 gnt_widget_register_binding(parent_class, "cursor-next", GNT_KEY_CTRL_F, NULL);
580 gnt_widget_class_register_action(parent_class, "suggest-show", suggest_show, 580 gnt_widget_class_register_action(parent_class, "suggest-show", suggest_show,
581 "\t", NULL); 581 "\t", NULL);
582 gnt_widget_class_register_action(parent_class, "suggest-next", suggest_next, 582 gnt_widget_class_register_action(parent_class, "suggest-next", suggest_next,
583 "\033" GNT_KEY_DOWN, NULL); 583 GNT_KEY_DOWN, NULL);
584 gnt_widget_class_register_action(parent_class, "suggest-prev", suggest_prev, 584 gnt_widget_class_register_action(parent_class, "suggest-prev", suggest_prev,
585 "\033" GNT_KEY_UP, NULL); 585 GNT_KEY_UP, NULL);
586 gnt_widget_class_register_action(parent_class, "history-prev", history_prev, 586 gnt_widget_class_register_action(parent_class, "history-prev", history_prev,
587 "\033" GNT_KEY_CTRL_DOWN, NULL); 587 "\033" GNT_KEY_CTRL_DOWN, NULL);
588 gnt_widget_class_register_action(parent_class, "history-next", history_next, 588 gnt_widget_class_register_action(parent_class, "history-next", history_next,
589 "\033" GNT_KEY_CTRL_UP, NULL); 589 "\033" GNT_KEY_CTRL_UP, NULL);
590 590