diff options
| author | Dana Jansens <danakj@orodu.net> | 2003-01-12 23:55:30 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2003-01-12 23:55:30 +0000 |
| commit | bc99e6a420c04b4607bffc90e528d9572649f95f (patch) | |
| tree | 4f6fd77cc1da27aa838ebd9d7de392a38248ef8e /otk/property.cc | |
| parent | 703ef4df2278adef66a65bcfc9455da41d0413e6 (diff) | |
remove userstring
Diffstat (limited to 'otk/property.cc')
| -rw-r--r-- | otk/property.cc | 68 |
1 files changed, 31 insertions, 37 deletions
diff --git a/otk/property.cc b/otk/property.cc index 77bdfb03..ad9eacc9 100644 --- a/otk/property.cc +++ b/otk/property.cc @@ -163,7 +163,7 @@ Property::~Property() */ Atom Property::create(const char *name) const { - Atom a = XInternAtom(Display::display, name, false); + Atom a = XInternAtom(Display::display, name, False); assert(a); return a; } @@ -196,7 +196,7 @@ void Property::set(Window win, Atoms atom, Atoms type, assert(atom >= 0 && atom < NUM_ATOMS); assert(type >= 0 && type < NUM_ATOMS); set(win, _atoms[atom], _atoms[type], - reinterpret_cast<unsigned char*>(&value), 32, 1, false); + reinterpret_cast<unsigned char*>(&value), 32, 1, False); } @@ -209,7 +209,7 @@ void Property::set(Window win, Atoms atom, Atoms type, assert(atom >= 0 && atom < NUM_ATOMS); assert(type >= 0 && type < NUM_ATOMS); set(win, _atoms[atom], _atoms[type], - reinterpret_cast<unsigned char*>(value), 32, elements, false); + reinterpret_cast<unsigned char*>(value), 32, elements, False); } @@ -217,7 +217,7 @@ void Property::set(Window win, Atoms atom, Atoms type, * Set an string property value on a window. */ void Property::set(Window win, Atoms atom, StringType type, - const userstring &value) const + const std::string &value) const { assert(atom >= 0 && atom < NUM_ATOMS); assert(type >= 0 && type < NUM_STRING_TYPE); @@ -226,11 +226,11 @@ void Property::set(Window win, Atoms atom, StringType type, switch (type) { case ascii: t = _atoms[Atom_String]; break; case utf8: t = _atoms[Atom_Utf8]; break; - default: assert(false); return; // unhandled StringType + default: assert(False); return; // unhandled StringType } set(win, _atoms[atom], t, reinterpret_cast<unsigned char *>(const_cast<char *>(value.c_str())), - 8, value.size() + 1, false); // add 1 to the size to include the null + 8, value.size() + 1, False); // add 1 to the size to include the null } @@ -238,7 +238,7 @@ void Property::set(Window win, Atoms atom, StringType type, * Set an array of string property values on a window. */ void Property::set(Window win, Atoms atom, StringType type, - const userstring::vector &strings) const + const StringVect &strings) const { assert(atom >= 0 && atom < NUM_ATOMS); assert(type >= 0 && type < NUM_STRING_TYPE); @@ -247,26 +247,26 @@ void Property::set(Window win, Atoms atom, StringType type, switch (type) { case ascii: t = _atoms[Atom_String]; break; case utf8: t = _atoms[Atom_Utf8]; break; - default: assert(false); return; // unhandled StringType + default: assert(False); return; // unhandled StringType } std::string value; - userstring::vector::const_iterator it = strings.begin(); - const userstring::vector::const_iterator end = strings.end(); + StringVect::const_iterator it = strings.begin(); + const StringVect::const_iterator end = strings.end(); for (; it != end; ++it) value += *it + '\0'; set(win, _atoms[atom], t, reinterpret_cast<unsigned char *>(const_cast<char *>(value.c_str())), - 8, value.size(), false); + 8, value.size(), False); } /* * Internal get function used by all of the typed get functions. * Gets an property's value from a window. - * Returns true if the property was successfully retrieved; false if the + * Returns True if the property was successfully retrieved; False if the * property did not exist on the window, or has a different type/size format * than the user tried to retrieve. */ @@ -283,11 +283,11 @@ bool Property::get(Window win, Atom atom, Atom type, unsigned long ret_bytes; int result; unsigned long maxread = *nelements; - bool ret = false; + bool ret = False; // try get the first element result = XGetWindowProperty(Display::display, win, atom, 0l, 1l, - false, AnyPropertyType, &ret_type, &ret_size, + False, AnyPropertyType, &ret_type, &ret_size, nelements, &ret_bytes, &c_val); ret = (result == Success && ret_type == type && ret_size == size && *nelements > 0); @@ -305,7 +305,7 @@ bool Property::get(Window win, Atom atom, Atom type, if (remain > size/8 * (signed)maxread) // dont get more than the max remain = size/8 * (signed)maxread; result = XGetWindowProperty(Display::display, win, atom, 0l, - remain, false, type, &ret_type, &ret_size, + remain, False, type, &ret_type, &ret_size, nelements, &ret_bytes, &c_val); ret = (result == Success && ret_type == type && ret_size == size && ret_bytes == 0); @@ -352,10 +352,10 @@ bool Property::get(Window win, Atoms atom, Atoms type, unsigned long num = 1; if (! get(win, _atoms[atom], _atoms[type], &num, reinterpret_cast<unsigned char **>(&temp), 32)) - return false; + return False; *value = temp[0]; delete [] temp; - return true; + return True; } @@ -363,25 +363,20 @@ bool Property::get(Window win, Atoms atom, Atoms type, * Gets an string property's value from a window. */ bool Property::get(Window win, Atoms atom, StringType type, - userstring *value) const + std::string *value) const { unsigned long n = 1; - userstring::vector s; + StringVect s; if (get(win, atom, type, &n, &s)) { *value = s[0]; - switch (type) { - case ascii: value->setUtf8(false); break; - case utf8: value->setUtf8(true); break; - default: assert(false); return false; // unhandled StringType - } - return true; + return True; } - return false; + return False; } bool Property::get(Window win, Atoms atom, StringType type, - unsigned long *nelements, userstring::vector *strings) const + unsigned long *nelements, StringVect *strings) const { assert(atom >= 0 && atom < NUM_ATOMS); assert(type >= 0 && type < NUM_STRING_TYPE); @@ -389,27 +384,26 @@ bool Property::get(Window win, Atoms atom, StringType type, assert(*nelements > 0); Atom t; - bool isutf8; switch (type) { - case ascii: t = _atoms[Atom_String]; isutf8 = false; break; - case utf8: t = _atoms[Atom_Utf8]; isutf8 = true; break; - default: assert(false); return false; // unhandled StringType + case ascii: t = _atoms[Atom_String]; break; + case utf8: t = _atoms[Atom_Utf8]; break; + default: assert(False); return False; // unhandled StringType } unsigned char *value; unsigned long elements = (unsigned) -1; if (!get(win, _atoms[atom], t, &elements, &value, 8) || elements < 1) - return false; + return False; - userstring s(reinterpret_cast<char *>(value), elements, isutf8); + std::string s(reinterpret_cast<char *>(value), elements); delete [] value; - userstring::const_iterator it = s.begin(), end = s.end(); + std::string::const_iterator it = s.begin(), end = s.end(); unsigned long num = 0; while(num < *nelements) { - userstring::const_iterator tmp = it; // current string.begin() + std::string::const_iterator tmp = it; // current string.begin() it = std::find(tmp, end, '\0'); // look for null between tmp and end - strings->push_back(userstring(tmp, it, isutf8)); // s[tmp:it) + strings->push_back(std::string(tmp, it)); // s[tmp:it) ++num; if (it == end) break; ++it; @@ -418,7 +412,7 @@ bool Property::get(Window win, Atoms atom, StringType type, *nelements = num; - return true; + return True; } |
