[Goodies-commits] r7143 - xfce4-wavelan-plugin/trunk/panel-plugin
Landry Breuil
landry at xfce.org
Wed Apr 8 23:08:52 CEST 2009
Author: landry
Date: 2009-04-08 21:08:52 +0000 (Wed, 08 Apr 2009)
New Revision: 7143
Modified:
xfce4-wavelan-plugin/trunk/panel-plugin/wi.h
xfce4-wavelan-plugin/trunk/panel-plugin/wi_bsd.c
xfce4-wavelan-plugin/trunk/panel-plugin/wi_linux.c
Log:
Give up on the % vs dBm issue, add a ws_qunit
field with will be % on linux and dBm on BSDs,
may be refined one day.. all those drivers
with different ways of reporting signal strengh
definitely sucks.
Modified: xfce4-wavelan-plugin/trunk/panel-plugin/wi.h
===================================================================
--- xfce4-wavelan-plugin/trunk/panel-plugin/wi.h 2009-04-08 15:45:08 UTC (rev 7142)
+++ xfce4-wavelan-plugin/trunk/panel-plugin/wi.h 2009-04-08 21:08:52 UTC (rev 7143)
@@ -34,7 +34,8 @@
struct wi_stats
{
char ws_netname[WI_MAXSTRLEN]; /* current SSID */
- int ws_quality; /* current signal quality (percent) */
+ int ws_quality; /* current signal quality (percent or dBm) */
+ char ws_qunit[4]; /* % or dBm ? */
int ws_rate; /* current rate (Mbps) */
char ws_vendor[WI_MAXSTRLEN]; /* device vendor name */
};
Modified: xfce4-wavelan-plugin/trunk/panel-plugin/wi_bsd.c
===================================================================
--- xfce4-wavelan-plugin/trunk/panel-plugin/wi_bsd.c 2009-04-08 15:45:08 UTC (rev 7142)
+++ xfce4-wavelan-plugin/trunk/panel-plugin/wi_bsd.c 2009-04-08 21:08:52 UTC (rev 7143)
@@ -153,6 +153,7 @@
/* clear stats first */
bzero((void *)stats, sizeof(*stats));
+ g_strlcpy(stats->ws_qunit, "dBm", 4);
/* check vendor (independent of carrier state) */
#if defined(__FreeBSD__)
if ((result = _wi_vendor(device, stats->ws_vendor, WI_MAXSTRLEN)) != WI_OK)
Modified: xfce4-wavelan-plugin/trunk/panel-plugin/wi_linux.c
===================================================================
--- xfce4-wavelan-plugin/trunk/panel-plugin/wi_linux.c 2009-04-08 15:45:08 UTC (rev 7142)
+++ xfce4-wavelan-plugin/trunk/panel-plugin/wi_linux.c 2009-04-08 21:08:52 UTC (rev 7143)
@@ -148,6 +148,7 @@
g_return_val_if_fail(stats != NULL, WI_INVAL);
/* FIXME */
+ g_strlcpy(stats->ws_qunit, "%", 2);
g_strlcpy(stats->ws_vendor, "Unknown", WI_MAXSTRLEN);
/* Set interface name */
More information about the Goodies-commits
mailing list