Copy all text in Label, Textbox, etc. if none is selected (fixes #720)
This is more in line with what Cut does in Textboxes when nothing is selected.
This commit is contained in:
parent
a0a0e6c498
commit
18dfd6de86
@ -113,6 +113,10 @@ void Label::copySelection()
|
||||
{
|
||||
ClipboardPush(format::CleanString(text.Between(selectionIndexL.raw_index, selectionIndexH.raw_index), false, true, false).ToUtf8());
|
||||
}
|
||||
else
|
||||
{
|
||||
ClipboardPush(format::CleanString(text, false, true, false).ToUtf8());
|
||||
}
|
||||
}
|
||||
|
||||
void Label::OnMouseUp(int x, int y, unsigned button)
|
||||
|
@ -503,25 +503,6 @@ void Textbox::OnTextInput(String text)
|
||||
|
||||
void Textbox::OnMouseClick(int x, int y, unsigned button)
|
||||
{
|
||||
if (button == SDL_BUTTON_RIGHT)
|
||||
{
|
||||
if (HasSelection())
|
||||
{
|
||||
menu->RemoveItem(0);
|
||||
menu->RemoveItem(1);
|
||||
menu->RemoveItem(2);
|
||||
menu->AddItem(ContextMenuItem("Cut", 1, true));
|
||||
menu->AddItem(ContextMenuItem("Copy", 0, true));
|
||||
menu->AddItem(ContextMenuItem("Paste", 2, true));
|
||||
}
|
||||
else
|
||||
{
|
||||
menu->RemoveItem(0);
|
||||
menu->RemoveItem(1);
|
||||
menu->RemoveItem(2);
|
||||
menu->AddItem(ContextMenuItem("Paste", 2, true));
|
||||
}
|
||||
}
|
||||
if (button != SDL_BUTTON_RIGHT)
|
||||
{
|
||||
mouseDown = true;
|
||||
|
Reference in New Issue
Block a user