mirror of
https://github.com/beefytech/Beef.git
synced 2025-06-08 19:48:20 +02:00
Fix: Remove \n
for last fragment in CopyText()
This commit is contained in:
parent
1d9c51e28d
commit
8ba66f664b
1 changed files with 7 additions and 6 deletions
|
@ -2376,7 +2376,10 @@ namespace Beefy.widgets
|
||||||
|
|
||||||
// ...
|
// ...
|
||||||
ExtractString(selection.mStartPos, selection.Length, cursorText);
|
ExtractString(selection.mStartPos, selection.Length, cursorText);
|
||||||
cursorText.Append('\n');
|
|
||||||
|
// Skip new line for last fragment
|
||||||
|
if (@cursor.Index+1 < mTextCursors.Count)
|
||||||
|
cursorText.Append('\n');
|
||||||
|
|
||||||
text.Append(cursorText);
|
text.Append(cursorText);
|
||||||
extra.AppendF("{0}:{1};", cursorExtra, cursorText.Length);
|
extra.AppendF("{0}:{1};", cursorExtra, cursorText.Length);
|
||||||
|
@ -2556,8 +2559,6 @@ namespace Beefy.widgets
|
||||||
{
|
{
|
||||||
if ((cursorExtra.Length == 0) || (HasSelection()))
|
if ((cursorExtra.Length == 0) || (HasSelection()))
|
||||||
{
|
{
|
||||||
/*if ((cursorExtra.Length == 0) && (cursorText[cursorText.Length-1] == '\n'))
|
|
||||||
cursorText.RemoveFromEnd(1);*/
|
|
||||||
PasteText(cursorText);
|
PasteText(cursorText);
|
||||||
}
|
}
|
||||||
else// if (fragment.mExtra == "line")
|
else// if (fragment.mExtra == "line")
|
||||||
|
@ -2602,8 +2603,6 @@ namespace Beefy.widgets
|
||||||
{
|
{
|
||||||
var fragment = fragments[idx];
|
var fragment = fragments[idx];
|
||||||
var length = fragment.mText.Length;
|
var length = fragment.mText.Length;
|
||||||
if (idx + 1 == fragments.Count)
|
|
||||||
length--;
|
|
||||||
|
|
||||||
PasteFragment(scope String(fragment.mText, 0, length), "");
|
PasteFragment(scope String(fragment.mText, 0, length), "");
|
||||||
if (idx + 1 < fragments.Count)
|
if (idx + 1 < fragments.Count)
|
||||||
|
@ -2653,7 +2652,9 @@ namespace Beefy.widgets
|
||||||
|
|
||||||
var fragment = fragments[idx--];
|
var fragment = fragments[idx--];
|
||||||
String cursorText = scope String(fragment.mText, 0, fragment.mText.Length);
|
String cursorText = scope String(fragment.mText, 0, fragment.mText.Length);
|
||||||
cursorText.RemoveFromEnd(1);
|
|
||||||
|
if (@cursor.Index+1 < sortedCursors.Count)
|
||||||
|
cursorText.RemoveFromEnd(1);
|
||||||
|
|
||||||
mData.mUndoManager.Add(new SetCursorAction(this));
|
mData.mUndoManager.Add(new SetCursorAction(this));
|
||||||
PasteFragment(cursorText, fragment.mExtra);
|
PasteFragment(cursorText, fragment.mExtra);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue