diff --git a/gui/balloon.cpp b/gui/balloon.cpp index d1b5e14c45..2f93638626 100644 --- a/gui/balloon.cpp +++ b/gui/balloon.cpp @@ -24,9 +24,7 @@ namespace gui Balloon::Balloon(Params const & p) : Element(p), - m_boundRects(1), - m_text(p.m_text), - m_image(p.m_image) + m_boundRects(1) { m_textMarginLeft = p.m_textMarginLeft; m_textMarginRight = p.m_textMarginRight; @@ -40,7 +38,7 @@ namespace gui TextView::Params tp; - tp.m_text = m_text; + tp.m_text = p.m_text; tp.m_position = graphics::EPosRight; tp.m_pivot = m2::PointD(0, 0); tp.m_depth = depth() + 1; @@ -54,7 +52,7 @@ namespace gui ip.m_pivot = m2::PointD(0, 0); ip.m_position = graphics::EPosRight; ip.m_depth = depth() + 1; - ip.m_image = m_image; + ip.m_image = p.m_image; m_imageView.reset(new ImageView(ip)); diff --git a/gui/balloon.hpp b/gui/balloon.hpp index 8f8283b3f0..41b70fc989 100644 --- a/gui/balloon.hpp +++ b/gui/balloon.hpp @@ -22,7 +22,12 @@ namespace gui { class Balloon : public Element { + protected: + scoped_ptr m_textView; + private: + scoped_ptr m_imageView; + scoped_ptr m_displayList; typedef function TOnClickListener; @@ -32,13 +37,6 @@ namespace gui void purge(); void layout(); - scoped_ptr m_textView; - scoped_ptr m_imageView; - scoped_ptr m_displayList; - - string m_text; - graphics::Image::Info m_image; - double m_textMarginLeft; double m_textMarginTop; double m_textMarginRight; diff --git a/map/bookmark_balloon.cpp b/map/bookmark_balloon.cpp index e8a55a3003..0d71c824bb 100644 --- a/map/bookmark_balloon.cpp +++ b/map/bookmark_balloon.cpp @@ -32,11 +32,10 @@ m2::PointD const BookmarkBalloon::glbPivot() void BookmarkBalloon::setBookmarkName(string const & name) { - m_bookmarkName = name; - setText(name);//.substr(0, 13)); + setText(name); } string const & BookmarkBalloon::bookmarkName() { - return m_bookmarkName; + return m_textView->text(); } diff --git a/map/bookmark_balloon.hpp b/map/bookmark_balloon.hpp index b93fb631e0..85e17e078f 100644 --- a/map/bookmark_balloon.hpp +++ b/map/bookmark_balloon.hpp @@ -12,7 +12,6 @@ private: m2::PointD m_glbPivot; Framework const * m_framework; - string m_bookmarkName; void update();