summaryrefslogtreecommitdiff
path: root/desktop/hotlist.c
diff options
context:
space:
mode:
authorMichael Drake <tlsa@netsurf-browser.org>2010-12-17 11:10:22 +0000
committerMichael Drake <tlsa@netsurf-browser.org>2010-12-17 11:10:22 +0000
commitbb4bda0b3a2dd71b2a8e248e33f7f63788171b9d (patch)
treefe730d865b04c885b95c13130a9ce95a6fe06681 /desktop/hotlist.c
parent96cb4b40e728830d36ae90d11fc4c405c82fdc21 (diff)
downloadnetsurf-bb4bda0b3a2dd71b2a8e248e33f7f63788171b9d.tar.gz
netsurf-bb4bda0b3a2dd71b2a8e248e33f7f63788171b9d.tar.bz2
When a hotlist entry edit ends by cancelling, rather than confirming the change, end the whole edit and don't pass onto next element for edit.
svn path=/trunk/netsurf/; revision=11085
Diffstat (limited to 'desktop/hotlist.c')
-rw-r--r--desktop/hotlist.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/desktop/hotlist.c b/desktop/hotlist.c
index cb5362050..dd29b6a84 100644
--- a/desktop/hotlist.c
+++ b/desktop/hotlist.c
@@ -64,10 +64,14 @@ static node_callback_resp hotlist_node_callback(void *user_data,
const char *text;
char *norm_text;
bool is_folder = tree_node_is_folder(node);
+ bool cancelled = false;
switch (msg_data->msg) {
+ case NODE_ELEMENT_EDIT_CANCELLED:
+ cancelled = true;
+ /* fall through */
case NODE_ELEMENT_EDIT_FINISHED:
- if (creating_node &&
+ if (creating_node && !cancelled &&
(is_folder == false) &&
(msg_data->flag == TREE_ELEMENT_TITLE)) {
tree_url_node_edit_url(hotlist_tree, node);