1
0
mirror of https://github.com/rkd77/elinks.git synced 2024-09-27 02:56:18 -04:00
elinks/src/document/css/value.h
Witold Filipczyk 1f57e72212 [mozjs24] Allow build elinks with g++
SpiderMonkey was updated to mozjs24. If you want to build elinks
with ecmascript support, you must compile using g++ with -fpermissive .
There is a lot of warnings.
There are some memleaks in ecmascript code, especially related to JSAutoCompartment.
I don't know yet, where and how to free it.

Debian does not support mozjs24, so I'm going to gradually update SpiderMonkey version.
2020-10-05 20:14:55 +02:00

77 lines
2.3 KiB
C

/*! @file
* This is interface for the value parser. It is intended to be used
* only internally inside of the CSS engine. */
#ifndef EL__DOCUMENT_CSS_VALUE_H
#define EL__DOCUMENT_CSS_VALUE_H
#include "document/css/property.h"
#include "document/css/scanner.h"
#ifdef __cplusplus
extern "C" {
#endif
/** This function takes a value of a specified type from the given
* scanner and converts it to a reasonable struct css_property-ready
* form.
*
* It returns positive integer upon success, zero upon parse error,
* and moves the string pointer to the byte after the value end. */
int css_parse_value(struct css_property_info *propinfo,
union css_property_value *value,
struct scanner *scanner);
/* Here come the css_property_value_parsers provided. */
/*! Takes no parser_data. */
int css_parse_background_value(struct css_property_info *propinfo,
union css_property_value *value,
struct scanner *scanner);
/*! Takes no parser_data. */
int css_parse_color_value(struct css_property_info *propinfo,
union css_property_value *value,
struct scanner *scanner);
/*! Takes no parser_data. */
int css_parse_display_value(struct css_property_info *propinfo,
union css_property_value *value,
struct scanner *scanner);
/*! Takes no parser_data. */
int css_parse_text_decoration_value(struct css_property_info *propinfo,
union css_property_value *value,
struct scanner *scanner);
/*! Takes no parser_data. */
int css_parse_font_style_value(struct css_property_info *propinfo,
union css_property_value *value,
struct scanner *scanner);
/*! Takes no parser_data. */
int css_parse_font_weight_value(struct css_property_info *propinfo,
union css_property_value *value,
struct scanner *scanner);
/*! Takes no parser_data. */
int css_parse_list_style_value(struct css_property_info *propinfo,
union css_property_value *value,
struct scanner *scanner);
/*! Takes no parser_data. */
int css_parse_text_align_value(struct css_property_info *propinfo,
union css_property_value *value,
struct scanner *scanner);
/*! Takes no parser_data. */
int css_parse_white_space_value(struct css_property_info *propinfo,
union css_property_value *value,
struct scanner *scanner);
#ifdef __cplusplus
}
#endif
#endif