all repos — fluxbox @ c8d0945a8ff595cd3b5015b6a253bb0a9355633c

custom fork of the fluxbox windowmanager

Make use of window.stuck.pressed.pixmap
Vladimir A. Pavlov pv4@bk.ru
commit

c8d0945a8ff595cd3b5015b6a253bb0a9355633c

parent

36489e4a17df27965ff14b7fd0a9482b4cf47882

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

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

@@ -151,6 +151,8 @@ return m_pressed_theme->maximizePixmap().pixmap().drawable();

case MINIMIZE: return m_pressed_theme->iconifyPixmap().pixmap().drawable(); case STICK: + if (m_listen_to.isStuck()) + return m_pressed_theme->stuckPixmap().pixmap().drawable(); return m_pressed_theme->stickPixmap().pixmap().drawable(); case CLOSE: return m_pressed_theme->closePixmap().pixmap().drawable();

@@ -308,7 +310,7 @@ if (my_pm != None)

setBackgroundPixmap(my_pm); // incorrect, pressed_pixmap is stateful in shade, so we'll do oneoff for now - if (m_type == SHADE) { + if (m_type == SHADE || m_type == STICK) { Pixmap p_pm = getPressedPixmap(); if (p_pm != None) setPressedPixmap(p_pm);
M src/WinButtonTheme.hhsrc/WinButtonTheme.hh

@@ -51,6 +51,7 @@

const FbTk::PixmapWithMask &stickPixmap() const { return *m_stick_pm; } FbTk::PixmapWithMask &stickPixmap() { return *m_stick_pm; } + const FbTk::PixmapWithMask &stuckPixmap() const { return *m_stuck_pm; } FbTk::PixmapWithMask &stuckPixmap() { return *m_stuck_pm; } const FbTk::PixmapWithMask &shadePixmap() const { return *m_shade_pm; }