all repos — fluxbox @ e8082ed519a3294d934029d0e478e31d8414ee97

custom fork of the fluxbox windowmanager

fixed trailing whitespace in pixmap filename
fluxgen fluxgen
commit

e8082ed519a3294d934029d0e478e31d8414ee97

parent

233a4d85f41e4c76c2e45b0e18ffc84a64251e4e

1 files changed, 18 insertions(+), 7 deletions(-)

jump to
M src/FbTk/ThemeItems.hhsrc/FbTk/ThemeItems.hh

@@ -19,7 +19,7 @@ // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING

// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER // DEALINGS IN THE SOFTWARE. -// $Id: ThemeItems.hh,v 1.1 2003/10/13 22:56:28 fluxgen Exp $ +// $Id: ThemeItems.hh,v 1.2 2003/10/25 22:09:19 fluxgen Exp $ /// @file implements common theme items

@@ -113,17 +113,23 @@ resourceValue(name()+".pixmap", altName()+".Pixmap"));

// set default value if we failed to load color - if (!m_value.color().setFromString(color_name.c_str(), m_tm.screenNum())) + if (!m_value.color().setFromString(color_name.c_str(), + m_tm.screenNum())) m_value.color().setFromString("darkgray", m_tm.screenNum()); - if (!m_value.colorTo().setFromString(colorto_name.c_str(), m_tm.screenNum())) + if (!m_value.colorTo().setFromString(colorto_name.c_str(), + m_tm.screenNum())) m_value.colorTo().setFromString("white", m_tm.screenNum()); + StringUtil::removeFirstWhitespace(pixmap_name); + StringUtil::removeTrailingWhitespace(pixmap_name); - std::auto_ptr<PixmapWithMask> pm(Image::load(pixmap_name, m_tm.screenNum())); + std::auto_ptr<PixmapWithMask> pm(Image::load(pixmap_name, + m_tm.screenNum())); if (pm.get() == 0) { if (FbTk::ThemeManager::instance().verbose()) - cerr<<"Resource("<<name()+".pixmap"<<"): Failed to load image: "<<pixmap_name<<endl; + cerr<<"Resource("<<name()+".pixmap" + <<"): Failed to load image: "<<pixmap_name<<endl; m_value.pixmap() = 0; } else m_value.pixmap() = pm->pixmap().release();

@@ -163,9 +169,14 @@ setFromString(const char *str) {

if (str == 0) setDefaultValue(); else { - std::auto_ptr<FbTk::PixmapWithMask> pm(Image::load(str, m_tm.screenNum())); + std::string filename(str); + + StringUtil::removeFirstWhitespace(filename); + StringUtil::removeTrailingWhitespace(filename); + + std::auto_ptr<FbTk::PixmapWithMask> pm(Image::load(filename, m_tm.screenNum())); if (pm.get() == 0) - setDefaultValue(); + setDefaultValue(); else { (*this)->pixmap() = pm->pixmap().release(); (*this)->mask() = pm->mask().release();