summaryrefslogtreecommitdiff
path: root/frontends
diff options
context:
space:
mode:
Diffstat (limited to 'frontends')
-rw-r--r--frontends/amiga/history_local.c40
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);