diff --git a/include/wx/msw/toolbar.h b/include/wx/msw/toolbar.h index 942ff351c2..dfd59adc8f 100644 --- a/include/wx/msw/toolbar.h +++ b/include/wx/msw/toolbar.h @@ -56,6 +56,8 @@ public: virtual void SetToolNormalBitmap(int id, const wxBitmap& bitmap); virtual void SetToolDisabledBitmap(int id, const wxBitmap& bitmap); + virtual void SetToolPacking(int packing); + // implementation only from now on // ------------------------------- diff --git a/src/msw/toolbar.cpp b/src/msw/toolbar.cpp index 6875263f90..4f781c9afc 100644 --- a/src/msw/toolbar.cpp +++ b/src/msw/toolbar.cpp @@ -1606,6 +1606,18 @@ void wxToolBar::SetToolDisabledBitmap( int id, const wxBitmap& bitmap ) } } +void wxToolBar::SetToolPacking(int packing) +{ + m_toolPacking = packing; + if (m_toolPacking > 0 && GetHWND()) + { + if (IsVertical()) + ::SendMessage(GetHWND(), TB_SETPADDING, 0, MAKELPARAM(0, m_toolPacking)); + else + ::SendMessage(GetHWND(), TB_SETPADDING, 0, MAKELPARAM(m_toolPacking, 0)); + } +} + // ---------------------------------------------------------------------------- // event handlers // ----------------------------------------------------------------------------