[prev in list] [next in list] [prev in thread] [next in thread]
List: kde-commits
Subject: playground/utils/rsibreak/src
From: Tom Albers <tomalbers () kde ! nl>
Date: 2006-06-11 22:02:22
Message-ID: 1150063342.292814.22753.nullmailer () svn ! kde ! org
[Download RAW message or body]
SVN commit 550476 by toma:
Make the noIdle timer work, add some stats and add execution of dcop commands. Seems to work quite well.
BUG: 122954
M +26 -1 rsitimer.cpp
--- trunk/playground/utils/rsibreak/src/rsitimer.cpp #550475:550476
@@ -545,17 +545,33 @@
// TODO: Set docker icon properly
// TODO: m_tinyBreakRequested && m_bigBreakRequested
+ // Dont change the tray icon when suspended, or evaluate
+ // a possible break.
+ if ( m_suspended )
+ return;
+
+ RSIGlobals::instance()->stats()->increaseStat( TOTAL_TIME );
+ RSIGlobals::instance()->stats()->increaseStat( ACTIVITY );
+
int breakInterval = m_tiny_left < m_big_left ?
m_intervals["tiny_maximized"] : m_intervals["big_maximized"];
static int currentBreak = NO_BREAK;
+ /*
+ kdDebug() << " patience: " << m_patience << " pause_left: "
+ << m_pause_left << " relax_left: " << m_relax_left
+ << " tiny_left: " << m_tiny_left << " big_left: "
+ << m_big_left << endl;
+ */
+
if ( m_pause_left > 0 )
{
--m_pause_left;
if ( m_pause_left == 0 )
{
// break is over
- emit relax( -1, false );
+ emit minimize( true );
+ //emit relax( -1, false );
if ( currentBreak == TINY_BREAK )
{
resetAfterTinyBreak();
@@ -570,6 +586,7 @@
else
{
emit relax( m_pause_left, false );
+ emit updateWidget( m_pause_left );
}
}
@@ -578,6 +595,10 @@
emit relax( breakInterval, m_nextnextBreak == BIG_BREAK );
m_pause_left = breakInterval;
currentBreak = TINY_BREAK;
+ breakNow( breakInterval );
+ RSIGlobals::instance()->stats()->setStat( LAST_TINY_BREAK,
+ QVariant( QDateTime::currentDateTime() ) );
+ RSIGlobals::instance()->DCOPBreak( true, false );
}
else
{
@@ -589,6 +610,10 @@
emit relax( breakInterval, m_nextnextBreak == BIG_BREAK );
m_pause_left = breakInterval;
currentBreak = BIG_BREAK;
+ breakNow( breakInterval );
+ RSIGlobals::instance()->stats()->setStat( LAST_BIG_BREAK,
+ QVariant( QDateTime::currentDateTime() ) );
+ RSIGlobals::instance()->DCOPBreak( true, true );
}
else
{
[prev in list] [next in list] [prev in thread] [next in thread]
Configure |
About |
News |
Add a list |
Sponsored by KoreLogic