From 2444d328dc051538ef5ac336d457e4fec0fccff7 Mon Sep 17 00:00:00 2001 From: "gavin%gavinsharp.com" Date: Thu, 1 Dec 2005 00:45:23 +0000 Subject: [PATCH] Bug 311011: Dragging text that would normally load a bookmark keyword into the new tab/new window/go button should work, r=mano git-svn-id: svn://10.0.0.236/trunk@185482 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/browser/base/content/browser.js | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/mozilla/browser/base/content/browser.js b/mozilla/browser/base/content/browser.js index 8fd94e25c97..34765774611 100644 --- a/mozilla/browser/base/content/browser.js +++ b/mozilla/browser/base/content/browser.js @@ -2624,10 +2624,12 @@ var newTabButtonObserver = { onDrop: function (aEvent, aXferData, aDragSession) { var xferData = aXferData.data.split("\n"); - var url = xferData[0] ? xferData[0] : xferData[1]; + var draggedText = xferData[0] || xferData[1]; + var postData = {}; + var url = getShortcutOrURI(draggedText, postData); if (url) { getBrowser().dragDropSecurityCheck(aEvent, aDragSession, url); - openNewTabWith(url, null, null, aEvent); + openNewTabWith(url, null, postData.value, aEvent); } }, getSupportedFlavours: function () @@ -2657,10 +2659,12 @@ var newWindowButtonObserver = { onDrop: function (aEvent, aXferData, aDragSession) { var xferData = aXferData.data.split("\n"); - var url = xferData[0] ? xferData[0] : xferData[1]; + var draggedText = xferData[0] || xferData[1]; + var postData = {}; + var url = getShortcutOrURI(draggedText, postData); if (url) { getBrowser().dragDropSecurityCheck(aEvent, aDragSession, url); - openNewWindowWith(url, null, null); + openNewWindowWith(url, null, postData.value); } }, getSupportedFlavours: function () @@ -2690,7 +2694,9 @@ var goButtonObserver = { onDrop: function (aEvent, aXferData, aDragSession) { var xferData = aXferData.data.split("\n"); - var url = xferData[0] ? xferData[0] : xferData[1]; + var draggedText = xferData[0] || xferData[1]; + var postData = {}; + var url = getShortcutOrURI(draggedText, postData); try { getBrowser().dragDropSecurityCheck(aEvent, aDragSession, url); var uri = makeURI(url); @@ -2698,7 +2704,7 @@ var goButtonObserver = { .getService(Components.interfaces.nsIScriptSecurityManager); const nsIScriptSecMan = Components.interfaces.nsIScriptSecurityManager; secMan.checkLoadURI(gBrowser.currentURI, uri, nsIScriptSecMan.DISALLOW_SCRIPT_OR_DATA); - loadURI(uri.spec, null, null); + loadURI(uri.spec, null, postData.value); } catch (ex) {} }, getSupportedFlavours: function ()