summaryrefslogtreecommitdiff
blob: 948676b253c00899808505dbd5f1c558369ed6d6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
diff -ru kmuddy-0.8/lib/cstatus.cpp kmuddy-0.8.patch/lib/cstatus.cpp
--- kmuddy-0.8/lib/cstatus.cpp	2005-10-19 02:01:52.000000000 -0600
+++ kmuddy-0.8.patch/lib/cstatus.cpp	2008-01-16 20:06:09.000000000 -0700
@@ -16,6 +16,9 @@
  *                                                                         *
  ***************************************************************************/
 
+//Sets the size of the status buffer which controls time displayer
+#define status_size 30
+
 #include "cstatus.h"
 
 #include <qdatetime.h>
@@ -37,8 +40,8 @@
 
   sb->insertItem (" " + i18n ("Off-line") + " ", ID_CONNECTED, 0, true);
   sb->insertItem (" ??x?? ", ID_DIMENSION, 0, true);
-  sb->insertItem (" 0:00:00 ", ID_TIMER, 0, true);
-  sb->insertItem (" " + i18n ("idle") + " 0:00 ", ID_IDLE, 0, true);
+  sb->insertItem (" 00D:00H:00M:00S ", ID_TIMER, 0, true);
+  sb->insertItem (" " + i18n ("idle") + " 00D:00H:00M:00S ", ID_IDLE, 0, true);
   sb->insertItem ("", ID_VARIABLES);
   sb->insertItem ("", ID_PARTIAL);
   timerShown = true;
@@ -116,7 +119,7 @@
   if (!timerShown)
   {
     timerReset ();
-    sb->changeItem (" 0:00:00 ", ID_TIMER);
+    sb->changeItem (" 00D:00H:00M:00S ", ID_TIMER);
   }
   timerShown = true;
 }
@@ -138,7 +141,7 @@
 
 void cStatus::dimensionsChanged (int x, int y)
 {
-  char s1[10];
+  char s1[status_size];
   QString s2;
   sprintf (s1, " %dx%d ", x, y);
   s2 = s1;
@@ -166,8 +169,8 @@
   conntime = 0;
   idletime1 = 0;
   if (timerShown)
-    sb->changeItem (" 0:00:00 ", ID_TIMER);
-  sb->changeItem (" " + i18n ("idle") + " 0:00", ID_IDLE);
+     sb->changeItem (" 00D:00H:00M:00S ", ID_TIMER);
+  sb->changeItem (" " + i18n ("idle") + " 00D:00H:00M:00S", ID_IDLE);
   timer1->start (1000);
 }
 
@@ -175,7 +178,7 @@
 {
   sb->changeItem (" " + i18n ("Connected") + " ", ID_CONNECTED);
   sb->changeItem ("", ID_PARTIAL);
-  sb->changeItem (" " + i18n ("idle") + " 0:00 ", ID_IDLE);
+  sb->changeItem (" " + i18n ("idle") + " 00D:00H:00M:00S ", ID_IDLE);
   showMessage (i18n ("Connected."));
 }
 
@@ -209,18 +212,19 @@
     idletime1 = 0;
     timer1->stop ();
     timer1->start (1000);
-    sb->changeItem (" " + i18n ("idle") + " 0:00 ", ID_IDLE);
+    sb->changeItem (" " + i18n ("idle") + " 00D:00H:00M:00S ", ID_IDLE);
   }
 }
 
 const QString cStatus::connTimeString ()
 {
-  char s1[10];
-  int h = conntime / 3600;
+  char s1[status_size];
+  int d = conntime / (3600*24);
+  int h = (conntime / 3600) % 24;
   int s = conntime % 3600;
   int m = s / 60;
   s = s % 60;
-  sprintf (s1, " %d:%02d:%02d ", h, m, s);
+  sprintf (s1, " %02dD:%02dH:%02dM:%02dS ", d, h, m, s);
   QString s2 = s1;
   return s2;
 }
@@ -246,16 +250,14 @@
 {
   ++idletime1;
   
-  int h, m, s;
+  int d, h, m, s;
   s = idletime1 % 60;
   m = ((idletime1 - s) / 60) % 60;
-  h = (idletime1 - s) / 3600;
+  h = (idletime1 - s) / 3600 % 24;
+  d = (idletime1 - s) / (3600 * 24);
   
-  char ss[15];
-  if (h > 0)
-    sprintf (ss, " %d:%02d:%02d ", h, m, s);
-  else
-    sprintf (ss, " %d:%02d ", m, s);
+  char ss[status_size];
+  sprintf (ss, " %02dD:%02dH:%02dM:%02dS ", d, h, m, s);
 
   sb->changeItem (" " + i18n ("idle") + ss, ID_IDLE);
 }
Only in kmuddy-0.8.patch/lib: cstatus.cpp.orig
Only in kmuddy-0.8.patch/lib: cstatus.cpp.rej