[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