diff --git a/src/FbTk/Container.cc b/src/FbTk/Container.cc index bcb6b012..ce143ef9 100644 --- a/src/FbTk/Container.cc +++ b/src/FbTk/Container.cc @@ -229,7 +229,10 @@ void Container::setMaxTotalSize(unsigned int size) { } void Container::setAlignment(Container::Alignment a) { - m_align = a; + if (m_align != a) { + m_align = a; + repositionItems(); + } } void Container::exposeEvent(XExposeEvent &event) { diff --git a/src/IconButton.cc b/src/IconButton.cc index d63f6dad..5e42e9fa 100644 --- a/src/IconButton.cc +++ b/src/IconButton.cc @@ -100,6 +100,7 @@ void IconButton::moveResize(int x, int y, if (m_icon_window.width() != FbTk::Button::width() || m_icon_window.height() != FbTk::Button::height()) { + reconfigTheme(); update(0); // update icon window } } @@ -108,6 +109,7 @@ void IconButton::resize(unsigned int width, unsigned int height) { FbTk::TextButton::resize(width, height); if (m_icon_window.width() != FbTk::Button::width() || m_icon_window.height() != FbTk::Button::height()) { + reconfigTheme(); update(0); // update icon window } }