Large diffs are not rendered by default.

@@ -817,6 +817,8 @@ private void processPointerReleased(final int x, final int y) {

//#if !(TinyMode || TinyModeExport || LightMode || LightModeExport)
if (mode == MODE_TEXT_SELECTING) {
boolean showContextMenu = false;

if (regionSelectedFirst != -1 && regionSelectedLast != -1) {

final Region r =
@@ -833,16 +835,22 @@ private void processPointerReleased(final int x, final int y) {
chapterBooklet.getTextBuffer(),
regionSelectedFirst, regionSelectedLast);

app.calledOutside();
app.setCurrentBookmarkOptions(start, text);
app.addBookmarkAutomatically();
app.setEntryForLookup(text);

showContextMenu = true;
}

regionSelectedFirst = -1;
regionSelectedLast = -1;
mode = MODE_PAGE_READING;
currentPageCanvas.renderPage(currentScheme);
repaint();

if (showContextMenu) {
app.touchContextMethod();
}

return;
}
//#endif
@@ -965,13 +973,16 @@ private void processPointerReleased(final int x, final int y) {
/*
* Get the text
*/

final int start = r.getPosition();

final String text =
r.getText(chapterBooklet.getTextBuffer());

if (text != null) {
app.calledOutside();
app.setCurrentBookmarkOptions(start, text);
app.setEntryForLookup(text);
app.lookupWordOrNumber();
app.touchContextMethod();
}
}