XenevaOS
Loading...
Searching...
No Matches
Macros | Functions
css.c File Reference
#include "css.h"
#include <stdlib.h>
#include <string.h>
#include <stdio.h>
#include <_xeneva.h>
#include <libcss/libcss.h>
#include <libcss/stylesheet.h>
#include <libcss/select.h>
#include <libcss/computed.h>
#include <libcss/font_face.h>
#include <libcss/hint.h>
#include <libwapcaplet/libwapcaplet.h>
Include dependency graph for css.c:

Macros

#define NS_CSS_BASE_PX   14
 

Functions

int NsCssBegin (void)
 
void NsCssSetViewport (int width, int height)
 
int NsCssAddSheet (const char *data, size_t len)
 
void NsCssEnd (void)
 
NsCssNode * NsCssNodeCreate (NsCssNode *parent, const char *tag)
 
NsCssNode * NsCssNodeCreateText (NsCssNode *parent, const char *text, size_t len)
 
void NsCssNodeAppendChild (NsCssNode *parent, NsCssNode *child)
 
void NsCssNodeAddAttribute (NsCssNode *n, const char *name, const char *value)
 
const char * NsCssNodeAttr (NsCssNode *n, const char *name)
 
void NsCssNodeAddClass (NsCssNode *n, const char *cls)
 
void NsCssNodeSetId (NsCssNode *n, const char *id)
 
void NsCssNodeSetLink (NsCssNode *n, bool link)
 
int NsCssNodeSetInline (NsCssNode *n, const char *style)
 
void NsCssNodeDestroy (NsCssNode *n)
 
void NsCssNodeDestroyTree (NsCssNode *n)
 
NsCssNode * NsCssNodeById (NsCssNode *n, const char *id)
 
void NsCssReselectTree (NsCssNode *n)
 
int NsCssSelect (NsCssNode *n)
 
uint32_t NsCssNodeColor (NsCssNode *n)
 
int NsCssNodeFontPx (NsCssNode *n)
 
int NsCssNodeBlock (NsCssNode *n)
 
int NsCssNodeCenter (NsCssNode *n)
 
int NsCssNodeSkip (NsCssNode *n)
 
uint32_t NsCssNodeBackground (NsCssNode *n)
 
int NsCssNodeMarginLines (NsCssNode *n)
 
void NsCssNodeUsed (NsCssNode *n, NsCssUsed *out)
 
void NsCssNodeBoxStyle (NsCssNode *n, int base_width, int base_height, int viewport_w, int viewport_h, NsCssBoxStyle *out)
 

Macro Definition Documentation

◆ NS_CSS_BASE_PX

#define NS_CSS_BASE_PX   14

NetSurf CSS wrapper implementation. See css.h.

Follows libcss test/select.c: stylesheet params, select handler vtable, select-then-compose walk, UA default hints. Unsupported selectors (sibling combinators, dynamic pseudo-classes, ...) report no-match, which is legal: those rules simply don't apply.

Function Documentation

◆ NsCssAddSheet()

int NsCssAddSheet ( const char *  data,
size_t  len 
)

◆ NsCssBegin()

int NsCssBegin ( void  )

◆ NsCssEnd()

void NsCssEnd ( void  )

◆ NsCssNodeAddAttribute()

void NsCssNodeAddAttribute ( NsCssNode *  n,
const char *  name,
const char *  value 
)

◆ NsCssNodeAddClass()

void NsCssNodeAddClass ( NsCssNode *  n,
const char *  cls 
)

◆ NsCssNodeAppendChild()

void NsCssNodeAppendChild ( NsCssNode *  parent,
NsCssNode *  child 
)

◆ NsCssNodeAttr()

const char * NsCssNodeAttr ( NsCssNode *  n,
const char *  name 
)

◆ NsCssNodeBackground()

uint32_t NsCssNodeBackground ( NsCssNode *  n)

◆ NsCssNodeBlock()

int NsCssNodeBlock ( NsCssNode *  n)

◆ NsCssNodeBoxStyle()

void NsCssNodeBoxStyle ( NsCssNode *  n,
int  base_width,
int  base_height,
int  viewport_w,
int  viewport_h,
NsCssBoxStyle *  out 
)

◆ NsCssNodeById()

NsCssNode * NsCssNodeById ( NsCssNode *  n,
const char *  id 
)

◆ NsCssNodeCenter()

int NsCssNodeCenter ( NsCssNode *  n)

◆ NsCssNodeColor()

uint32_t NsCssNodeColor ( NsCssNode *  n)

◆ NsCssNodeCreate()

NsCssNode * NsCssNodeCreate ( NsCssNode *  parent,
const char *  tag 
)

◆ NsCssNodeCreateText()

NsCssNode * NsCssNodeCreateText ( NsCssNode *  parent,
const char *  text,
size_t  len 
)

◆ NsCssNodeDestroy()

void NsCssNodeDestroy ( NsCssNode *  n)

◆ NsCssNodeDestroyTree()

void NsCssNodeDestroyTree ( NsCssNode *  n)

◆ NsCssNodeFontPx()

int NsCssNodeFontPx ( NsCssNode *  n)

◆ NsCssNodeMarginLines()

int NsCssNodeMarginLines ( NsCssNode *  n)

◆ NsCssNodeSetId()

void NsCssNodeSetId ( NsCssNode *  n,
const char *  id 
)

◆ NsCssNodeSetInline()

int NsCssNodeSetInline ( NsCssNode *  n,
const char *  style 
)

◆ NsCssNodeSetLink()

void NsCssNodeSetLink ( NsCssNode *  n,
bool  link 
)

◆ NsCssNodeSkip()

int NsCssNodeSkip ( NsCssNode *  n)

◆ NsCssNodeUsed()

void NsCssNodeUsed ( NsCssNode *  n,
NsCssUsed *  out 
)

◆ NsCssReselectTree()

void NsCssReselectTree ( NsCssNode *  n)

◆ NsCssSelect()

int NsCssSelect ( NsCssNode *  n)

◆ NsCssSetViewport()

void NsCssSetViewport ( int  width,
int  height 
)