summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorapavlov@chromium.org <apavlov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-10-30 17:01:53 +0000
committerapavlov@chromium.org <apavlov@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2009-10-30 17:01:53 +0000
commit72c624532ecd4ce47327f82dece12c603126aa55 (patch)
tree88deca5bd0c8cb4beb9f9f4ecfedce62ab59f1a5
parent2f1912a174e93b3b66c756d9369af269bc87d6b0 (diff)
downloadchromium_src-72c624532ecd4ce47327f82dece12c603126aa55.zip
chromium_src-72c624532ecd4ce47327f82dece12c603126aa55.tar.gz
chromium_src-72c624532ecd4ce47327f82dece12c603126aa55.tar.bz2
Fix spurious errors when dragging Web Inspector elements
BUG=none TEST=none Review URL: http://codereview.chromium.org/341052 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@30588 0039d316-1c4b-4281-b951-d872f2087c98
-rw-r--r--webkit/glue/devtools/js/devtools.js16
1 files changed, 10 insertions, 6 deletions
diff --git a/webkit/glue/devtools/js/devtools.js b/webkit/glue/devtools/js/devtools.js
index 0c2fb89..f1e9490 100644
--- a/webkit/glue/devtools/js/devtools.js
+++ b/webkit/glue/devtools/js/devtools.js
@@ -338,11 +338,13 @@ WebInspector.UIString = function(string) {
(function() {
var originalDragStart = WebInspector.elementDragStart;
WebInspector.elementDragStart = function(element) {
- var glassPane = document.createElement("div");
- glassPane.style.cssText =
- 'position:absolute;width:100%;height:100%;opacity:0;z-index:1';
- glassPane.id = 'glass-pane-for-drag';
- element.parentElement.appendChild(glassPane);
+ if (element) {
+ var glassPane = document.createElement("div");
+ glassPane.style.cssText =
+ 'position:absolute;width:100%;height:100%;opacity:0;z-index:1';
+ glassPane.id = 'glass-pane-for-drag';
+ element.parentElement.appendChild(glassPane);
+ }
originalDragStart.apply(this, arguments);
};
@@ -352,7 +354,9 @@ WebInspector.UIString = function(string) {
originalDragEnd.apply(this, arguments);
var glassPane = document.getElementById('glass-pane-for-drag');
- glassPane.parentElement.removeChild(glassPane);
+ if (glassPane) {
+ glassPane.parentElement.removeChild(glassPane);
+ }
};
})();