summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/applets/wirelessapplet/networkinfo.cpp3
-rw-r--r--noncore/applets/wirelessapplet/wireless.cpp8
2 files changed, 6 insertions, 5 deletions
diff --git a/noncore/applets/wirelessapplet/networkinfo.cpp b/noncore/applets/wirelessapplet/networkinfo.cpp
index 8531fd5..2274d99 100644
--- a/noncore/applets/wirelessapplet/networkinfo.cpp
+++ b/noncore/applets/wirelessapplet/networkinfo.cpp
@@ -30,49 +30,50 @@
30#include <linux/wireless.h> 30#include <linux/wireless.h>
31 31
32#include <unistd.h> 32#include <unistd.h>
33#include <math.h> 33#include <math.h>
34#include <errno.h> 34#include <errno.h>
35#include <string.h> 35#include <string.h>
36 36
37#include <stdlib.h> 37#include <stdlib.h>
38 38
39#include <qstring.h> 39#include <qstring.h>
40#include <qfile.h> 40#include <qfile.h>
41#include <qtextstream.h> 41#include <qtextstream.h>
42 42
43/* estimated wireless signal strength and noise level values 43/* estimated wireless signal strength and noise level values
44 based on experimentation with Orinoco and Prism2 cards. 44 based on experimentation with Orinoco and Prism2 cards.
45 Seem to be correct, but please inform me, if you got values 45 Seem to be correct, but please inform me, if you got values
46 outside these boundaries. :Mickey: */ 46 outside these boundaries. :Mickey: */
47 47
48#define IW_UPPER 220 48#define IW_UPPER 220
49#define IW_LOWER 140 49#define IW_LOWER 140
50 50
51#define PROCNETDEV "/proc/net/dev" 51#define PROCNETDEV "/proc/net/dev"
52#define PROCNETWIRELESS "/proc/net/wireless" 52#define PROCNETWIRELESS "/proc/net/wireless"
53 53
54#define MDEBUG 0 54//#define MDEBUG 0
55#undef MDEBUG
55 56
56//--------------------------------------------------------------------------- 57//---------------------------------------------------------------------------
57// class MNetworkInterface 58// class MNetworkInterface
58// 59//
59 60
60MNetworkInterface::MNetworkInterface( const char* name ) 61MNetworkInterface::MNetworkInterface( const char* name )
61 :name( name ) 62 :name( name )
62{ 63{
63 struct ifreq ifr; 64 struct ifreq ifr;
64 struct sockaddr_in *sin = (struct sockaddr_in *) &ifr.ifr_addr; 65 struct sockaddr_in *sin = (struct sockaddr_in *) &ifr.ifr_addr;
65 fd = socket( AF_INET, SOCK_DGRAM, 0 ); 66 fd = socket( AF_INET, SOCK_DGRAM, 0 );
66} 67}
67 68
68MNetworkInterface::~MNetworkInterface() 69MNetworkInterface::~MNetworkInterface()
69{ 70{
70 if ( fd != -1 ) 71 if ( fd != -1 )
71 close( fd ); 72 close( fd );
72} 73}
73 74
74bool MNetworkInterface::updateStatistics() 75bool MNetworkInterface::updateStatistics()
75{ 76{
76 return true; 77 return true;
77} 78}
78 79
diff --git a/noncore/applets/wirelessapplet/wireless.cpp b/noncore/applets/wirelessapplet/wireless.cpp
index a5aabb0..649cf20 100644
--- a/noncore/applets/wirelessapplet/wireless.cpp
+++ b/noncore/applets/wirelessapplet/wireless.cpp
@@ -31,49 +31,50 @@
31#include <qpixmap.h> 31#include <qpixmap.h>
32#include <qstring.h> 32#include <qstring.h>
33#include <qfile.h> 33#include <qfile.h>
34#include <qtextstream.h> 34#include <qtextstream.h>
35 35
36#include <sys/types.h> 36#include <sys/types.h>
37#include <signal.h> 37#include <signal.h>
38 38
39#include "networkinfo.h" 39#include "networkinfo.h"
40#include "mgraph.h" 40#include "mgraph.h"
41 41
42#include "advancedconfig.h" 42#include "advancedconfig.h"
43 43
44#include "connect0.xpm" 44#include "connect0.xpm"
45#include "connect1.xpm" 45#include "connect1.xpm"
46#include "connect2.xpm" 46#include "connect2.xpm"
47#include "connect3.xpm" 47#include "connect3.xpm"
48#include "connect4.xpm" 48#include "connect4.xpm"
49#include "connect5.xpm" 49#include "connect5.xpm"
50#include "nowireless.xpm" 50#include "nowireless.xpm"
51 51
52#define STYLE_BARS 0 52#define STYLE_BARS 0
53#define STYLE_ANTENNA 1 53#define STYLE_ANTENNA 1
54 54
55#define MDEBUG 0 55//#define MDEBUG 0
56#undef MDEBUG
56 57
57WirelessControl::WirelessControl( WirelessApplet *applet, QWidget *parent, const char *name ) 58WirelessControl::WirelessControl( WirelessApplet *applet, QWidget *parent, const char *name )
58 : QFrame( parent, name, WStyle_StaysOnTop | WType_Popup ), applet( applet ) 59 : QFrame( parent, name, WStyle_StaysOnTop | WType_Popup ), applet( applet )
59{ 60{
60 61
61 readConfig(); 62 readConfig();
62 writeConfigEntry( "UpdateFrequency", updateFrequency ); 63 writeConfigEntry( "UpdateFrequency", updateFrequency );
63 writeConfigEntry( "DisplayStyle", displayStyle ); 64 writeConfigEntry( "DisplayStyle", displayStyle );
64 65
65 setFrameStyle( QFrame::PopupPanel | QFrame::Raised ); 66 setFrameStyle( QFrame::PopupPanel | QFrame::Raised );
66 QGridLayout *grid = new QGridLayout( this, 3, 2, 6, 2, "top layout" ); 67 QGridLayout *grid = new QGridLayout( this, 3, 2, 6, 2, "top layout" );
67 68
68 /* status label */ 69 /* status label */
69 70
70 statusLabel = new QLabel( this, "statuslabel" ); 71 statusLabel = new QLabel( this, "statuslabel" );
71 QString text( "Wireless Status:<br>" 72 QString text( "Wireless Status:<br>"
72 "*** Unknown ***<br>" 73 "*** Unknown ***<br>"
73 "Card not inserted ?<br>" 74 "Card not inserted ?<br>"
74 "Or Sharp ROM ?<br>" 75 "Or Sharp ROM ?<br>"
75 "CELL: 00:00:00:00:00:00" ); 76 "CELL: 00:00:00:00:00:00" );
76/* QString text( "Station: Unknown<br>" 77/* QString text( "Station: Unknown<br>"
77 "ESSID: Unknown<br>" 78 "ESSID: Unknown<br>"
78 "MODE: Unknown<br>" 79 "MODE: Unknown<br>"
79 "FREQ: Unknown<br>" 80 "FREQ: Unknown<br>"
@@ -202,58 +203,57 @@ void WirelessControl::writeConfigEntry( const char *entry, int val )
202 Config cfg( "qpe" ); 203 Config cfg( "qpe" );
203 cfg.setGroup( "Wireless" ); 204 cfg.setGroup( "Wireless" );
204 cfg.writeEntry( entry, val ); 205 cfg.writeEntry( entry, val );
205} 206}
206 207
207//=========================================================================== 208//===========================================================================
208 209
209WirelessApplet::WirelessApplet( QWidget *parent, const char *name ) 210WirelessApplet::WirelessApplet( QWidget *parent, const char *name )
210 : QWidget( parent, name ), visualStyle( STYLE_ANTENNA ), 211 : QWidget( parent, name ), visualStyle( STYLE_ANTENNA ),
211 timer( 0 ), interface( 0 ), 212 timer( 0 ), interface( 0 ),
212 rocESSID( false ), rocFREQ( false ), rocAP( false ), rocMODE( false ) 213 rocESSID( false ), rocFREQ( false ), rocAP( false ), rocMODE( false )
213{ 214{
214 setFixedHeight( 18 ); 215 setFixedHeight( 18 );
215 setFixedWidth( 14 ); 216 setFixedWidth( 14 );
216 network = new MWirelessNetwork(); 217 network = new MWirelessNetwork();
217 status = new WirelessControl( this, 0, "wireless status" ); 218 status = new WirelessControl( this, 0, "wireless status" );
218} 219}
219 220
220void WirelessApplet::checkInterface() 221void WirelessApplet::checkInterface()
221{ 222{
222 interface = network->getFirstInterface(); 223 interface = network->getFirstInterface();
223 if ( interface ) 224 if ( interface )
224 { 225 {
225#ifdef MDEBUG 226#ifdef MDEBUG
226 qDebug( "WIFIAPPLET: using interface '%s'", (const char*) 227 qDebug( "WIFIAPPLET: using interface '%s'", (const char*) interface->getName() );
227#endif 228#endif
228 interface->getName() );
229 } 229 }
230 else 230 else
231 { 231 {
232#ifdef MDEBUG 232#ifdef MDEBUG
233 qDebug( "WIFIAPPLET: D'oh! No Wireless interface present... :(" ); 233 qDebug( "WIFIAPPLET: D'oh! No Wireless interface present... :(" );
234 hide();
235#endif 234#endif
235 hide();
236 } 236 }
237} 237}
238 238
239void WirelessApplet::renewDHCP() 239void WirelessApplet::renewDHCP()
240{ 240{
241#ifdef MDEBUG 241#ifdef MDEBUG
242 qDebug( "WIFIAPPLET: Going to request a DHCP configuration renew." ); 242 qDebug( "WIFIAPPLET: Going to request a DHCP configuration renew." );
243#endif 243#endif
244 244
245 QString pidfile; 245 QString pidfile;
246 if ( !interface ) 246 if ( !interface )
247 return; 247 return;
248 QString ifacename( interface->getName() ); 248 QString ifacename( interface->getName() );
249 pidfile.sprintf( "/var/run/dhcpcd-%s.pid", (const char* ) ifacename ); 249 pidfile.sprintf( "/var/run/dhcpcd-%s.pid", (const char* ) ifacename );
250#ifdef MDEBUG 250#ifdef MDEBUG
251 qDebug( "WIFIAPPLET: pidfile is '%s'", (const char*) pidfile ); 251 qDebug( "WIFIAPPLET: pidfile is '%s'", (const char*) pidfile );
252#endif 252#endif
253 int pid; 253 int pid;
254 QFile pfile( pidfile ); 254 QFile pfile( pidfile );
255 bool hasFile = pfile.open( IO_ReadOnly ); 255 bool hasFile = pfile.open( IO_ReadOnly );
256 QTextStream s( &pfile ); 256 QTextStream s( &pfile );
257 if ( hasFile ) 257 if ( hasFile )
258 s >> pid; 258 s >> pid;
259#ifdef MDEBUG 259#ifdef MDEBUG