diff options
Diffstat (limited to 'frontends/amiga/history_local.c')
-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); |