#include "chrome/browser/extensions/api/bookmarks/bookmark_api_constants.h"
#include "chrome/browser/extensions/api/bookmarks/bookmark_api_helpers.h"
#include "chrome/browser/extensions/extension_function_dispatcher.h"
-#include "chrome/browser/extensions/extension_system.h"
#include "chrome/browser/extensions/extension_web_ui.h"
#include "chrome/browser/profiles/profile.h"
#include "chrome/browser/ui/bookmarks/bookmark_drag_drop.h"
#include "content/public/browser/web_contents_view.h"
#include "content/public/browser/web_ui.h"
#include "extensions/browser/event_router.h"
+#include "extensions/browser/extension_system.h"
#include "extensions/browser/view_type_utils.h"
#include "grit/generated_resources.h"
+#include "ui/base/dragdrop/drag_drop_types.h"
#include "ui/base/l10n/l10n_util.h"
#include "ui/base/webui/web_ui_util.h"
WebContents* web_contents =
dispatcher()->delegate()->GetAssociatedWebContents();
CHECK(web_contents);
+
+ ui::DragDropTypes::DragEventSource source =
+ ui::DragDropTypes::DRAG_EVENT_SOURCE_MOUSE;
+ if (params->is_from_touch)
+ source = ui::DragDropTypes::DRAG_EVENT_SOURCE_TOUCH;
+
chrome::DragBookmarks(
- GetProfile(), nodes, web_contents->GetView()->GetNativeView());
+ GetProfile(), nodes, web_contents->GetView()->GetNativeView(), source);
return true;
} else {