xfce4-battery-plugin 0.5.1: Add xfce4-battery-plugin recipe with APM/ACPI support.
[openembedded.git] / recipes / xfce-extras / xfce4-battery-plugin / xfce4-battery-plugin-0.5.1-pandora-hack.patch
1 diff -urp xfce4-battery-plugin-0.5.1_orig/panel-plugin/battery.c xfce4-battery-plugin-0.5.1/panel-plugin/battery.c
2 --- xfce4-battery-plugin-0.5.1_orig/panel-plugin/battery.c      2008-09-04 23:53:40.000000000 +0300
3 +++ xfce4-battery-plugin-0.5.1/panel-plugin/battery.c   2010-02-16 20:05:45.525658063 +0200
4 @@ -269,6 +269,7 @@ battmon_time_labels_fits(t_battmon *batt
5      return labels_size <= plugin_size;
6  }
7  
8 +#if 0
9  static gboolean
10  update_apm_status(t_battmon *battmon)
11  {
12 @@ -448,6 +449,15 @@ battmon.c:241: for each function it appe
13      battmon->flag = FALSE;
14  
15      charge = CLAMP (charge, 0, 100);
16 +#endif
17 +
18 +static gboolean
19 +battmon_update_graph(t_battmon *battmon, int charge, int time_remaining)
20 +{
21 +    int acline = 0;
22 +    gchar buffer[128];
23 +
24 +
25      gtk_progress_bar_set_fraction(GTK_PROGRESS_BAR(battmon->battstatus), charge / 100.0);
26  
27      if(battmon->options.display_label){
28 @@ -514,7 +524,7 @@ battmon.c:241: for each function it appe
29      if(battmon->options.display_power){
30        gtk_widget_show((GtkWidget *)battmon->acfan);
31        gtk_widget_show((GtkWidget *)battmon->temp);
32 -
33 +#if 0
34        fan=get_fan_status();
35        if(acline && fan)
36          gtk_label_set_text(battmon->acfan,"AC FAN");
37 @@ -535,6 +545,7 @@ battmon.c:241: for each function it appe
38            gtk_label_set_text(battmon->temp,"");
39            gtk_widget_hide((GtkWidget *)battmon->temp);
40        }
41 +#endif
42      } else {
43        gtk_widget_hide((GtkWidget *)battmon->acfan);
44        gtk_widget_hide((GtkWidget *)battmon->temp);
45 @@ -596,10 +607,33 @@ do_low_warn:
46              }
47          }
48      }
49 -
50      return TRUE;
51  }
52  
53 +static gboolean
54 +update_apm_status(t_battmon *battmon)
55 +{
56 +    FILE *f;
57 +    int charge = 0;
58 +    int time_remaining = 0;
59 +
60 +    
61 +    f = fopen("/sys/class/power_supply/bq27500-0/capacity", "r");
62 +    if (f) {
63 +        fscanf(f, "%d", &charge);
64 +        fclose(f);
65 +    }
66 +
67 +    f = fopen("/sys/class/power_supply/bq27500-0/time_to_empty_now", "r");
68 +    if (f) {
69 +        fscanf(f, "%d", &time_remaining);
70 +        fclose(f);
71 +    }
72 +
73 +    battmon->method = BM_USE_APM;
74 +    return battmon_update_graph(battmon, charge, time_remaining);
75 +}
76 +
77  static GdkPixbuf *
78  battmon_icon (t_battmon *battmon)
79  {
80 Only in xfce4-battery-plugin-0.5.1/panel-plugin: battery.c.orig