all repos — fluxbox @ f35a4840ef66051deab9ce0e53ed24507a306f0d

custom fork of the fluxbox windowmanager

new timer command
fluxgen fluxgen
commit

f35a4840ef66051deab9ce0e53ed24507a306f0d

parent

e163208cab954d36bec05fc269e5588792d2ee8b

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

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

@@ -22,7 +22,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: Slit.cc,v 1.76 2003/08/04 12:53:10 fluxgen Exp $ +// $Id: Slit.cc,v 1.77 2003/08/11 16:05:18 fluxgen Exp $ #include "Slit.hh"

@@ -234,7 +234,7 @@ EnterWindowMask | LeaveWindowMask | ExposureMask;

Slit::Slit(BScreen &scr, FbTk::XLayer &layer, const char *filename) : m_hidden(false), - m_screen(scr), m_timer(this), + m_screen(scr), m_slitmenu(*scr.menuTheme(), scr.screenNumber(), scr.imageControl(),

@@ -283,12 +283,13 @@ scr.name() + ".slit.layer", scr.altName() + ".Slit.Layer") {

frame.pixmap = None; - + // setup timer m_timer.setTimeout(200); // default timeout m_timer.fireOnce(true); + FbTk::RefCount<FbTk::Command> toggle_hidden(new FbTk::SimpleCommand<Slit>(*this, &Slit::toggleHidden)); + m_timer.setCommand(toggle_hidden); // create main window - XSetWindowAttributes attrib; unsigned long create_mask = CWBackPixmap | CWBackPixel | CWBorderPixel | CWColormap | CWOverrideRedirect | CWEventMask;

@@ -1098,7 +1099,7 @@ }

} -void Slit::timeout() { +void Slit::toggleHidden() { if (doAutoHide()) { if (!m_slitmenu.isVisible()) { m_timer.fireOnce(true);