[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