hrev45153 adds 1 changeset to branch 'master' old head: fef016caf6d8ecd012f9685144368c4fbdbf7217 new head: b4fdcd5e54b23457ac79118fd629d2ac4c3a8cdb overview: http://cgit.haiku-os.org/haiku/log/?qt=range&q=b4fdcd5+%5Efef016c ---------------------------------------------------------------------------- b4fdcd5: Truncate Background image name to avoid layout problem Fixes #7406 Signed-off-by: Siarzhuk Zharski <zharik@xxxxxx> [ Przemysław Buczkowski <przemub@xxxxxxxx> ] ---------------------------------------------------------------------------- Revision: hrev45153 Commit: b4fdcd5e54b23457ac79118fd629d2ac4c3a8cdb URL: http://cgit.haiku-os.org/haiku/commit/?id=b4fdcd5 Author: Przemysław Buczkowski <przemub@xxxxxxxx> Date: Sun Jan 13 19:49:44 2013 UTC Committer: Siarzhuk Zharski <zharik@xxxxxx> Commit-Date: Sun Jan 13 19:49:44 2013 UTC Ticket: https://dev.haiku-os.org/ticket/7406 ---------------------------------------------------------------------------- 2 files changed, 14 insertions(+), 4 deletions(-) src/preferences/backgrounds/BackgroundImage.cpp | 12 +++++++++++- src/preferences/backgrounds/BackgroundImage.h | 6 +++--- ---------------------------------------------------------------------------- diff --git a/src/preferences/backgrounds/BackgroundImage.cpp b/src/preferences/backgrounds/BackgroundImage.cpp index d6c34a6..a4b41ec 100644 --- a/src/preferences/backgrounds/BackgroundImage.cpp +++ b/src/preferences/backgrounds/BackgroundImage.cpp @@ -561,7 +561,17 @@ Image::Image(BPath path) fBitmap(NULL), fPath(path) { - name = path.Leaf(); + const int32 kMaxWidth = 40; + fName = path.Leaf(); + int extra = fName.Length() - kMaxWidth; + if (extra > 0) { + int offset = fName.FindLast('.'); + if (offset > 0) { + offset++; + fName.Truncate(offset - extra) << B_UTF8_ELLIPSIS; + fName.Append(path.Leaf() + offset); + } + } } diff --git a/src/preferences/backgrounds/BackgroundImage.h b/src/preferences/backgrounds/BackgroundImage.h index aa11a71..1e4ca03 100644 --- a/src/preferences/backgrounds/BackgroundImage.h +++ b/src/preferences/backgrounds/BackgroundImage.h @@ -165,13 +165,13 @@ public: ~Image(); void UnloadBitmap(); - const char* GetName() {return name.String();} + const char* GetName() { return fName.String(); } BBitmap* GetBitmap(); - BPath GetPath() {return fPath;} + BPath GetPath() { return fPath; } private: BBitmap* fBitmap; BPath fPath; - BString name; + BString fName; }; #endif