This is a test only for making same time multiselection answer reconversion.
It may be a big impact I can not burden.
Please give an arrangement or instruction.
void ScintillaGTK::SelectionGet(GtkWidget *widget,
GtkSelectionData *selection_data, guint info, guint) {
ScintillaGTK *sciThis = ScintillaFromWidget(widget);
try {
//Platform::DebugPrintf("Selection get\n");
if (SelectionOfGSD(selection_data) == GDK_SELECTION_PRIMARY) {
if (sciThis->primary.Empty()) {
if (sciThis->sel.Count() > 1) {
int start = sciThis->sel.RangeMain().Start().Position();
int end = sciThis->sel.RangeMain().End().Position();
std::string text = sciThis->RangeText(start, end);
sciThis->primary.Copy(text, sciThis->pdoc->dbcsCodePage,
sciThis->vs.styles[STYLE_DEFAULT].characterSet, false, false);
} else {
sciThis->CopySelectionRange(&sciThis->primary);
}
}
sciThis->GetSelection(selection_data, info, &sciThis->primary);
}
} catch (...) {
sciThis->errorStatus = SC_STATUS_FAILURE;
}
}