mirror of
https://github.com/rkd77/elinks.git
synced 2024-09-28 03:06:20 -04:00
50 lines
1.5 KiB
C
50 lines
1.5 KiB
C
#ifndef EL__ECMASCRIPT_ECMASCRIPT_C_H
|
|
#define EL__ECMASCRIPT_ECMASCRIPT_C_H
|
|
|
|
#include "document/document.h"
|
|
#include "ecmascript/libdom/dom.h"
|
|
#include "main/module.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
struct document;
|
|
struct document_options;
|
|
struct document_view;
|
|
struct ecmascript_interpreter;
|
|
struct form_state;
|
|
struct form_view;
|
|
struct session;
|
|
struct string;
|
|
struct term_event;
|
|
struct uri;
|
|
struct view_state;
|
|
|
|
int ecmascript_get_interpreter_count(void);
|
|
void ecmascript_put_interpreter(struct ecmascript_interpreter *interpreter);
|
|
void toggle_ecmascript(struct session *ses);
|
|
|
|
/* Takes line with the syntax javascript:<ecmascript code>. Activated when user
|
|
* follows a link with this synstax. */
|
|
void ecmascript_protocol_handler(struct session *ses, struct uri *uri);
|
|
void check_for_snippets(struct view_state *vs, struct document_options *options, struct document *document);
|
|
void kill_ecmascript_timeouts(struct document *document);
|
|
|
|
void check_events_for_element(struct ecmascript_interpreter *interpreter, dom_node *element, struct term_event *ev);
|
|
void ecmascript_reset_state(struct view_state *vs);
|
|
int ecmascript_current_link_evhook(struct document_view *doc_view, enum script_event_hook_type type);
|
|
int ecmascript_eval_boolback(struct ecmascript_interpreter *interpreter, struct string *code);
|
|
|
|
void ecmascript_detach_form_view(struct form_view *fv);
|
|
void ecmascript_detach_form_state(struct form_state *fs);
|
|
void ecmascript_moved_form_state(struct form_state *fs);
|
|
|
|
extern struct module ecmascript_module;
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
|
|
#endif
|