… | |
… | |
691 | if (*end) |
691 | if (*end) |
692 | return -1; |
692 | return -1; |
693 | } |
693 | } |
694 | |
694 | |
695 | wchar_t *ws = rxvt_mbstowcs (arg); |
695 | wchar_t *ws = rxvt_mbstowcs (arg); |
|
|
696 | if (!HOOK_INVOKE ((this, HOOK_REGISTER_COMMAND, DT_INT, sym, DT_INT, state, DT_WCS_LEN, ws, wcslen (ws), DT_END))) |
696 | keyboard->register_user_translation (sym, state, ws); |
697 | keyboard->register_user_translation (sym, state, ws); |
697 | free (ws); |
698 | free (ws); |
698 | return 1; |
699 | return 1; |
699 | } |
700 | } |
700 | |
701 | |
701 | # endif /* KEYSYM_RESOURCE */ |
702 | # endif /* KEYSYM_RESOURCE */ |
… | |
… | |
775 | |
776 | |
776 | set_option (optList[entry].index, s); |
777 | set_option (optList[entry].index, s); |
777 | } |
778 | } |
778 | } |
779 | } |
779 | } |
780 | } |
|
|
781 | #endif /* NO_RESOURCES */ |
|
|
782 | } |
780 | |
783 | |
|
|
784 | void |
|
|
785 | rxvt_term::extract_keysym_resources () |
|
|
786 | { |
|
|
787 | #ifndef NO_RESOURCES |
781 | /* |
788 | /* |
782 | * [R5 or later]: enumerate the resource database |
789 | * [R5 or later]: enumerate the resource database |
783 | */ |
790 | */ |
784 | # ifdef KEYSYM_RESOURCE |
791 | # ifdef KEYSYM_RESOURCE |
|
|
792 | XrmDatabase database = XrmGetDatabase (dpy); |
785 | XrmName name_prefix[3]; |
793 | XrmName name_prefix[3]; |
786 | XrmClass class_prefix[3]; |
794 | XrmClass class_prefix[3]; |
787 | |
795 | |
788 | name_prefix[0] = XrmStringToName (rs[Rs_name]); |
796 | name_prefix[0] = XrmStringToName (rs[Rs_name]); |
789 | name_prefix[1] = XrmStringToName ("keysym"); |
797 | name_prefix[1] = XrmStringToName ("keysym"); |