ELinks 0.18.0
doc.c File Reference
#include <stdlib.h>
#include <stdio.h>
#include "elinks.h"
#include "cache/cache.h"
#include "document/document.h"
#include "document/libdom/corestrings.h"
#include "document/libdom/doc.h"
#include "intl/charsets.h"
#include "util/string.h"
Include dependency graph for doc.c:

Enumerations

enum  {
  KEYB_ENTER , KEYB_ARROW_LEFT , KEYB_ARROW_RIGHT , KEYB_ARROW_UP ,
  KEYB_ARROW_DOWN , KEYB_PAGE_UP , KEYB_PAGE_DOWN , KEYB_HOME ,
  KEYB_END , KEYB_ESCAPE , KEYB_BACKSPACE , KEYB_TAB ,
  KEYB_INSERT , KEYB_DELETE , KEYB_F1 , KEYB_F2 ,
  KEYB_F3 , KEYB_F4 , KEYB_F5 , KEYB_F6 ,
  KEYB_F7 , KEYB_F8 , KEYB_F9 , KEYB_F10 ,
  KEYB_F11 , KEYB_F12 , KEYB_COUNT
}

Functions

void js_html_document_user_data_handler (dom_node_operation operation, dom_string *key, void *data, struct dom_node *src, struct dom_node *dst)
void * document_parse_text (const char *charset, const char *data, size_t length)
void * document_parse (struct document *document, struct string *source)
void free_document (void *doc)
void add_lowercase_to_string (struct string *buf, const char *str, int len)
bool convert_key_to_dom_string (term_event_key_T key, dom_string **res)
void keybstrings_init (void)
void keybstrings_fini (void)
unicode_val_T convert_dom_string_to_keycode (dom_string *dom_key)

Variables

static const char * __keys_names []
static lwc_string * keyb_lwc [KEYB_COUNT]

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
KEYB_ENTER 
KEYB_ARROW_LEFT 
KEYB_ARROW_RIGHT 
KEYB_ARROW_UP 
KEYB_ARROW_DOWN 
KEYB_PAGE_UP 
KEYB_PAGE_DOWN 
KEYB_HOME 
KEYB_END 
KEYB_ESCAPE 
KEYB_BACKSPACE 
KEYB_TAB 
KEYB_INSERT 
KEYB_DELETE 
KEYB_F1 
KEYB_F2 
KEYB_F3 
KEYB_F4 
KEYB_F5 
KEYB_F6 
KEYB_F7 
KEYB_F8 
KEYB_F9 
KEYB_F10 
KEYB_F11 
KEYB_F12 
KEYB_COUNT 

Function Documentation

◆ add_lowercase_to_string()

void add_lowercase_to_string ( struct string * buf,
const char * str,
int len )

◆ convert_dom_string_to_keycode()

unicode_val_T convert_dom_string_to_keycode ( dom_string * dom_key)

◆ convert_key_to_dom_string()

bool convert_key_to_dom_string ( term_event_key_T key,
dom_string ** res )

◆ document_parse()

void * document_parse ( struct document * document,
struct string * source )

◆ document_parse_text()

void * document_parse_text ( const char * charset,
const char * data,
size_t length )

◆ free_document()

void free_document ( void * doc)

◆ js_html_document_user_data_handler()

void js_html_document_user_data_handler ( dom_node_operation operation,
dom_string * key,
void * data,
struct dom_node * src,
struct dom_node * dst )

◆ keybstrings_fini()

void keybstrings_fini ( void )

◆ keybstrings_init()

void keybstrings_init ( void )

Variable Documentation

◆ __keys_names

const char* __keys_names[]
static
Initial value:
= {
"Enter",
"ArrowLeft",
"ArrowRight",
"ArrowUp",
"ArrowDown",
"PageUp",
"PageDown",
"Home",
"End",
"Escape",
"Backspace",
"Tab",
"Insert",
"Delete",
"F1",
"F2",
"F3",
"F4",
"F5",
"F6",
"F7",
"F8",
"F9",
"F10",
"F11",
"F12",
}
#define NULL
Definition explodename.c:35

◆ keyb_lwc

lwc_string* keyb_lwc[KEYB_COUNT]
static