diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2013-11-23 15:30:26 +0000 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2013-11-23 15:30:26 +0000 |
commit | eea34922668e8dd5830d6633766aefc3f6e8b5a4 (patch) | |
tree | 15ed09a6f47c4f1cfc21d69a320057e03083f9dd /riscos/gui/url_bar.c | |
parent | f66ddd5ec01ef995fcb42c7914ad9c5a8686890c (diff) | |
download | netsurf-eea34922668e8dd5830d6633766aefc3f6e8b5a4.tar.gz netsurf-eea34922668e8dd5830d6633766aefc3f6e8b5a4.tar.bz2 |
Update hotlist indicator when current page is added to hotlist.
Diffstat (limited to 'riscos/gui/url_bar.c')
-rw-r--r-- | riscos/gui/url_bar.c | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/riscos/gui/url_bar.c b/riscos/gui/url_bar.c index 90fe5ed86..eede2ac88 100644 --- a/riscos/gui/url_bar.c +++ b/riscos/gui/url_bar.c @@ -999,6 +999,29 @@ void ro_gui_url_bar_set_url(struct url_bar *url_bar, const char *url, /* This is an exported interface documented in url_bar.h */ +void ro_gui_url_bar_hotlist_modifed(struct url_bar *url_bar, nsurl *url) +{ + nsurl *n; + + if (nsurl_create((const char *)url_bar->text_buffer, + &n) == NSERROR_OK) { + bool prev = url_bar->hotlist.add; + url_bar->hotlist.add = !hotlist_has_url(n); + nsurl_unref(n); + + if (prev != url_bar->hotlist.add && !url_bar->hidden) { + xwimp_force_redraw(url_bar->window, + url_bar->hotlist.extent.x0, + url_bar->hotlist.extent.y0, + url_bar->hotlist.extent.x1, + url_bar->hotlist.extent.y1); + } + } +} + + +/* This is an exported interface documented in url_bar.h */ + const char *ro_gui_url_bar_get_url(struct url_bar *url_bar) { if (url_bar == NULL) |