diff options
Diffstat (limited to 'openembedded/packages/gtkhtml2/files/css-stylesheet-user.patch')
-rw-r--r-- | openembedded/packages/gtkhtml2/files/css-stylesheet-user.patch | 28 |
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 @@ | |||
1 | Index: gtkhtml2/libgtkhtml/document/htmldocument.c | 1 | Index: 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 | + |
41 | Index: gtkhtml2/libgtkhtml/document/htmldocument.h | 37 | Index: 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 |