Fixed sidepanel bug in Chrome/win
git-svn-id: http://svg-edit.googlecode.com/svn/trunk@1592 eee81c28-f429-11dd-99c0-75d572ba1ddd
This commit is contained in:
@@ -2940,13 +2940,14 @@
|
||||
|
||||
var SIDEPANEL_MAXWIDTH = 300;
|
||||
var SIDEPANEL_OPENWIDTH = 150;
|
||||
var sidedrag = -1, sidedragging = false;
|
||||
var sidedrag = -1, sidedragging = false, allowmove = false;
|
||||
|
||||
var resizePanel = function(evt) {
|
||||
if (!allowmove) return;
|
||||
if (sidedrag == -1) return;
|
||||
sidedragging = true;
|
||||
var deltax = sidedrag - evt.pageX;
|
||||
|
||||
|
||||
var sidepanels = $('#sidepanels');
|
||||
var sidewidth = parseInt(sidepanels.css('width'));
|
||||
if (sidewidth+deltax > SIDEPANEL_MAXWIDTH) {
|
||||
@@ -2971,7 +2972,11 @@
|
||||
.mousedown(function(evt) {
|
||||
sidedrag = evt.pageX;
|
||||
$(window).mousemove(resizePanel);
|
||||
|
||||
allowmove = false;
|
||||
// Silly hack for Chrome, which always runs mousemove right after mousedown
|
||||
setTimeout(function() {
|
||||
allowmove = true;
|
||||
}, 20);
|
||||
})
|
||||
.mouseup(function(evt) {
|
||||
if (!sidedragging) toggleSidePanel();
|
||||
|
||||
Reference in New Issue
Block a user