patches/gnome-applets-05-battstat.diff
author rohinis
Tue, 29 Nov 2011 17:32:55 +0000
branchs11express-2010-11
changeset 22234 c23e64da3e06
parent 12310 c5e6c5c41a3b
permissions -rw-r--r--
2011-11-29 Rohini S <[email protected]> * patches/Python26-22-audio.diff: Fixes CVE-2010-1634 * specs/SUNWPython26.spec: Fixes CR 7085446
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
9501
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
     1
diff -u -r gnome-applets-2.17.90/battstat/battstat-hal.c gnome-applets-2.17.90-new/battstat/battstat-hal.c
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
     2
--- gnome-applets-2.17.90/battstat/battstat-hal.c	2007-02-04 11:09:33.000000000 +0800
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
     3
+++ gnome-applets-2.17.90-new/battstat/battstat-hal.c	2007-03-07 14:15:17.156270000 +0800
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
     4
@@ -69,11 +69,11 @@
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
     5
     battery->status.present =
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
     6
       libhal_device_get_property_bool( ctx, battery->udi, key, &error );
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
     7
 
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
     8
-  if( !strcmp( key, "battery.charge_level.current" ) )
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
     9
+  else if( !strcmp( key, "battery.charge_level.current" ) )
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    10
     battery->status.current_level =
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    11
       libhal_device_get_property_int( ctx, battery->udi, key, &error );
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    12
 
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    13
-  if( !strcmp( key, "battery.charge_level.rate" ) )
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    14
+  else if( !strcmp( key, "battery.charge_level.rate" ) )
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    15
     battery->status.rate =
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    16
       libhal_device_get_property_int( ctx, battery->udi, key, &error );
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    17
 
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    18
@@ -86,8 +86,13 @@
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    19
       libhal_device_get_property_int( ctx, battery->udi, key, &error );
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    20
 
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    21
   else if( !strcmp( key, "battery.remaining_time" ) )
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    22
-    battery->status.remaining_time =
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    23
-      libhal_device_get_property_int( ctx, battery->udi, key, &error );
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    24
+	if( libhal_device_property_exists( ctx, battery->udi,
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    25
+					"battery.remaining_time", &error ) ) {
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    26
+		battery->status.remaining_time =
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    27
+		  libhal_device_get_property_int( ctx, battery->udi, key, &error );
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    28
+	} else {
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    29
+		battery->status.remaining_time = -1;
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    30
+	}
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    31
 
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    32
   else if( !strcmp( key, "battery.rechargeable.is_charging" ) )
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    33
     battery->status.charging =
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    34
@@ -190,7 +195,7 @@
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    35
   /* It is safe to do nothing since the device will have been marked as
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    36
    * not present and the old information will be ignored.
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    37
    */
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    38
-  if( is_removed )
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    39
+  if( is_removed && strcmp( key, "battery.remaining_time" ))
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    40
     return;
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    41
 
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    42
   changed = FALSE;
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    43
@@ -566,7 +571,7 @@
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    44
      * unknown time remaining.
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    45
      */
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    46
 
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    47
-    if( remaining_time == 0 )
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    48
+    if( remaining_time == -1 )
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    49
       status->minutes = -1;
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    50
     else
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    51
       status->minutes = (remaining_time + 30) / 60;
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    52
diff -u -r gnome-applets-2.17.90/battstat/power-management.c gnome-applets-2.17.90-new/battstat/power-management.c
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    53
--- gnome-applets-2.17.90/battstat/power-management.c	2007-02-04 11:09:33.000000000 +0800
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    54
+++ gnome-applets-2.17.90-new/battstat/power-management.c	2007-03-07 13:12:45.163914000 +0800
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    55
@@ -448,10 +448,16 @@
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    56
     using_hal = TRUE;
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    57
     return NULL;
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    58
   }
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    59
+#if (defined(sun) && defined(__SVR4)) || defined(__sun__)
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    60
+  else
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    61
+    /* On Solaris, only HAL is supported */
12310
c5e6c5c41a3b 2008-05-16 Wang Xin <[email protected]>
jedy
parents: 9769
diff changeset
    62
+    return NULL;
9501
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    63
+#else
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    64
   else
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    65
     /* fallback to legacy methods */
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    66
     g_free( err );
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    67
 #endif
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    68
+#endif
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    69
     
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    70
 #ifdef __linux__
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    71
 
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    72
diff -u -r gnome-applets-2.17.90/configure.in gnome-applets-2.17.90-new/configure.in
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    73
--- gnome-applets-2.17.90/configure.in	2007-02-26 22:51:32.000000000 +0800
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    74
+++ gnome-applets-2.17.90-new/configure.in	2007-03-07 13:12:45.164678000 +0800
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    75
@@ -398,6 +398,13 @@
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    76
 	   fi
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    77
 
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    78
 	   ;;
9743
d9386417ca52 2007-04-15 Wang Xin <[email protected]>
jedy
parents: 9501
diff changeset
    79
+       *-*-solaris*)
9501
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    80
+          if test "x$HAVE_HAL" = "xno"; then
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    81
+             echo "warning: ${host} is not supported by battstat_applet, not building" >&2
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    82
+             build_battstat_applet=no
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    83
+          fi
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    84
+       ;;
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    85
+
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    86
        *)
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    87
 	   echo "warning: ${host} is not supported by battstat_applet, not building" >&2
db231c22ce3e 2007-03-07 Wang Xin <[email protected]>
jedy
parents:
diff changeset
    88
 	   build_battstat_applet=no