Ensure that endPos > startPos in a couple methods
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@13785 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -86,6 +86,11 @@ methodOverrideMap = {
|
|||||||
|
|
||||||
'''wxString %s(int startPos, int endPos) {
|
'''wxString %s(int startPos, int endPos) {
|
||||||
wxString text;
|
wxString text;
|
||||||
|
if (endPos < startPos) {
|
||||||
|
int temp = startPos;
|
||||||
|
startPos = endPos;
|
||||||
|
endPos = temp;
|
||||||
|
}
|
||||||
int len = endPos - startPos;
|
int len = endPos - startPos;
|
||||||
if (!len) return "";
|
if (!len) return "";
|
||||||
TextRange tr;
|
TextRange tr;
|
||||||
@@ -266,6 +271,11 @@ methodOverrideMap = {
|
|||||||
wxRect pageRect) {
|
wxRect pageRect) {
|
||||||
RangeToFormat fr;
|
RangeToFormat fr;
|
||||||
|
|
||||||
|
if (endPos < startPos) {
|
||||||
|
int temp = startPos;
|
||||||
|
startPos = endPos;
|
||||||
|
endPos = temp;
|
||||||
|
}
|
||||||
fr.hdc = draw;
|
fr.hdc = draw;
|
||||||
fr.hdcTarget = target;
|
fr.hdcTarget = target;
|
||||||
fr.rc.top = renderRect.GetTop();
|
fr.rc.top = renderRect.GetTop();
|
||||||
@@ -324,6 +334,11 @@ methodOverrideMap = {
|
|||||||
|
|
||||||
'''wxString %s(int startPos, int endPos) {
|
'''wxString %s(int startPos, int endPos) {
|
||||||
wxString text;
|
wxString text;
|
||||||
|
if (endPos < startPos) {
|
||||||
|
int temp = startPos;
|
||||||
|
startPos = endPos;
|
||||||
|
endPos = temp;
|
||||||
|
}
|
||||||
int len = endPos - startPos;
|
int len = endPos - startPos;
|
||||||
if (!len) return "";
|
if (!len) return "";
|
||||||
char* buff = text.GetWriteBuf(len);
|
char* buff = text.GetWriteBuf(len);
|
||||||
|
@@ -276,6 +276,11 @@ void wxStyledTextCtrl::SetSavePoint() {
|
|||||||
// Retrieve a buffer of cells.
|
// Retrieve a buffer of cells.
|
||||||
wxString wxStyledTextCtrl::GetStyledText(int startPos, int endPos) {
|
wxString wxStyledTextCtrl::GetStyledText(int startPos, int endPos) {
|
||||||
wxString text;
|
wxString text;
|
||||||
|
if (endPos < startPos) {
|
||||||
|
int temp = startPos;
|
||||||
|
startPos = endPos;
|
||||||
|
endPos = temp;
|
||||||
|
}
|
||||||
int len = endPos - startPos;
|
int len = endPos - startPos;
|
||||||
if (!len) return "";
|
if (!len) return "";
|
||||||
TextRange tr;
|
TextRange tr;
|
||||||
@@ -973,6 +978,11 @@ int wxStyledTextCtrl::FindText(int minPos, int maxPos,
|
|||||||
wxRect pageRect) {
|
wxRect pageRect) {
|
||||||
RangeToFormat fr;
|
RangeToFormat fr;
|
||||||
|
|
||||||
|
if (endPos < startPos) {
|
||||||
|
int temp = startPos;
|
||||||
|
startPos = endPos;
|
||||||
|
endPos = temp;
|
||||||
|
}
|
||||||
fr.hdc = draw;
|
fr.hdc = draw;
|
||||||
fr.hdcTarget = target;
|
fr.hdcTarget = target;
|
||||||
fr.rc.top = renderRect.GetTop();
|
fr.rc.top = renderRect.GetTop();
|
||||||
@@ -1061,6 +1071,11 @@ wxString wxStyledTextCtrl::GetSelectedText() {
|
|||||||
// Retrieve a range of text.
|
// Retrieve a range of text.
|
||||||
wxString wxStyledTextCtrl::GetTextRange(int startPos, int endPos) {
|
wxString wxStyledTextCtrl::GetTextRange(int startPos, int endPos) {
|
||||||
wxString text;
|
wxString text;
|
||||||
|
if (endPos < startPos) {
|
||||||
|
int temp = startPos;
|
||||||
|
startPos = endPos;
|
||||||
|
endPos = temp;
|
||||||
|
}
|
||||||
int len = endPos - startPos;
|
int len = endPos - startPos;
|
||||||
if (!len) return "";
|
if (!len) return "";
|
||||||
char* buff = text.GetWriteBuf(len);
|
char* buff = text.GetWriteBuf(len);
|
||||||
|
@@ -86,6 +86,11 @@ methodOverrideMap = {
|
|||||||
|
|
||||||
'''wxString %s(int startPos, int endPos) {
|
'''wxString %s(int startPos, int endPos) {
|
||||||
wxString text;
|
wxString text;
|
||||||
|
if (endPos < startPos) {
|
||||||
|
int temp = startPos;
|
||||||
|
startPos = endPos;
|
||||||
|
endPos = temp;
|
||||||
|
}
|
||||||
int len = endPos - startPos;
|
int len = endPos - startPos;
|
||||||
if (!len) return "";
|
if (!len) return "";
|
||||||
TextRange tr;
|
TextRange tr;
|
||||||
@@ -266,6 +271,11 @@ methodOverrideMap = {
|
|||||||
wxRect pageRect) {
|
wxRect pageRect) {
|
||||||
RangeToFormat fr;
|
RangeToFormat fr;
|
||||||
|
|
||||||
|
if (endPos < startPos) {
|
||||||
|
int temp = startPos;
|
||||||
|
startPos = endPos;
|
||||||
|
endPos = temp;
|
||||||
|
}
|
||||||
fr.hdc = draw;
|
fr.hdc = draw;
|
||||||
fr.hdcTarget = target;
|
fr.hdcTarget = target;
|
||||||
fr.rc.top = renderRect.GetTop();
|
fr.rc.top = renderRect.GetTop();
|
||||||
@@ -324,6 +334,11 @@ methodOverrideMap = {
|
|||||||
|
|
||||||
'''wxString %s(int startPos, int endPos) {
|
'''wxString %s(int startPos, int endPos) {
|
||||||
wxString text;
|
wxString text;
|
||||||
|
if (endPos < startPos) {
|
||||||
|
int temp = startPos;
|
||||||
|
startPos = endPos;
|
||||||
|
endPos = temp;
|
||||||
|
}
|
||||||
int len = endPos - startPos;
|
int len = endPos - startPos;
|
||||||
if (!len) return "";
|
if (!len) return "";
|
||||||
char* buff = text.GetWriteBuf(len);
|
char* buff = text.GetWriteBuf(len);
|
||||||
|
@@ -276,6 +276,11 @@ void wxStyledTextCtrl::SetSavePoint() {
|
|||||||
// Retrieve a buffer of cells.
|
// Retrieve a buffer of cells.
|
||||||
wxString wxStyledTextCtrl::GetStyledText(int startPos, int endPos) {
|
wxString wxStyledTextCtrl::GetStyledText(int startPos, int endPos) {
|
||||||
wxString text;
|
wxString text;
|
||||||
|
if (endPos < startPos) {
|
||||||
|
int temp = startPos;
|
||||||
|
startPos = endPos;
|
||||||
|
endPos = temp;
|
||||||
|
}
|
||||||
int len = endPos - startPos;
|
int len = endPos - startPos;
|
||||||
if (!len) return "";
|
if (!len) return "";
|
||||||
TextRange tr;
|
TextRange tr;
|
||||||
@@ -973,6 +978,11 @@ int wxStyledTextCtrl::FindText(int minPos, int maxPos,
|
|||||||
wxRect pageRect) {
|
wxRect pageRect) {
|
||||||
RangeToFormat fr;
|
RangeToFormat fr;
|
||||||
|
|
||||||
|
if (endPos < startPos) {
|
||||||
|
int temp = startPos;
|
||||||
|
startPos = endPos;
|
||||||
|
endPos = temp;
|
||||||
|
}
|
||||||
fr.hdc = draw;
|
fr.hdc = draw;
|
||||||
fr.hdcTarget = target;
|
fr.hdcTarget = target;
|
||||||
fr.rc.top = renderRect.GetTop();
|
fr.rc.top = renderRect.GetTop();
|
||||||
@@ -1061,6 +1071,11 @@ wxString wxStyledTextCtrl::GetSelectedText() {
|
|||||||
// Retrieve a range of text.
|
// Retrieve a range of text.
|
||||||
wxString wxStyledTextCtrl::GetTextRange(int startPos, int endPos) {
|
wxString wxStyledTextCtrl::GetTextRange(int startPos, int endPos) {
|
||||||
wxString text;
|
wxString text;
|
||||||
|
if (endPos < startPos) {
|
||||||
|
int temp = startPos;
|
||||||
|
startPos = endPos;
|
||||||
|
endPos = temp;
|
||||||
|
}
|
||||||
int len = endPos - startPos;
|
int len = endPos - startPos;
|
||||||
if (!len) return "";
|
if (!len) return "";
|
||||||
char* buff = text.GetWriteBuf(len);
|
char* buff = text.GetWriteBuf(len);
|
||||||
|
Reference in New Issue
Block a user