diff options
author | corvid <corvid@lavabit.com> | 2012-09-13 22:22:56 +0000 |
---|---|---|
committer | corvid <corvid@lavabit.com> | 2012-09-13 22:22:56 +0000 |
commit | 8c76be77412e686edb52b97e069718988a57e103 (patch) | |
tree | 646edce2d9a209c98ad6f1c61fe37f1f14a34ef6 /src | |
parent | a80b9507ae88c837d5c06d06e4c7bb375d9c8fb1 (diff) |
tooltips on some other elements where they are commonly found
(span, div, select, button)
Diffstat (limited to 'src')
-rw-r--r-- | src/form.cc | 13 | ||||
-rw-r--r-- | src/html.cc | 26 |
2 files changed, 38 insertions, 1 deletions
diff --git a/src/form.cc b/src/form.cc index 8275c12b..3e2cb78e 100644 --- a/src/form.cc +++ b/src/form.cc @@ -758,6 +758,12 @@ void Html_tag_open_select(DilloHtml *html, const char *tag, int tagsize) } Embed *embed = new Embed(res); + if (prefs.show_tooltip && + (attrbuf = a_Html_get_attr(html, tag, tagsize, "title"))) { + + html->styleEngine->setNonCssHint (PROPERTY_X_TOOLTIP, CSS_TYPE_STRING, + attrbuf); + } HT2TB(html)->addWidget (embed, html->styleEngine->backgroundStyle ()); Html_add_input(html, type, embed, name, NULL, false); @@ -853,8 +859,15 @@ void Html_tag_open_button(DilloHtml *html, const char *tag, int tagsize) /* Render the button */ Widget *page; Embed *embed; + const char *attrbuf; char *name, *value; + if (prefs.show_tooltip && + (attrbuf = a_Html_get_attr(html, tag, tagsize, "title"))) { + + html->styleEngine->setNonCssHint (PROPERTY_X_TOOLTIP, CSS_TYPE_STRING, + attrbuf); + } /* We used to have Textblock (prefs.limit_text_width) here, * but it caused 100% CPU usage. */ diff --git a/src/html.cc b/src/html.cc index 22952609..f176c632 100644 --- a/src/html.cc +++ b/src/html.cc @@ -3056,11 +3056,35 @@ static void Html_tag_open_default(DilloHtml *html,const char *tag,int tagsize) } /* + * <SPAN> + */ +static void Html_tag_open_span(DilloHtml *html, const char *tag, int tagsize) +{ + const char *attrbuf; + + if (prefs.show_tooltip && + (attrbuf = a_Html_get_attr(html, tag, tagsize, "title"))) { + + html->styleEngine->setNonCssHint (PROPERTY_X_TOOLTIP, CSS_TYPE_STRING, + attrbuf); + } +} + +/* * <DIV> (TODO: make a complete implementation) */ static void Html_tag_open_div(DilloHtml *html, const char *tag, int tagsize) { + const char *attrbuf; + a_Html_tag_set_align_attr (html, tag, tagsize); + + if (prefs.show_tooltip && + (attrbuf = a_Html_get_attr(html, tag, tagsize, "title"))) { + + html->styleEngine->setNonCssHint (PROPERTY_X_TOOLTIP, CSS_TYPE_STRING, + attrbuf); + } } /* @@ -3179,7 +3203,7 @@ const TagInfo Tags[] = { {"script", B8(111001),'R',2, Html_tag_open_script, NULL, Html_tag_close_script}, {"select", B8(010101),'R',2, Html_tag_open_select, NULL, Html_tag_close_select}, {"small", B8(010101),'R',2, Html_tag_open_default, NULL, NULL}, - {"span", B8(010101),'R',2, Html_tag_open_default, NULL, NULL}, + {"span", B8(010101),'R',2, Html_tag_open_span, NULL, NULL}, {"strike", B8(010101),'R',2, Html_tag_open_default, NULL, NULL}, {"strong", B8(010101),'R',2, Html_tag_open_default, NULL, NULL}, {"style", B8(100101),'R',2, Html_tag_open_style, NULL, Html_tag_close_style}, |