diff options
Diffstat (limited to 'src/Toolbar.cc')
-rw-r--r-- | src/Toolbar.cc | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/src/Toolbar.cc b/src/Toolbar.cc index 9c2d2bf..a8b2c5b 100644 --- a/src/Toolbar.cc +++ b/src/Toolbar.cc | |||
@@ -51,7 +51,6 @@ | |||
51 | #include "FbTk/BoolMenuItem.hh" | 51 | #include "FbTk/BoolMenuItem.hh" |
52 | #include "FbTk/IntMenuItem.hh" | 52 | #include "FbTk/IntMenuItem.hh" |
53 | #include "FbTk/Shape.hh" | 53 | #include "FbTk/Shape.hh" |
54 | #include "FbTk/SimpleObserver.hh" | ||
55 | #include "FbTk/MemFun.hh" | 54 | #include "FbTk/MemFun.hh" |
56 | #include "FbTk/STLUtil.hh" | 55 | #include "FbTk/STLUtil.hh" |
57 | #include "FbTk/Util.hh" | 56 | #include "FbTk/Util.hh" |
@@ -227,8 +226,6 @@ Toolbar::Toolbar(BScreen &scrn, FbTk::Layer &layer, size_t width): | |||
227 | m_shape(new FbTk::Shape(frame.window, 0)), | 226 | m_shape(new FbTk::Shape(frame.window, 0)), |
228 | m_resize_lock(false) { | 227 | m_resize_lock(false) { |
229 | _FB_USES_NLS; | 228 | _FB_USES_NLS; |
230 | // NOTE: first subject is always the rearrangeItem ! | ||
231 | m_observers.push_back(makeObserver(*this, &Toolbar::rearrangeItems)); | ||
232 | 229 | ||
233 | // get this on antialias change | 230 | // get this on antialias change |
234 | m_signal_tracker.join(screen().reconfigureSig(), | 231 | m_signal_tracker.join(screen().reconfigureSig(), |
@@ -425,9 +422,8 @@ void Toolbar::reconfigure() { | |||
425 | if (item == 0) | 422 | if (item == 0) |
426 | continue; | 423 | continue; |
427 | m_item_list.push_back(item); | 424 | m_item_list.push_back(item); |
428 | // attach to first observer ( which must be rearrangeItems ) | 425 | m_signal_tracker.join(item->resizeSig(), |
429 | item->resizeSig().attach(m_observers[0]); | 426 | FbTk::MemFun(*this, &Toolbar::rearrangeItems)); |
430 | |||
431 | } | 427 | } |
432 | // show all items | 428 | // show all items |
433 | frame.window.showSubwindows(); | 429 | frame.window.showSubwindows(); |