diff options
author | Michael Drake <tlsa@netsurf-browser.org> | 2012-08-16 20:20:49 +0100 |
---|---|---|
committer | Michael Drake <tlsa@netsurf-browser.org> | 2012-08-16 20:20:49 +0100 |
commit | 1919c8e07168859cc6362c5283d47d0ced3a9bc2 (patch) | |
tree | e4f73cb11fe52209f7c7b662ef07901dd66c5051 /desktop/browser.c | |
parent | 049d5097b8d625fc19f86cb9fb836de9a164b56b (diff) | |
download | netsurf-1919c8e07168859cc6362c5283d47d0ced3a9bc2.tar.gz netsurf-1919c8e07168859cc6362c5283d47d0ced3a9bc2.tar.bz2 |
Add message for content wanting wanting drag save to start.
Diffstat (limited to 'desktop/browser.c')
-rw-r--r-- | desktop/browser.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/desktop/browser.c b/desktop/browser.c index 136557a75..95edf1d63 100644 --- a/desktop/browser.c +++ b/desktop/browser.c @@ -1440,6 +1440,36 @@ nserror browser_window_callback(hlcache_handle *c, break; + case CONTENT_MSG_DRAGSAVE: + { + /* Content wants drag save of a content */ + struct browser_window *root = browser_window_get_root(bw); + + switch(event->data.dragsave.type) { + case CONTENT_SAVE_ORIG: + gui_drag_save_object(GUI_SAVE_OBJECT_ORIG, + event->data.dragsave.content, + root->window); + break; + case CONTENT_SAVE_NATIVE: + gui_drag_save_object(GUI_SAVE_OBJECT_NATIVE, + event->data.dragsave.content, + root->window); + break; + case CONTENT_SAVE_COMPLETE: + gui_drag_save_object(GUI_SAVE_COMPLETE, + event->data.dragsave.content, + root->window); + break; + case CONTENT_SAVE_SOURCE: + gui_drag_save_object(GUI_SAVE_SOURCE, + event->data.dragsave.content, + root->window); + break; + } + } + break; + default: assert(0); } |