diff options
author | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2017-06-10 22:37:43 +0100 |
---|---|---|
committer | Chris Young <chris@unsatisfactorysoftware.co.uk> | 2017-06-10 22:37:43 +0100 |
commit | 40951d5294c87a85c9ff315ba5ebb13a643cea81 (patch) | |
tree | 070e02e95a43935f6c1399cd3ec50629f6e7ea71 /frontends/amiga | |
parent | 6511e9f9e0346eb5dc5dfc512b456446d56e2b8c (diff) | |
download | netsurf-40951d5294c87a85c9ff315ba5ebb13a643cea81.tar.gz netsurf-40951d5294c87a85c9ff315ba5ebb13a643cea81.tar.bz2 |
Use the correct function to get the URL at position
Hint popup still broken though :(
Diffstat (limited to 'frontends/amiga')
-rw-r--r-- | frontends/amiga/history_local.c | 40 |
1 files changed, 21 insertions, 19 deletions
diff --git a/frontends/amiga/history_local.c b/frontends/amiga/history_local.c index c1f2a36d7..c293f5909 100644 --- a/frontends/amiga/history_local.c +++ b/frontends/amiga/history_local.c @@ -106,25 +106,27 @@ ami_history_local_mouse(struct ami_corewindow *ami_cw, /* technically degenerate container of */ history_local_win = (struct ami_history_local_window *)ami_cw; - nsurl *url = browser_window_history_position_url(history_local_win->gw->bw, x, y); - - if (url == NULL) { - SetGadgetAttrs( - (struct Gadget *)ami_cw->objects[GID_CW_DRAW], - ami_cw->win, - NULL, - GA_HintInfo, - NULL, - TAG_DONE); - } else { - SetGadgetAttrs( - (struct Gadget *)ami_cw->objects[GID_CW_DRAW], - ami_cw->win, - NULL, - GA_HintInfo, - nsurl_access(url), - TAG_DONE); - nsurl_unref(url); + nsurl *url; + + if(local_history_get_url(history_local_win->session, x, y, &url) == NSERROR_OK) { + if (url == NULL) { + SetGadgetAttrs( + (struct Gadget *)ami_cw->objects[GID_CW_DRAW], + ami_cw->win, + NULL, + GA_HintInfo, + NULL, + TAG_DONE); + } else { + SetGadgetAttrs( + (struct Gadget *)ami_cw->objects[GID_CW_DRAW], + ami_cw->win, + NULL, + GA_HintInfo, + nsurl_access(url), + TAG_DONE); + nsurl_unref(url); + } } local_history_mouse_action(history_local_win->session, mouse_state, x, y); |