亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? stylesheet.h

?? 一個(gè)很有名的瀏覽器
?? H
字號(hào):
/* $Id: stylesheet.h,v 1.40 2004/10/13 15:34:46 zas Exp $ */#ifndef EL__DOCUMENT_CSS_STYLESHEET_H#define EL__DOCUMENT_CSS_STYLESHEET_H#include "util/lists.h"/* TODO: We need a memory efficient and fast way to define how properties * cascade. What we are interested in is making it fast and easy to find * all properties we need. * *	struct css_cascade { *		struct css_cascade *parent; *		struct list_head properties; * *			- Can later be turned into a table to not waste memory: *			  struct css_property properties[1]; *	}; * * And the selector should then only map a document element into this * data structure. * * All the CSS applier has to do is require the css_cascade of the current * element and it should nicely inherit any style from parent cascades. * Question is in what direction to apply. It should be possible for the user * to overwrite any document provided stylesheet using "!important" so we need * to keep track in some table what properties was already applied so we only * overwrite when we have to. --jonas *//* XXX: This is one of the TODOs where I have no clue what is it talking about * in particular. Is it obsolete now when we grok 'td.foo p#x>a:hover' without * hesitation? --pasky *//* The {struct css_selector} is used for mapping elements (or nodes) in the * document structure to properties. See README for some hints about how the * trees of these span. *//* TODO: Hash the selectors at least at the top levels? Binary trees could * still give an excellent gain while not giving a constant memory usage hit. * --pasky */struct css_selector {	LIST_HEAD(struct css_selector);	/* This defines relation between this selector fragment and its	 * parent in the selector tree. */	enum css_selector_relation {		CSR_ROOT, /* First class stylesheet member. */		CSR_SPECIFITY, /* Narrowing-down, i.e. the "x" in "foo#x". */		CSR_ANCESTOR, /* Ancestor, i.e. the "p" in "p a". */		CSR_PARENT, /* Direct parent, i.e. the "div" in "div>img". */	} relation;	struct list_head leaves; /* -> struct css_selector */	enum css_selector_type {		CST_ELEMENT,		CST_ID,		CST_CLASS,		CST_PSEUDO,		CST_INVALID, /* Auxiliary for the parser */	} type;	unsigned char *name;	struct list_head properties; /* -> struct css_property */};struct css_stylesheet;typedef void (*css_stylesheet_importer)(struct css_stylesheet *, struct uri *,					unsigned char *url, int urllen);/* The {struct css_stylesheet} describes all the useful data that was extracted * from the CSS source. Currently we don't cache anything but the default user * stylesheet so it can contain stuff from both <style> tags and @import'ed CSS * documents. */struct css_stylesheet {	/* The import callback function. */	/* TODO: Maybe we need some CSS parser struct for these, and some	 * possibility to have some import data as well. --jonas */	css_stylesheet_importer import;	/* The list of basic element selectors (which can then somehow	 * tree up on inside). */	struct list_head selectors; /* -> struct css_selector */	/* How deeply nested are we. Limited by MAX_REDIRECTS. */	int import_level;};#define INIT_CSS_STYLESHEET(css, import) \	{ import, { D_LIST_HEAD(css.selectors) } }/* Dynamically allocates a stylesheet. */struct css_stylesheet *init_css_stylesheet(css_stylesheet_importer importer);/* Mirror given CSS stylesheet @css1 to an identical copy of itself (including * all the selectors), @css2. */void mirror_css_stylesheet(struct css_stylesheet *css1,			   struct css_stylesheet *css2);/* Releases all the content of the stylesheet (but not the stylesheet * itself). */void done_css_stylesheet(struct css_stylesheet *css);/* Returns a new freshly made selector adding it to the given selector * list, or NULL. */struct css_selector *get_css_selector(struct list_head *selector_list,                                      enum css_selector_type type,                                      enum css_selector_relation rel,                                      unsigned char *name, int namelen);#define get_css_base_selector(stylesheet, type, rel, name, namelen) \	get_css_selector((stylesheet) ? &(stylesheet)->selectors : NULL, \	                 type, rel, name, namelen)/* Looks up the selector of the name @name and length @namelen in the * given list of selectors. */struct css_selector *find_css_selector(struct list_head *selector_list,                                       enum css_selector_type type,                                       enum css_selector_relation rel,                                       unsigned char *name, int namelen);#define find_css_base_selector(stylesheet, type, rel, name, namelen) \	find_css_selector(&stylesheet->selectors, rel, type, name, namelen)/* Initialize the selector structure. This is a rather low-level function from * your POV. */struct css_selector *init_css_selector(struct list_head *selector_list,                                       enum css_selector_type type,                                       unsigned char *name, int namelen);/* Add all properties from the list to the given @selector. */void add_selector_properties(struct css_selector *selector,                             struct list_head *properties);/* Join @sel2 to @sel1, @sel1 taking precedence in all conflicts. */void merge_css_selectors(struct css_selector *sel1, struct css_selector *sel2);/* Destroy a selector. done_css_stylesheet() normally does that for you. */void done_css_selector(struct css_selector *selector);#ifdef DEBUG_CSS/* Dumps the selector tree to stderr. */void dump_css_selector_tree(struct list_head *selector_list);#endif#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产91精品在线观看| 欧美激情一区二区三区全黄| 福利电影一区二区| 免费视频最近日韩| 亚洲精品videosex极品| 国产精品久久久久久久久搜平片 | 欧美日韩激情在线| 99精品一区二区| eeuss影院一区二区三区| 国产福利精品一区| 国产高清不卡一区二区| 国产精品中文欧美| 成人av动漫在线| 91片在线免费观看| 欧美亚洲综合在线| 欧美军同video69gay| 欧美一区二区三区在线视频| 在线成人av影院| 久久天堂av综合合色蜜桃网| 国产精品三级电影| 亚洲高清久久久| 国产自产高清不卡| 国产精品自在在线| a4yy欧美一区二区三区| 在线观看欧美精品| 欧美蜜桃一区二区三区| 精品视频资源站| 欧美r级在线观看| 欧美精品一区二区在线播放| 欧美国产欧美综合| 亚洲激情男女视频| 久久激情五月激情| caoporen国产精品视频| 在线观看视频一区二区 | 五月婷婷激情综合网| 美女爽到高潮91| 韩国av一区二区三区| 色综合天天综合在线视频| 日韩一区二区三区av| 亚洲欧洲99久久| 麻豆91精品视频| 日本韩国欧美一区| 久久奇米777| 午夜精品一区二区三区免费视频 | 亚洲精品国产成人久久av盗摄| 日本不卡在线视频| 91免费看`日韩一区二区| 欧美一级日韩一级| 亚洲资源中文字幕| 成人一区二区三区| 精品国产网站在线观看| 亚洲国产欧美日韩另类综合 | 亚洲乱码国产乱码精品精可以看 | 成人激情动漫在线观看| 日韩一级二级三级| 夜夜嗨av一区二区三区| 成人污污视频在线观看| 精品乱人伦小说| 亚洲一卡二卡三卡四卡 | 欧美日韩精品一区二区天天拍小说 | 国产成人免费在线观看不卡| 在线免费观看日本欧美| 国产精品免费人成网站| 精品写真视频在线观看| 欧美日韩国产大片| 亚洲精品va在线观看| 成人性生交大片免费看视频在线| 精品国产91乱码一区二区三区 | 精品国产在天天线2019| 日本特黄久久久高潮| 欧美精品色一区二区三区| 一区二区三区av电影| 91色乱码一区二区三区| 综合av第一页| 色婷婷综合久久久| 亚洲柠檬福利资源导航| 99精品黄色片免费大全| 亚洲男女毛片无遮挡| 99久久精品国产麻豆演员表| 日韩毛片高清在线播放| 99久久精品国产导航| 一区二区三区在线视频免费观看| 91麻豆免费看片| 一区二区久久久久| 欧美日韩精品免费| 另类综合日韩欧美亚洲| 久久综合久久综合久久综合| 国产一区二区三区在线观看免费 | 午夜免费久久看| 日韩欧美国产一区在线观看| 三级不卡在线观看| 欧美日韩另类一区| 麻豆久久久久久| 欧美国产精品专区| 色综合天天综合网天天狠天天 | 亚洲高清不卡在线观看| 日韩一区二区在线免费观看| 久久99久久99小草精品免视看| 精品久久久久久久人人人人传媒 | 欧美mv和日韩mv的网站| 裸体在线国模精品偷拍| 国产农村妇女毛片精品久久麻豆| 成人免费视频网站在线观看| 一区二区在线观看不卡| 91精品国产欧美日韩| 国产毛片一区二区| 亚洲精品成人在线| 日韩欧美一级二级三级| 成人av在线网站| 午夜激情久久久| 国产欧美视频在线观看| 欧美午夜精品免费| 激情成人综合网| 中文字幕制服丝袜成人av| 欧美亚洲自拍偷拍| 国产精品99久久久久久似苏梦涵| 一区二区三区在线观看欧美| 精品国产乱码久久久久久久久| 99久久99久久精品国产片果冻 | 亚洲不卡在线观看| 久久久欧美精品sm网站 | 国内外成人在线| 亚洲天堂免费看| 欧美成人女星排名| 色先锋久久av资源部| 免费日韩伦理电影| 一区二区三区日韩在线观看| 2024国产精品视频| 69久久99精品久久久久婷婷| av一本久道久久综合久久鬼色| 日韩不卡在线观看日韩不卡视频| 国产精品区一区二区三| 精品少妇一区二区三区在线视频| 欧美图区在线视频| 91丝袜国产在线播放| 国产精品99久久久| 视频一区视频二区中文| 中文字幕一区二区三区视频| 337p粉嫩大胆色噜噜噜噜亚洲| 欧美欧美欧美欧美首页| 欧洲精品在线观看| 99re成人精品视频| 成人性生交大片免费看视频在线| 精品亚洲成a人| 久久国产精品色婷婷| 亚洲18色成人| 亚洲美女在线一区| 日本一区二区三区视频视频| 欧美日韩小视频| 91毛片在线观看| 色综合天天狠狠| 一本到不卡免费一区二区| 高清在线观看日韩| 美女一区二区视频| 久久久久久久综合日本| 精品成人免费观看| 日韩欧美在线网站| 欧美大片一区二区| 精品欧美黑人一区二区三区| 欧美xxxx老人做受| 久久亚洲精品国产精品紫薇| 欧美精品一区二区三区蜜桃视频 | 在线观看免费亚洲| 欧美最猛性xxxxx直播| 欧美视频完全免费看| 欧美日韩中文另类| 8v天堂国产在线一区二区| 欧美一卡二卡在线| 欧美tickle裸体挠脚心vk| 久久先锋资源网| 国产精品午夜在线观看| 亚洲精品免费在线播放| 一区二区三区日韩欧美| 视频在线观看91| 国产成人福利片| 91麻豆国产自产在线观看| 欧美性大战xxxxx久久久| 日韩一级大片在线观看| 国产亚洲欧美在线| 亚洲日本电影在线| 日本不卡在线视频| 国产91精品久久久久久久网曝门 | 日韩欧美中文字幕公布| 国产偷国产偷亚洲高清人白洁| 国产欧美日韩在线视频| 自拍视频在线观看一区二区| 调教+趴+乳夹+国产+精品| 激情图区综合网| 日本韩国精品一区二区在线观看| 91精品国产综合久久久久| 久久久国产精品不卡| 亚洲综合激情另类小说区| 另类欧美日韩国产在线| 99精品欧美一区二区三区综合在线| 欧美在线视频你懂得| 久久新电视剧免费观看| 亚洲成精国产精品女| 国产成人免费在线视频| 91精品国产综合久久蜜臀| 国产精品―色哟哟|