diff options
| author | Dana Jansens <danakj@orodu.net> | 2002-05-24 18:19:22 +0000 |
|---|---|---|
| committer | Dana Jansens <danakj@orodu.net> | 2002-05-24 18:19:22 +0000 |
| commit | 18bdbfaad269fe7ab688194739391695b874bbd1 (patch) | |
| tree | 4910dd1ef5ffb5848493a0f2742aabcf3384f1dd | |
| parent | 120d8e5ac3132ff8b4bd4ca55b3554c55120a16e (diff) | |
better string get/set
| -rw-r--r-- | src/XAtom.cc | 12 | ||||
| -rw-r--r-- | src/XAtom.h | 7 |
2 files changed, 10 insertions, 9 deletions
diff --git a/src/XAtom.cc b/src/XAtom.cc index 0f36ef9b..9e590126 100644 --- a/src/XAtom.cc +++ b/src/XAtom.cc @@ -182,7 +182,8 @@ void XAtom::setPixmapValue(Window win, Atom atom, Pixmap value) const { /* * Set a string property value on a window. */ -void XAtom::setStringValue(Window win, Atom atom, std::string &value) const { +void XAtom::setStringValue(Window win, Atom atom, + const std::string &value) const { setValue(win, atom, XA_STRING, const_cast<unsigned char*> (reinterpret_cast<const unsigned char*>(value.c_str())), @@ -229,7 +230,8 @@ void XAtom::addPixmapValue(Window win, Atom atom, Pixmap value) const { /* * Add characters to a string property value on a window. */ -void XAtom::addStringValue(Window win, Atom atom, std::string &value) const { +void XAtom::addStringValue(Window win, Atom atom, + const std::string &value) const { setValue(win, atom, XA_STRING, const_cast<unsigned char*> (reinterpret_cast<const unsigned char *> @@ -328,10 +330,10 @@ bool XAtom::getPixmapValue(Window win, Atom atom, unsigned long *nelements, /* * Gets an string property's value from a window. */ -bool XAtom::getStringValue(Window win, Atom atom, unsigned long *nelements, - std::string &value) const { +bool XAtom::getStringValue(Window win, Atom atom, std::string &value) const { unsigned char *data; - bool ret = XAtom::getValue(win, atom, XA_STRING, nelements, &data, 8); + unsigned long nelements; + bool ret = XAtom::getValue(win, atom, XA_STRING, &nelements, &data, 8); if (ret) value = reinterpret_cast<char*>(data); return ret; diff --git a/src/XAtom.h b/src/XAtom.h index 38e790de..03292b5d 100644 --- a/src/XAtom.h +++ b/src/XAtom.h @@ -122,13 +122,13 @@ public: void setAtomValue(Window win, Atom atom, Atom value) const; void setWindowValue(Window win, Atom atom, Window value) const; void setPixmapValue(Window win, Atom atom, Pixmap value) const; - void setStringValue(Window win, Atom atom, std::string &value) const; + void setStringValue(Window win, Atom atom, const std::string &value) const; void addCardValue(Window win, Atom atom, long value) const; // 32-bit CARDINAL void addAtomValue(Window win, Atom atom, Atom value) const; void addWindowValue(Window win, Atom atom, Window value) const; void addPixmapValue(Window win, Atom atom, Pixmap value) const; - void addStringValue(Window win, Atom atom, std::string &value) const; + void addStringValue(Window win, Atom atom, const std::string &value) const; // the 'value' is allocated inside the function and // delete [] value needs to be called when you are done with it. @@ -142,8 +142,7 @@ public: Window **value) const; bool getPixmapValue(Window win, Atom atom, unsigned long *nelements, Pixmap **value) const; - bool getStringValue(Window win, Atom atom, unsigned long *nelements, - std::string &value) const; + bool getStringValue(Window win, Atom atom, std::string &value) const; void eraseValue(Window win, Atom atom) const; |
