[Scummvm-cvs-logs] CVS: scummvm/common str.cpp,1.12,1.13 str.h,1.7,1.8
Oliver Kiehl
olki at users.sourceforge.net
Fri Jan 10 13:34:05 CET 2003
Update of /cvsroot/scummvm/scummvm/common
In directory sc8-pr-cvs1:/tmp/cvs-serv6498/common
Modified Files:
str.cpp str.h
Log Message:
Added some basic line editing to the EditText widget
Index: str.cpp
===================================================================
RCS file: /cvsroot/scummvm/scummvm/common/str.cpp,v
retrieving revision 1.12
retrieving revision 1.13
diff -u -d -r1.12 -r1.13
--- str.cpp 21 Nov 2002 16:51:33 -0000 1.12
+++ str.cpp 10 Jan 2003 21:33:42 -0000 1.13
@@ -160,6 +160,16 @@
}
}
+void String::deleteChar(int p)
+{
+ if (p >= 0 && p < _len) {
+ ensureCapacity(_len - 1, true);
+ while (p++ < _len)
+ _str[p-1] = _str[p];
+ _len--;
+ }
+}
+
void String::clear()
{
if (_capacity) {
@@ -169,6 +179,17 @@
_capacity = 0;
_len = 0;
_str = 0;
+ }
+}
+
+void String::insertChar(char c, int p)
+{
+ if (p >= 0 && p <= _len) {
+ ensureCapacity(++_len, true);
+ for (int i = _len; i > p; i--) {
+ _str[i] = _str[i-1];
+ }
+ _str[p] = c;
}
}
Index: str.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/common/str.h,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- str.h 13 Nov 2002 15:40:31 -0000 1.7
+++ str.h 10 Jan 2003 21:33:42 -0000 1.8
@@ -110,7 +110,9 @@
}
void deleteLastChar();
+ void deleteChar(int p);
void clear();
+ void insertChar(char c, int p);
void toLowercase();
void toUppercase();
More information about the Scummvm-git-logs
mailing list