diff --git a/blxdotter.c b/blxdotter.c index 41e36664b7fa2ea9c73cac3172fbece9b2590ef3..97497f6db57008387caf3e6bd993b8cfddb75326 100644 --- a/blxdotter.c +++ b/blxdotter.c @@ -193,9 +193,12 @@ static void onBpRangeButtonClicked(GtkWidget *button, gpointer data) BlxViewContext *bc = blxWindowGetContext(dialogData->blxWindow); GtkWidget *bigPicture = blxWindowGetBigPicture(dialogData->blxWindow); const IntRange const *displayRange = bigPictureGetDisplayRange(bigPicture); + + const int qStart = convertDisplayIdxToDnaIdx(displayRange->min, bc->seqType, 1, 1, bc->numFrames, bc->displayRev, &bc->refSeqRange); + const int qEnd = convertDisplayIdxToDnaIdx(displayRange->max, bc->seqType, 1, bc->numFrames, bc->numFrames, bc->displayRev, &bc->refSeqRange); - char *startString = convertIntToString(bc->displayRev ? displayRange->max : displayRange->min); - char *endString = convertIntToString(bc->displayRev ? displayRange->min : displayRange->max); + char *startString = convertIntToString(qStart); + char *endString = convertIntToString(qEnd); gtk_entry_set_text(GTK_ENTRY(dialogData->startEntry), startString); gtk_entry_set_text(GTK_ENTRY(dialogData->endEntry), endString);