[Xfce4-commits] <midori:master> Implemment about:widgets page for HTML5 widgets
Christian Dywan
noreply at xfce.org
Sat Dec 17 19:10:01 CET 2011
Updating branch refs/heads/master
to d3a065c259432fb155a74fc157c0326c49bce052 (commit)
from a19d7980490aaede0984c430016cfd87d66159cd (commit)
commit d3a065c259432fb155a74fc157c0326c49bce052
Author: Christian Dywan <christian at twotoasts.de>
Date: Sat Dec 17 19:09:27 2011 +0100
Implemment about:widgets page for HTML5 widgets
midori/midori-view.c | 45 +++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 45 insertions(+), 0 deletions(-)
diff --git a/midori/midori-view.c b/midori/midori-view.c
index 2ff30be..b6b1cae 100644
--- a/midori/midori-view.c
+++ b/midori/midori-view.c
@@ -3889,6 +3889,51 @@ midori_view_set_uri (MidoriView* view,
title, title, view->uri);
g_free (title);
}
+ else if (!strcmp (uri, "about:widgets"))
+ {
+ static const gchar* widgets[] = {
+ "<input value=\"demo\"%s>",
+ "<p><input type=\"password\" value=\"demo\"%s>",
+ "<p><input type=\"checkbox\" value=\"demo\"%s> demo",
+ "<p><input type=\"radio\" value=\"demo\"%s> demo",
+ "<p><select%s><option>foo bar</option><option selected>spam eggs</option>",
+ "<p><input type=\"file\"%s>",
+ "<input type=\"button\" value=\"demo\"%s>",
+ "<p><input type=\"email\" value=\"user at localhost.com\"%s>",
+ "<input type=\"url\" value=\"http://www.example.com\"%s>",
+ "<input type=\"tel\" value=\"+1 234 567 890\" pattern=\"^[0+][1-9 /-]*$\"%s>",
+ "<input type=\"number\" min=1 max=9 step=1 value=\"4\"%s>",
+ "<input type=\"range\" min=1 max=9 step=1 value=\"4\"%s>",
+ "<input type=\"date\" min=1990-01-01 max=2010-01-01%s>",
+ "<input type=\"search\" placeholder=\"demo\"%s>",
+ "<textarea%s>Lorem ipsum doloret sit amet...</textarea>",
+ "<input type=\"color\" value=\"#d1eeb9\"%s>",
+ "<progress min=1 max=9 value=4 %s>",
+ "<keygen type=\"rsa\" challenge=\"235ldahlae983dadfar\"%s>"
+ "<input type=\"reset\"%s>",
+ "<input type=\"submit\"%s>",
+ };
+ guint i;
+ GString* demo = g_string_new ("<html><head><title>");
+ g_string_append_printf (demo,
+ "%s</title></head><body><h1>%s</h1>", uri, uri);
+ g_string_append (demo, "<div style=\"display:inline-block;"
+ "vertical-align:top;width:25%;margin-right:1%\"");
+ for (i = 0; i < G_N_ELEMENTS (widgets); i++)
+ g_string_append_printf (demo, widgets[i], "");
+ g_string_append (demo, "</div><div style=\"display:inline-block;"
+ "vertical-align:top;width:25%;margin-right:1%\"");
+ for (i = 0; i < G_N_ELEMENTS (widgets); i++)
+ g_string_append_printf (demo, widgets[i], " disabled");
+ g_string_append (demo, "</div><div style=\"display:inline-block;"
+ "vertical-align:top;width:25%;margin-right:1%\"");
+ for (i = 0; i < G_N_ELEMENTS (widgets); i++)
+ g_string_append_printf (demo, widgets[i],
+ " style=\"color:silver;background-color:black\"");
+ g_string_append (demo, "</div>");
+ katze_assign (view->uri, g_strdup (uri));
+ data = g_string_free (demo, FALSE);
+ }
else if (!strcmp (uri, "about:") || !strcmp (uri, "about:version"))
{
gchar* arguments = g_strjoinv (" ", sokoke_get_argv (NULL));
More information about the Xfce4-commits
mailing list