all repos — fluxbox @ b20b243b48683d209f8134b46c6dcea4df94b6cc

custom fork of the fluxbox windowmanager

remove some unnecessary code
Mark Tiefenbruck mark@fluxbox.org
commit

b20b243b48683d209f8134b46c6dcea4df94b6cc

parent

9c105111d29f9c938f6d1c654904ac8f7e9159c2

4 files changed, 4 insertions(+), 25 deletions(-)

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

@@ -90,10 +90,8 @@ m_height_before_shade(1),

m_shaded(false), m_focused_alpha(AlphaAcc(theme, &FbWinFrameTheme::focusedAlpha)), m_unfocused_alpha(AlphaAcc(theme, &FbWinFrameTheme::unfocusedAlpha)), - m_themelistener(*this), m_shape(m_window, theme.shapePlace()), m_disable_themeshape(false) { - m_theme.reconfigSig().attach(&m_themelistener); init(); }
M src/FbWinFrame.hhsrc/FbWinFrame.hh

@@ -396,16 +396,6 @@ typedef FbTk::ConstObjectAccessor<unsigned char, FbWinFrameTheme> AlphaAcc;

FbTk::DefaultValue<unsigned char, AlphaAcc> m_focused_alpha; FbTk::DefaultValue<unsigned char, AlphaAcc> m_unfocused_alpha; - class ThemeListener: public FbTk::Observer { - public: - ThemeListener(FbWinFrame &frame):m_frame(frame) { } - void update(FbTk::Subject *) { - m_frame.reconfigure(); - } - private: - FbWinFrame &m_frame; - }; - ThemeListener m_themelistener; FbTk::Shape m_shape; bool m_disable_themeshape;
M src/Window.ccsrc/Window.cc

@@ -269,7 +269,6 @@ m_hintsig(*this),

m_statesig(*this), m_layersig(*this), m_workspacesig(*this), - m_themelistener(*this), m_creation_time(0), moving(false), resizing(false), shaded(false), iconic(false), stuck(false), m_initialized(false), fullscreen(false),

@@ -299,7 +298,7 @@ m_old_layernum(0),

m_parent(client.screen().rootWindow()), m_resize_corner(RIGHTBOTTOM) { - tm.reconfigSig().attach(&m_themelistener); + tm.reconfigSig().attach(this); init();

@@ -3011,6 +3010,9 @@ if (subj == &screen().focusedWindowSig()) {

if (FocusControl::focusedFbWindow()) setFullscreenLayer(); } + } else if (subj == &frame().theme().reconfigSig()) { + reconfigTheme(); + frame().reconfigure(); } }
M src/Window.hhsrc/Window.hh

@@ -556,17 +556,6 @@ m_statesig,

m_layersig, m_workspacesig; - class ThemeListener: public FbTk::Observer { - public: - ThemeListener(FluxboxWindow &win):m_win(win) { } - void update(FbTk::Subject *) { - m_win.reconfigTheme(); - } - private: - FluxboxWindow &m_win; - }; - ThemeListener m_themelistener; - time_t m_creation_time; // Window states