aboutsummaryrefslogtreecommitdiffhomepage
path: root/cocoa/ScintillaCocoa.mm
diff options
context:
space:
mode:
Diffstat (limited to 'cocoa/ScintillaCocoa.mm')
-rw-r--r--cocoa/ScintillaCocoa.mm26
1 files changed, 13 insertions, 13 deletions
diff --git a/cocoa/ScintillaCocoa.mm b/cocoa/ScintillaCocoa.mm
index 13c214207..322e7c679 100644
--- a/cocoa/ScintillaCocoa.mm
+++ b/cocoa/ScintillaCocoa.mm
@@ -445,7 +445,7 @@ void ScintillaCocoa::CopyToClipboard(const SelectionText &selectedText)
void ScintillaCocoa::Copy()
{
- if (currentPos != anchor)
+ if (!sel.Empty())
{
SelectionText selectedText;
CopySelectionRange(&selectedText);
@@ -491,12 +491,12 @@ void ScintillaCocoa::Paste(bool forceRectangular)
ClearSelection();
if (selectedText.rectangular)
{
- int selStart = SelectionStart();
+ SelectionPosition selStart = sel.RangeMain().Start();
PasteRectangular(selStart, selectedText.s, selectedText.len);
}
else
- if (pdoc->InsertString(currentPos, selectedText.s, selectedText.len))
- SetEmptySelection(currentPos + selectedText.len);
+ if (pdoc->InsertString(sel.RangeMain().caret.Position(), selectedText.s, selectedText.len))
+ SetEmptySelection(sel.RangeMain().caret.Position() + selectedText.len);
pdoc->EndUndoAction();
@@ -646,8 +646,8 @@ NSPoint ScintillaCocoa::GetCaretPosition()
{
NSPoint result;
- result.y = pdoc->LineFromPosition(currentPos);
- result.x = currentPos - pdoc->LineStart(result.y);
+ result.y = pdoc->LineFromPosition(sel.RangeMain().caret.Position());
+ result.x = sel.RangeMain().caret.Position() - pdoc->LineStart(result.y);
return result;
}
@@ -660,7 +660,7 @@ NSPoint ScintillaCocoa::GetCaretPosition()
*/
void ScintillaCocoa::DragScroll()
{
- if (posDrag == invalidPosition)
+ if (!posDrag.IsValid())
{
scrollSpeed = 1;
scrollTicks = 2000;
@@ -668,7 +668,7 @@ void ScintillaCocoa::DragScroll()
}
// TODO: does not work for wrapped lines, fix it.
- int line = pdoc->LineFromPosition(posDrag);
+ int line = pdoc->LineFromPosition(posDrag.Position());
int currentVisibleLine = cs.DisplayFromDoc(line);
int lastVisibleLine = Platform::Minimum(topLine + LinesOnScreen(), cs.LinesDisplayed()) - 2;
@@ -705,7 +705,7 @@ void ScintillaCocoa::DragScroll()
*/
void ScintillaCocoa::StartDrag()
{
- if (currentPos == anchor)
+ if (sel.Empty())
return;
// Put the data to be dragged on the drag pasteboard.
@@ -715,7 +715,7 @@ void ScintillaCocoa::StartDrag()
SetPasteboardData(pasteboard, selectedText);
// Prepare drag image.
- PRectangle localRectangle = RectangleFromRange(SelectionStart(), SelectionEnd());
+ PRectangle localRectangle = RectangleFromRange(sel.RangeMain().Start().Position(), sel.RangeMain().End().Position());
NSRect selectionRectangle = PRectangleToNSRect(localRectangle);
NSView* content = ContentView();
@@ -820,7 +820,7 @@ NSDragOperation ScintillaCocoa::DraggingUpdated(id <NSDraggingInfo> info)
// Convert the drag location from window coordinates to view coordinates and
// from there to a text position to finally set the drag position.
Point location = ConvertPoint([info draggingLocation]);
- SetDragPosition(PositionFromLocation(location));
+ SetDragPosition(SPositionFromLocation(location));
NSDragOperation sourceDragMask = [info draggingSourceOperationMask];
if (sourceDragMask == NSDragOperationNone)
@@ -845,7 +845,7 @@ NSDragOperation ScintillaCocoa::DraggingUpdated(id <NSDraggingInfo> info)
*/
void ScintillaCocoa::DraggingExited(id <NSDraggingInfo> info)
{
- SetDragPosition(invalidPosition);
+ SetDragPosition(SelectionPosition(invalidPosition));
inDragDrop = ddNone;
}
@@ -1187,7 +1187,7 @@ void ScintillaCocoa::NotifyURIDropped(const char *uri)
bool ScintillaCocoa::HasSelection()
{
- return (SelectionEnd() - SelectionStart()) > 0;
+ return !sel.Empty();
}
//--------------------------------------------------------------------------------------------------