diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2013-07-01 15:10:45 +0100 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2013-07-01 15:10:45 +0100 |
commit | bc37046c6c3ef8004ccb9fb11de4bfce1e672a40 (patch) | |
tree | 10e84dbb472474a2d68c4283908eaf13c8f69662 /desktop/treeview.c | |
parent | d84805fd515d623e7990a083adcf7e112c66c9ec (diff) | |
download | netsurf-bc37046c6c3ef8004ccb9fb11de4bfce1e672a40.tar.gz netsurf-bc37046c6c3ef8004ccb9fb11de4bfce1e672a40.tar.bz2 |
Pass drag state to core window user.
Diffstat (limited to 'desktop/treeview.c')
-rw-r--r-- | desktop/treeview.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/desktop/treeview.c b/desktop/treeview.c index 3035f9e76..1a3530c8a 100644 --- a/desktop/treeview.c +++ b/desktop/treeview.c @@ -1395,8 +1395,13 @@ static bool treeview_node_mouse_action_cb(struct treeview_node *node, void *ctx) ma->tree->drag.section == TV_NODE_SECTION_NONE) { ma->tree->drag.type = TV_DRAG_SELECTION; + ma->tree->cw_t->drag_status(ma->tree->cw_h, + CORE_WINDOW_DRAG_SELECTION); + } else if (ma->mouse & BROWSER_MOUSE_DRAG_2) { ma->tree->drag.type = TV_DRAG_SELECTION; + ma->tree->cw_t->drag_status(ma->tree->cw_h, + CORE_WINDOW_DRAG_SELECTION); } if (ma->tree->drag.start_node != NULL && @@ -1509,6 +1514,8 @@ void treeview_mouse_action(struct treeview *tree, treeview_commit_selection_drag(tree); tree->drag.type = TV_DRAG_NONE; tree->drag.start_node = NULL; + + tree->cw_t->drag_status(tree->cw_h, CORE_WINDOW_DRAG_NONE); return; } |