Moved single byte and UTF-8 sequence recombiner out of driver-csi.c back into termkey.c

This commit is contained in:
Paul LeoNerd Evans
2008-10-08 00:36:27 +01:00
parent d46f72fc1a
commit ac6cae29bb
3 changed files with 114 additions and 104 deletions

View File

@@ -49,20 +49,10 @@ struct termkey {
struct {
void (*eat_bytes)(termkey_t *tk, size_t count);
void (*emit_codepoint)(termkey_t *tk, int codepoint, termkey_key *key);
termkey_result (*getkey_simple)(termkey_t *tk, termkey_key *key);
} method;
};
extern struct termkey_driver termkey_driver_csi;
// Keep this here for now since it's tiny
static inline int utf8_seqlen(int codepoint)
{
if(codepoint < 0x0000080) return 1;
if(codepoint < 0x0000800) return 2;
if(codepoint < 0x0010000) return 3;
if(codepoint < 0x0200000) return 4;
if(codepoint < 0x4000000) return 5;
return 6;
}
#endif