summaryrefslogtreecommitdiff
path: root/riscos/gui/url_bar.c
diff options
context:
space:
mode:
Diffstat (limited to 'riscos/gui/url_bar.c')
-rw-r--r--riscos/gui/url_bar.c23
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)