all repos — fluxbox @ f640a054142c273cfbda95709e6830d8e6f15152

custom fork of the fluxbox windowmanager

changed mode to bottom of the menu
fluxgen fluxgen
commit

f640a054142c273cfbda95709e6830d8e6f15152

parent

de42248bf93a707a96a73dc0cb7a86888d6c76f9

1 files changed, 7 insertions(+), 4 deletions(-)

jump to
M src/ToolbarHandler.ccsrc/ToolbarHandler.cc

@@ -20,7 +20,7 @@ // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING

// FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER // DEALINGS IN THE SOFTWARE. -// $Id: ToolbarHandler.cc,v 1.6 2003/04/15 13:38:57 rathnor Exp $ +// $Id: ToolbarHandler.cc,v 1.7 2003/04/16 13:30:55 fluxgen Exp $ /** * The ToolbarHandler class acts as a rough interface to the toolbar.

@@ -101,7 +101,9 @@ setMode(mode, false); // the atomhandler part will initialise it shortly

} void ToolbarHandler::setMode(ToolbarMode mode, bool initialise) { - if (mode < 0 || mode >= LASTMODE || (mode == m_mode && initialise)) return; + if (mode < 0 || mode >= LASTMODE || (mode == m_mode && initialise)) + return; + if (mode == OFF) { m_mode = mode; m_toolbarmenu.removeAll();

@@ -109,14 +111,15 @@ //TODO: nls

m_toolbarmenu.insert("Mode...", &m_modemenu); m_toolbar.reset(0); m_toolbarmenu.update(); + return; } else if (!m_toolbar.get()) { m_toolbarmenu.removeAll(); - m_toolbarmenu.insert("Mode...", &m_modemenu); m_toolbar.reset(new Toolbar(m_screen, *m_screen.layerManager().getLayer(m_screen.getToolbarLayerNum()), m_toolbarmenu)); - + m_toolbarmenu.insert("Mode...", &m_modemenu); + m_toolbarmenu.update(); }