summaryrefslogtreecommitdiff
path: root/amiga
diff options
context:
space:
mode:
authorChris Young <chris@unsatisfactorysoftware.co.uk>2013-11-23 12:34:00 +0000
committerChris Young <chris@unsatisfactorysoftware.co.uk>2013-11-23 12:34:00 +0000
commit616a9b06524bb5189338d36f34a9d57fa827a306 (patch)
treeb8d378818e0ba0cdf20cfc19be51855764735da3 /amiga
parent50e038538ae5cf105079da1e76d56c981a3af8b0 (diff)
downloadnetsurf-616a9b06524bb5189338d36f34a9d57fa827a306.tar.gz
netsurf-616a9b06524bb5189338d36f34a9d57fa827a306.tar.bz2
Make hotlist button do something
Diffstat (limited to 'amiga')
-rw-r--r--amiga/gui.c32
1 files changed, 21 insertions, 11 deletions
diff --git a/amiga/gui.c b/amiga/gui.c
index 9ea72a35a..404306d7a 100644
--- a/amiga/gui.c
+++ b/amiga/gui.c
@@ -1402,7 +1402,7 @@ void ami_handle_msg(void)
struct browser_window *closedbw;
struct timeval curtime;
static int drag_x_move = 0, drag_y_move = 0;
- char *url;
+ nsurl *url;
if(IsMinListEmpty(window_list))
{
@@ -1781,19 +1781,18 @@ void ami_handle_msg(void)
case GID_ADDTAB:
{
- nsurl *urlns;
nserror error;
- error = nsurl_create(nsoption_charp(homepage_url), &urlns);
+ error = nsurl_create(nsoption_charp(homepage_url), &url);
if (error == NSERROR_OK) {
error = browser_window_create(BROWSER_WINDOW_VERIFIABLE |
BROWSER_WINDOW_HISTORY |
BROWSER_WINDOW_TAB,
- urlns,
+ url,
NULL,
gwin->bw,
NULL);
- nsurl_unref(urlns);
+ nsurl_unref(url);
}
if (error != NSERROR_OK) {
warn_user(messages_get_errorcode(error), 0);
@@ -1810,8 +1809,6 @@ void ami_handle_msg(void)
storage = (ULONG)search_web_from_term((char *)storage);
}
{
- nsurl *url;
-
if (nsurl_create((char *)storage, &url) != NSERROR_OK) {
warn_user("NoMemory", 0);
} else {
@@ -1839,8 +1836,6 @@ void ami_handle_msg(void)
(ULONG *)&storage);
storage = (ULONG)search_web_from_term((char *)storage);
{
- nsurl *url;
-
if (nsurl_create((char *)storage, &url) != NSERROR_OK) {
warn_user("NoMemory", 0);
} else {
@@ -1859,8 +1854,6 @@ void ami_handle_msg(void)
case GID_HOME:
{
- nsurl *url;
-
if (nsurl_create(nsoption_charp(homepage_url), &url) != NSERROR_OK) {
warn_user("NoMemory", 0);
} else {
@@ -1906,6 +1899,23 @@ void ami_handle_msg(void)
ami_gui_history(gwin, false);
break;
+ case GID_FAVE:
+ GetAttr(STRINGA_TextVal,
+ (Object *)gwin->objects[GID_URL],
+ (ULONG *)&storage);
+
+ if(nsurl_create((const char *)storage, &url) == NSERROR_OK) {
+ if(hotlist_has_url(url)) {
+ hotlist_remove_url(url);
+ } else {
+ hotlist_add_url(url);
+ }
+ nsurl_unref(url);
+ }
+
+ ami_gui_update_hotlist_button(gwin);
+ break;
+
case GID_HOTLIST:
default:
// printf("GADGET: %ld\n",(result & WMHI_GADGETMASK));