all repos — fluxbox @ a8003ba2c0b4cb6904392d7c5bad6c4981402368

custom fork of the fluxbox windowmanager

minor cleaning
fluxgen fluxgen
commit

a8003ba2c0b4cb6904392d7c5bad6c4981402368

parent

d446ba265a76d557c1fa7c73013506f9f468e63f

1 files changed, 14 insertions(+), 6 deletions(-)

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

@@ -49,7 +49,6 @@ #include "FbTk/EventManager.hh"

#include "FbTk/KeyUtil.hh" #include "FbTk/SimpleCommand.hh" #include "FbTk/Select2nd.hh" -#include "FbTk/Transparent.hh" #ifdef HAVE_CONFIG_H #include "config.h"

@@ -295,7 +294,8 @@ if (WindowCmd<void>::window() == this)

WindowCmd<void>::setWindow(0); #ifdef DEBUG - cerr<<__FILE__<<"("<<__LINE__<<"): starting ~FluxboxWindow("<<this<<", "<<title()<<")"<<endl; + const char* title = m_client ? m_client->title().c_str() : "" ; + cerr<<__FILE__<<"("<<__LINE__<<"): starting ~FluxboxWindow("<<this<<","<<title<<")"<<endl; cerr<<__FILE__<<"("<<__LINE__<<"): num clients = "<<numClients()<<endl; cerr<<__FILE__<<"("<<__LINE__<<"): curr client = "<<m_client<<endl; cerr<<__FILE__<<"("<<__LINE__<<"): m_labelbuttons.size = "<<m_labelbuttons.size()<<endl;

@@ -448,7 +448,10 @@ functions.resize = functions.maximize = false;

decorations.tab = false; //no tab for this window } - associateClientWindow(true, wattrib.x, wattrib.y, wattrib.width, wattrib.height, m_client->gravity(), m_client->old_bw); + associateClientWindow(true, + wattrib.x, wattrib.y, + wattrib.width, wattrib.height, + m_client->gravity(), m_client->old_bw); Fluxbox::instance()->attachSignals(*this);

@@ -3669,7 +3672,11 @@ }

const FbTk::FbPixmap &FluxboxWindow::iconPixmap() const { return m_client->iconPixmap(); } const FbTk::FbPixmap &FluxboxWindow::iconMask() const { return m_client->iconMask(); } -const bool FluxboxWindow::usePixmap() const { return m_client->usePixmap(); } + +const bool FluxboxWindow::usePixmap() const { + return m_client ? m_client->usePixmap() : false; +} + const bool FluxboxWindow::useMask() const { return m_client->useMask(); } const FbTk::Menu &FluxboxWindow::menu() const {

@@ -3686,15 +3693,16 @@ return 0;

return m_client->window(); } + const string &FluxboxWindow::title() const { - static string empty_string(""); + static string empty_string; if (m_client == 0) return empty_string; return m_client->title(); } const string &FluxboxWindow::iconTitle() const { - static string empty_string(""); + static string empty_string; if (m_client == 0) return empty_string; return m_client->iconTitle();