summaryrefslogtreecommitdiffstats
path: root/openembedded/packages/gtkhtml2/files/css-stylesheet-user.patch
diff options
context:
space:
mode:
Diffstat (limited to 'openembedded/packages/gtkhtml2/files/css-stylesheet-user.patch')
-rw-r--r--openembedded/packages/gtkhtml2/files/css-stylesheet-user.patch28
1 files changed, 12 insertions, 16 deletions
diff --git a/openembedded/packages/gtkhtml2/files/css-stylesheet-user.patch b/openembedded/packages/gtkhtml2/files/css-stylesheet-user.patch
index 85fe535126..01c9838953 100644
--- a/openembedded/packages/gtkhtml2/files/css-stylesheet-user.patch
+++ b/openembedded/packages/gtkhtml2/files/css-stylesheet-user.patch
@@ -1,31 +1,27 @@
1Index: gtkhtml2/libgtkhtml/document/htmldocument.c 1Index: libgtkhtml/document/htmldocument.c
2=================================================================== 2===================================================================
3--- gtkhtml2.orig/libgtkhtml/document/htmldocument.c 2006-01-21 02:24:09.000000000 +0000 3--- libgtkhtml/document/htmldocument.c.orig 2006-02-05 18:19:17.000000000 +0000
4+++ gtkhtml2/libgtkhtml/document/htmldocument.c 2006-01-21 04:21:37.000000000 +0000 4+++ libgtkhtml/document/htmldocument.c 2006-02-05 18:20:06.000000000 +0000
5@@ -1127,3 +1127,35 @@ 5@@ -1122,3 +1122,31 @@ html_document_find_anchor (HtmlDocument
6 else 6 else
7 return NULL; 7 return NULL;
8 } 8 }
9+ 9+
10+CssStylesheet * 10+void
11+html_document_add_stylesheet (HtmlDocument *document, const gchar *buffer, gint len) 11+html_document_add_stylesheet (HtmlDocument *document, CssStylesheet *sheet)
12+{ 12+{
13+ CssStylesheet *sheet;
14+ HtmlStyleChange style_change; 13+ HtmlStyleChange style_change;
15+ 14+
16+ g_return_val_if_fail (buffer && (len > 0) && HTML_IS_DOCUMENT (document), NULL); 15+ g_return_val_if_fail (HTML_IS_DOCUMENT (document), NULL);
17+ 16+
18+ /* Note: @import not supported for user stylesheets, due to 17+ /* Note: @import not supported for user stylesheets, due to
19+ * complications it would cause with removal. 18+ * complications it would cause with removal.
20+ */ 19+ */
21+ 20+
22+ sheet = css_parser_parse_stylesheet (buffer, len, NULL);
23+ document->stylesheets = g_slist_append (document->stylesheets, sheet); 21+ document->stylesheets = g_slist_append (document->stylesheets, sheet);
24+ 22+
25+ style_change = html_document_restyle_node (document, DOM_NODE (dom_Document__get_documentElement (document->dom_document)), NULL, TRUE); 23+ style_change = html_document_restyle_node (document, DOM_NODE (dom_Document__get_documentElement (document->dom_document)), NULL, TRUE);
26+ g_signal_emit (G_OBJECT (document), document_signals [STYLE_UPDATED], 0, DOM_NODE (dom_Document__get_documentElement (document->dom_document)), style_change); 24+ g_signal_emit (G_OBJECT (document), document_signals [STYLE_UPDATED], 0, DOM_NODE (dom_Document__get_documentElement (document->dom_document)), style_change);
27+
28+ return sheet;
29+} 25+}
30+ 26+
31+gboolean 27+gboolean
@@ -38,15 +34,15 @@ Index: gtkhtml2/libgtkhtml/document/htmldocument.c
38+ return TRUE; 34+ return TRUE;
39+} 35+}
40+ 36+
41Index: gtkhtml2/libgtkhtml/document/htmldocument.h 37Index: libgtkhtml/document/htmldocument.h
42=================================================================== 38===================================================================
43--- gtkhtml2.orig/libgtkhtml/document/htmldocument.h 2006-01-21 02:24:09.000000000 +0000 39--- libgtkhtml/document/htmldocument.h.orig 2006-02-05 18:19:17.000000000 +0000
44+++ gtkhtml2/libgtkhtml/document/htmldocument.h 2006-01-21 03:48:55.000000000 +0000 40+++ libgtkhtml/document/htmldocument.h 2006-02-05 18:20:06.000000000 +0000
45@@ -113,6 +113,9 @@ 41@@ -113,6 +113,9 @@ void html_document_update_active_nod
46 void html_document_update_focus_element (HtmlDocument *document, DomElement *element); 42 void html_document_update_focus_element (HtmlDocument *document, DomElement *element);
47 DomNode *html_document_find_anchor (HtmlDocument *doc, const gchar *anchor); 43 DomNode *html_document_find_anchor (HtmlDocument *doc, const gchar *anchor);
48 44
49+CssStylesheet *html_document_add_stylesheet (HtmlDocument *document, const gchar *buffer, gint len); 45+void html_document_add_stylesheet (HtmlDocument *document, CssStylesheet *stylesheet);
50+gboolean html_document_remove_stylesheet (HtmlDocument *document, CssStylesheet *stylesheet); 46+gboolean html_document_remove_stylesheet (HtmlDocument *document, CssStylesheet *stylesheet);
51+ 47+
52 G_END_DECLS 48 G_END_DECLS