[maemo-commits] [maemo-commits] r11554 - in projects/haf/trunk/gtkhtml: . debian upstream/patches
From: subversion at stage.maemo.org subversion at stage.maemo.orgDate: Wed May 9 19:50:11 EEST 2007
- Previous message: [maemo-commits] r11553 - in projects/haf/trunk/hildon-desktop: . libhildondesktop
- Next message: [maemo-commits] r11555 - projects/haf/tags/gtkhtml
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]
Author: schulhof Date: 2007-05-09 19:50:08 +0300 (Wed, 09 May 2007) New Revision: 11554 Added: projects/haf/trunk/gtkhtml/upstream/patches/gtkhtml_220_link_visited.diff Modified: projects/haf/trunk/gtkhtml/ChangeLog projects/haf/trunk/gtkhtml/debian/changelog Log: Added API to programmatically set a link as visited Modified: projects/haf/trunk/gtkhtml/ChangeLog =================================================================== --- projects/haf/trunk/gtkhtml/ChangeLog 2007-05-09 15:51:33 UTC (rev 11553) +++ projects/haf/trunk/gtkhtml/ChangeLog 2007-05-09 16:50:08 UTC (rev 11554) @@ -1,3 +1,7 @@ +2007-05-09 Gabriel Schulhof <gabriel.schulhof at nokia.com> + + * Added API to programmatically set a link as visited + 2007-04-16 Gabriel Schulhof <gabriel.schulhof at nokia.com> * Removed gtkhtml_000_memleak_fix.diff, because it was already upstream, and Modified: projects/haf/trunk/gtkhtml/debian/changelog =================================================================== --- projects/haf/trunk/gtkhtml/debian/changelog 2007-05-09 15:51:33 UTC (rev 11553) +++ projects/haf/trunk/gtkhtml/debian/changelog 2007-05-09 16:50:08 UTC (rev 11554) @@ -1,3 +1,9 @@ +gtkhtml (3.9.1-3osso9) unstable; urgency=low + + * Added API for programmatically setting a link as visited + + -- Gabriel Schulhof <gabriel.schulhof at nokia.com> Wed, 9 May 2007 19:47:01 +0300 + gtkhtml (3.9.1-3osso8) unstable; urgency=low * Removed gtkhtml_000_memleak_fix.diff, because it was already upstream, and Added: projects/haf/trunk/gtkhtml/upstream/patches/gtkhtml_220_link_visited.diff =================================================================== --- projects/haf/trunk/gtkhtml/upstream/patches/gtkhtml_220_link_visited.diff 2007-05-09 15:51:33 UTC (rev 11553) +++ projects/haf/trunk/gtkhtml/upstream/patches/gtkhtml_220_link_visited.diff 2007-05-09 16:50:08 UTC (rev 11554) @@ -0,0 +1,79 @@ +diff -ru gtkhtml-3.13.91/src/gtkhtml.c gtkhtml-3.13.91-link-visited/src/gtkhtml.c +--- gtkhtml-3.13.91/src/gtkhtml.c 2007-05-09 15:04:10.000000000 +0300 ++++ gtkhtml-3.13.91-link-visited/src/gtkhtml.c 2007-05-09 19:27:23.000000000 +0300 +@@ -6015,6 +6015,12 @@ + html_engine_flush (html->engine); + } + ++void ++gtk_html_set_link_visited (GtkHTML *html, char *url, gboolean visited) ++ { ++ html_engine_set_link_visited (html->engine, url, visited) ; ++ } ++ + const char * + gtk_html_get_object_id_at (GtkHTML *html, int x, int y) + { +diff -ru gtkhtml-3.13.91/src/gtkhtml.h gtkhtml-3.13.91-link-visited/src/gtkhtml.h +--- gtkhtml-3.13.91/src/gtkhtml.h 2007-05-09 15:04:10.000000000 +0300 ++++ gtkhtml-3.13.91-link-visited/src/gtkhtml.h 2007-05-09 19:28:52.000000000 +0300 +@@ -328,6 +328,9 @@ + char * gtk_html_get_cursor_url (GtkHTML *html); + void gtk_html_set_tokenizer (GtkHTML *html, + HTMLTokenizer *tokenizer); ++void gtk_html_set_link_visited (GtkHTML *html, ++ char *url, ++ gboolean visited); + + /* DEPRECATED */ + #if 1 +diff -ru gtkhtml-3.13.91/src/htmlengine.c gtkhtml-3.13.91-link-visited/src/htmlengine.c +--- gtkhtml-3.13.91/src/htmlengine.c 2007-05-09 15:04:10.000000000 +0300 ++++ gtkhtml-3.13.91-link-visited/src/htmlengine.c 2007-05-09 19:26:17.000000000 +0300 +@@ -6090,6 +6090,36 @@ + g_hash_table_foreach (t, set_object_data, o); + } + ++typedef struct ++ { ++ char *url ; ++ gboolean visited ; ++ } SET_LINK_VISITED_PARAMS ; ++ ++static void html_engine_set_link_visited_forall_cb (HTMLObject *self, HTMLEngine *engine, SET_LINK_VISITED_PARAMS *params) ++ { ++ if (HTML_IS_TEXT (self)) ++ { ++ char *url = NULL ; ++ gint offset = 0 ; ++ ++ do ++ if (NULL != (url = html_object_get_complete_url (HTML_OBJECT (self), offset))) ++ { ++ if (!strcmp (params->url, url)) ++ html_text_set_link_visited (HTML_TEXT (self), offset, engine, params->visited) ; ++ g_free (url) ; ++ } ++ while (html_text_next_link_offset (HTML_TEXT (self), &offset)) ; ++ } ++ } ++ ++void ++html_engine_set_link_visited (HTMLEngine *e, char *url, gboolean visited) ++ { ++ SET_LINK_VISITED_PARAMS params = {url, visited} ; ++ html_object_forall (e->clue, e, (HTMLObjectForallFunc)html_engine_set_link_visited_forall_cb, ¶ms) ; ++ } + + HTMLEngine * + html_engine_get_top_html_engine (HTMLEngine *e) +diff -ru gtkhtml-3.13.91/src/htmlengine.h gtkhtml-3.13.91-link-visited/src/htmlengine.h +--- gtkhtml-3.13.91/src/htmlengine.h 2007-01-03 17:19:57.000000000 +0200 ++++ gtkhtml-3.13.91-link-visited/src/htmlengine.h 2007-05-09 19:26:56.000000000 +0300 +@@ -493,5 +493,6 @@ + void html_engine_opened_streams_set (HTMLEngine *e, int value); + + void html_engine_refresh_fonts (HTMLEngine *e); ++void html_engine_set_link_visited (HTMLEngine *e, char *url, gboolean visited) ; + + #endif /* _HTMLENGINE_H_ */
- Previous message: [maemo-commits] r11553 - in projects/haf/trunk/hildon-desktop: . libhildondesktop
- Next message: [maemo-commits] r11555 - projects/haf/tags/gtkhtml
- Messages sorted by: [ date ] [ thread ] [ subject ] [ author ]