private void dragColumnDivider(int x) {
		TreeColumn column = mColumns.get(mDragColumnDivider);
		int start = getColumnStart(mDragColumnDivider);
		int min = start + column.getMinimumWidth(this);
		if (mShowDisclosureControls && mDragColumnDivider == 0) {
			min += INDENT;
		}
		if (x <= min) {
			x = min + 1;
		}
		x -= start;
		if (x != column.getWidth()) {
			if (mResizeRow == null) {
				mResizeRow = overRow(getContentViewBounds().y);
			}
			column.setWidth(x);
			invalidateAllRowHeights();
			if (isDynamicRowHeightEnabled()) {
				if (!mResizePending) {
					mResizePending = true;
					Tasks.scheduleOnUIThread(this, 150, TimeUnit.MILLISECONDS, this);
				}
			} else {
				run();
			}
			repaint();
		}
	}