summaryrefslogtreecommitdiff
path: root/recipes/matchbox-panel/matchbox-panel-0.9.1/no_time_support.patch
blob: d97afabf5bcb6e9ce1310b704edb085b4635f4af (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
Index: matchbox-panel-0.9.1/applets/mb-applet-battery.c
===================================================================
--- matchbox-panel-0.9.1.orig/applets/mb-applet-battery.c	2005-02-16 14:29:16.000000000 +0000
+++ matchbox-panel-0.9.1/applets/mb-applet-battery.c	2005-02-16 16:45:55.000000000 +0000
@@ -273,24 +273,28 @@
 	  mb_pixbuf_img_plot_pixel(pb, img_backing, x, y, r, g, b);
     }
 
-  /* Bubble alerts  */
-  if ((time_left_idx > 0) 
-      && !ac_power
-      && apm_vals[PERCENTAGE] > 0
-      /* && apm_vals[TIME_LEFT]  > 0 XXX Less strict */ 
-      && (apm_vals[TIME_LEFT] < time_left_alerts[time_left_idx]))
+  /*dont do this if time values arent supported by this bios*/
+  if (apm_vals[TIME_LEFT] > 0 )
     {
-      char tray_msg[256];
-      sprintf(tray_msg, 
-	      _("Battery power very low !\n\nTime Left: %.2i minutes"), 
-	      time_left_alerts[time_left_idx]);
-      mb_tray_app_tray_send_message(app, tray_msg, 0);
-      time_left_idx--;
-    }
-  else if (time_left_idx < 4 
-	   && apm_vals[TIME_LEFT] > time_left_alerts[time_left_idx+1])
-    {
-      time_left_idx++;
+    /* Bubble alerts  */
+    if ((time_left_idx > 0) 
+        && !ac_power
+       && apm_vals[PERCENTAGE] > 0
+        /* && apm_vals[TIME_LEFT]  > 0 XXX Less strict */ 
+        && (apm_vals[TIME_LEFT] < time_left_alerts[time_left_idx]))
+      {
+        char tray_msg[256];
+        sprintf(tray_msg, 
+   	        _("Battery power very low !\n\nTime Left: %.2i minutes"), 
+	        time_left_alerts[time_left_idx]);
+        mb_tray_app_tray_send_message(app, tray_msg, 0);
+        time_left_idx--;
+      }
+    else if (time_left_idx < 4 
+  	     && apm_vals[TIME_LEFT] > time_left_alerts[time_left_idx+1])
+      {
+        time_left_idx++;
+      }
     }
 
   mb_pixbuf_img_render_to_drawable(pb, img_backing, drw, 0, 0);
@@ -385,12 +389,20 @@
 	sprintf(tray_msg, _("AC Connected\nFully charged.\n"));
     } else {
       if (apm_vals[PERCENTAGE] > 0 
-	  && apm_vals[PERCENTAGE] <= 100 
-	  /* && apm_vals[TIME_LEFT] > 0 Less strict */)
-	{
-	  sprintf(tray_msg, 
-		  _("Battery Power\nJuice %.2i %%\nTime left: %.2i mins\n"), apm_vals[PERCENTAGE], apm_vals[TIME_LEFT]);
-	}
+	  && apm_vals[PERCENTAGE] <= 100 )
+        {
+	  if (apm_vals[TIME_LEFT] > 0 )
+	    {
+	      sprintf(tray_msg, 
+	   	      _("Battery Power\nJuice %.2i %%\nTime left: %.2i mins\n"), apm_vals[PERCENTAGE], apm_vals[TIME_LEFT]);
+	    }
+          else
+	    {
+	      sprintf(tray_msg, 
+	   	      _("Battery Power\nJuice %.2i %%\n"), apm_vals[PERCENTAGE]);
+	    }
+
+        }
       else sprintf(tray_msg, _("Battery Power\n Device read error.\n"));
     }
   mb_tray_app_tray_send_message(app, tray_msg, 5000);