public void mouseUp(MouseEvent e) { mMouseIsDown = false; mMouseDownLoc = null; sideCurrentlyResizing = SIDE_NONE; if (isInside(e.x, e.y, mToolbar.getBounds())) { if (mToolbar.mouseUp(e)) redrawToolbar(); } else { // update side resize cursor doResize(getResizeSide(e.x, e.y), e); // don't let the shell disappear due to extremely small size Point size = mShell.getSize(); if (size.x < 40 || size.y < 40) { if (size.x < 40) size.x = 40; if (size.y < 40) size.y = 40; mShell.setSize(size.x, size.y); } } }