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 |
