* @return The conversion result is returned.
*/
static char *
-s_chtml30_start_option_tag(void *pdoc, Node *child)
+s_chtml30_start_option_tag(void *pdoc, Node *node)
{
Attr *attr;
chtml30_t *chtml30;
request_rec *r;
char *selected;
char *value;
+ char *attr_style = NULL;
chtml30 = GET_CHTML30(pdoc);
doc = chtml30->doc;
value = NULL;
W_L("<option");
- for (attr = qs_get_attr(doc,child);
+ for (attr = qs_get_attr(doc,node);
attr;
attr = qs_get_next_attr(doc,attr)) {
char *nm = qs_get_attr_name(doc,attr);
/*----------------------------------------------------------------------*/
selected = apr_pstrdup(doc->buf.pool, val);
}
+ else if (STRCASEEQ('s','S',"style", nm) && val && *val) {
+ /*----------------------------------------------------------------------*/
+ /* CHTML 1.0 version 2.0 */
+ /*----------------------------------------------------------------------*/
+ attr_style = apr_pstrdup(doc->buf.pool, val);
+ }
else if (STRCASEEQ('v','V',"value", nm)) {
/*----------------------------------------------------------------------*/
/* CHTML 1.0 version 2.0 */
W_L(" selected");
}
W_L(">");
+ if (IS_CSS_ON(chtml30->entryp)) {
+ s_chtml30_push_and_get_now_style(pdoc, node, attr_style);
+ }
return chtml30->out;
}
chtml30_t *chtml30 = GET_CHTML30(pdoc);
/* Don't close */
+ if (IS_CSS_ON(chtml30->entryp)) {
+ chxj_css_pop_prop_list(chtml30->css_prop_stack);
+ }
return chtml30->out;
}
* @return The conversion result is returned.
*/
static char *
-s_chtml40_start_option_tag(void *pdoc, Node *child)
+s_chtml40_start_option_tag(void *pdoc, Node *node)
{
Attr *attr;
chtml40_t *chtml40;
request_rec *r;
char *selected;
char *value;
+ char *attr_style = NULL;
chtml40 = GET_CHTML40(pdoc);
doc = chtml40->doc;
value = NULL;
W_L("<option");
- for (attr = qs_get_attr(doc,child);
+ for (attr = qs_get_attr(doc,node);
attr;
attr = qs_get_next_attr(doc,attr)) {
char *nm = qs_get_attr_name(doc,attr);
/*----------------------------------------------------------------------*/
selected = apr_pstrdup(doc->buf.pool, val);
}
+ else if (STRCASEEQ('s','S',"style", nm) && val && *val) {
+ /*----------------------------------------------------------------------*/
+ /* CHTML 1.0 version 2.0 */
+ /*----------------------------------------------------------------------*/
+ attr_style = apr_pstrdup(doc->buf.pool, val);
+ }
else if (STRCASEEQ('v','V',"value", nm)) {
/*----------------------------------------------------------------------*/
/* CHTML 1.0 version 2.0 */
W_L(" selected");
}
W_L(">");
+
+ if (IS_CSS_ON(chtml40->entryp)) {
+ s_chtml40_push_and_get_now_style(pdoc, node, attr_style);
+ }
+
return chtml40->out;
}
chtml40_t *chtml40 = GET_CHTML40(pdoc);
/* Don't close */
+ if (IS_CSS_ON(chtml40->entryp)) {
+ chxj_css_pop_prop_list(chtml40->css_prop_stack);
+ }
return chtml40->out;
}