View | Details | Raw Unified | Return to issue 54679
Collapse All | Expand All

(-)sc/source/ui/view/gridwin.cxx (+24 lines)
Lines 1448-1453 Link Here
1448
				SCROW nY = aMarkRange.aEnd.Row();
1448
				SCROW nY = aMarkRange.aEnd.Row();
1449
1449
1450
				Point aFillPos = pViewData->GetScrPos( nX, nY, eWhich, TRUE );
1450
				Point aFillPos = pViewData->GetScrPos( nX, nY, eWhich, TRUE );
1451
				Point OldFillPos = aFillPos;
1451
				long nSizeXPix;
1452
				long nSizeXPix;
1452
				long nSizeYPix;
1453
				long nSizeYPix;
1453
				pViewData->GetMergeSizePixel( nX, nY, nSizeXPix, nSizeYPix );
1454
				pViewData->GetMergeSizePixel( nX, nY, nSizeXPix, nSizeYPix );
Lines 1478-1483 Link Here
1478
					}
1479
					}
1479
					bNewPointer = TRUE;
1480
					bNewPointer = TRUE;
1480
				}
1481
				}
1482
				
1483
				// select single fill for move
1484
				else if ( ( ( ( aMousePos.X() >= OldFillPos.X()-2 && aMousePos.X() <= OldFillPos.X()+2 ) ||
1485
					( aMousePos.X() >= aFillPos.X()-2 && aMousePos.X() <= aFillPos.X()+2 ) ) &&
1486
					( aMousePos.Y() >= OldFillPos.Y()-2 && aMousePos.Y() <= aFillPos.Y()+2 ) ) ||
1487
					( ( ( aMousePos.Y() >= OldFillPos.Y()-2 && aMousePos.Y() <= OldFillPos.Y()+2 ) ||
1488
					( aMousePos.Y() >= aFillPos.Y()-2 && aMousePos.Y() <= aFillPos.Y()+2 ) ) &&
1489
					( aMousePos.X() >= OldFillPos.X()-2 && aMousePos.X() <= aFillPos.X()+2 ) ) )
1490
				{
1491
					SetPointer( Pointer( POINTER_MOVE ) );
1492
					
1493
					// only action from mouse down
1494
					if (bAction)
1495
					{
1496
						// set mark cursor
1497
						ScViewFunc* pView = pViewData->GetView();
1498
						pView->DoneBlockMode();
1499
						pView->InitBlockMode( nX, nY, nTab );
1500
						pView->MarkCursor( nX, nY, nTab, FALSE, FALSE, TRUE );
1501
						pView->CursorPosChanged();
1502
					}
1503
				}
1504
1481
			}
1505
			}
1482
		}
1506
		}
1483
1507

Return to issue 54679