From: Dana Jansens Date: Wed, 20 Nov 2002 05:37:41 +0000 (+0000) Subject: check in /usr/local/share/openbox/buttons after trying ~/.openbox/buttons X-Git-Tag: openbox-2_1_3^2~11 X-Git-Url: http://git.openbox.org/?a=commitdiff_plain;h=ec5cabcd548026e5f8ff4b19880de3724c8f4352;p=dana%2Fopenbox.git check in /usr/local/share/openbox/buttons after trying ~/.openbox/buttons --- diff --git a/src/Screen.cc b/src/Screen.cc index d6fc2d16..1bb00744 100644 --- a/src/Screen.cc +++ b/src/Screen.cc @@ -2643,7 +2643,7 @@ void BScreen::toggleFocusModel(FocusModel model) { #ifdef BITMAPBUTTONS void BScreen::readDatabaseMask(const string &rname, PixmapMask &pixmapMask, const Configuration &style) { - string s; + std::string s; int hx, hy; //ignored int ret = BitmapOpenFailed; //default to failure. @@ -2651,10 +2651,17 @@ void BScreen::readDatabaseMask(const string &rname, PixmapMask &pixmapMask, { if (s[0] != '/' && s[0] != '~') { - std::string xbmFile = std::string("~/.openbox/buttons/") + s; + std::string xbmFile; + xbmFile = "~/.openbox/buttons/" + s; ret = XReadBitmapFile(blackbox->getXDisplay(), getRootWindow(), expandTilde(xbmFile).c_str(), &pixmapMask.w, &pixmapMask.h, &pixmapMask.mask, &hx, &hy); + if (ret != BitmapSuccess) { + xbmFile = std::string(BUTTONSDIR) + "/" + s; + ret = XReadBitmapFile(blackbox->getXDisplay(), getRootWindow(), + expandTilde(xbmFile).c_str(), &pixmapMask.w, + &pixmapMask.h, &pixmapMask.mask, &hx, &hy); + } } else ret = XReadBitmapFile(blackbox->getXDisplay(), getRootWindow(), expandTilde(s).c_str(), &pixmapMask.w,