X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2FUtil.cc;h=9dadb3e10ea510fcd73961536fdc7f8958d83a3b;hb=18064df19f670589b9387c194b55345c717473db;hp=0300e52bb0ee279e66f3f0611bb3749ff49bc5c0;hpb=8794d357e67abddf9fda9db77b235e294d0ec590;p=chaz%2Fopenbox diff --git a/src/Util.cc b/src/Util.cc index 0300e52b..9dadb3e1 100644 --- a/src/Util.cc +++ b/src/Util.cc @@ -52,6 +52,8 @@ extern "C" { #include +#include + #include #include "Util.hh" @@ -139,6 +141,12 @@ bool Rect::intersects(const Rect &a) const { } +bool Rect::contains(int __x, int __y) const { + return __x >= _x1 && __x <= _x2 && + __y >= _y1 && __y <= _y2; +} + + string expandTilde(const string& s) { if (s[0] != '~') return s; @@ -220,3 +228,24 @@ timeval normalizeTimeval(const timeval &tm) { return ret; } + + +string itostring(unsigned long i) { + if (i == 0) + return string("0"); + + string tmp; + for (; i > 0; i /= 10) + tmp.insert(tmp.begin(), "0123456789"[i%10]); + return tmp; +} + + +string itostring(long i) { + if (i < 0) { + std::string tmp = itostring( (unsigned long) -i); + tmp.insert(tmp.begin(), '-'); + return tmp; + } else + return itostring( (unsigned long) i); +}