1
0
mirror of https://github.com/gryf/wicd.git synced 2025-12-20 04:48:00 +01:00
Commit Graph

74 Commits

Author SHA1 Message Date
imdano
57b03dd434 Experimental:
- Add new logging system which rotates the log file once it reaches a set size.
- Merge in fixes and new features from pluggablebackends and trunk
- Right click network menu in tray icon now bolds the active network.
2008-08-19 19:06:26 +00:00
imdano
ab3f0987e0 Experimental:
- Port a ton of changes from the testing branch over.
2008-07-20 16:34:45 +00:00
imdano
05a59fb5db Experimental/Testing:
- Improved behavior in the networking backend.  The wired/wireless wnettools instances now refer to each other, and get passed on to connection threads as well, which simplifies passing settings for external program usage.  Also removed some unecessary creating of duplicate wnettools instances which ended up causing some issues.
- Fixed bug where dhclient was being used as the dhcp client even if it was selected in the options menu.
- Fixed a typo in the connection commands used for ralink cards.
- Fixed the wrong cli option for releasing a dhcpcd lease.
- Monitor.py no longer calls for an auto-rescan if the daemon is currently connecting to a network.
- Cleaned up some comments and simplified the logic in a few methods/functions.
2008-06-19 22:09:39 +00:00
imdano
81470bb96b Experimental/Testing:
- Added support for using kdesu instead of gksu where it makes sense.
- Improved code used to sanitize network keys used with wpa_passphrase.
- Removed some unused functions and imports.
- Cleaned up some comments/docstrings.

Experimental:
- Split gui.py into gui.py and netentry.py.  netentry is imported by gui.py to make use of NetworkEntry and its subclasses.
- Reorganzed how dbus and the language dict are used in wicd.py and gui.py.
2008-06-11 20:13:32 +00:00
imdano
316e4a4dd2 Experimental/Testing:
- Fix bug where wired advanced settings wouldn't be saved properly

Experimental:
- Add support for determining which graphical sudo program (gksu/kdesu) should be used.
2008-05-24 11:36:14 +00:00
imdano
a6252d5baa Testing/Experimental:
- Fixed an indentation problem
- Use misc.RenameProcess for process renaming in wicd.py

Experimental:
- Make the encryption template file parsing used for the GUI a little more robust.
2008-05-09 21:07:41 +00:00
imdano
6e0fe132b9 Testing/Experimental:
- Move process renaming code to the misc module, and fix process ranming for 64 bit systems.  (Thanks to Helber Maciel)
- Move the error gtk method to the gui module. (Thanks to Helber Maciel)
- Removed a debugging print statement from monitor.py
- Fixed up a few docstrings/comments.

Testing:
- Fix bug where Connect button would become inactive after disconnecting from a network.
2008-05-07 21:59:44 +00:00
imdano
0d1ba53bb1 Testing/Experimental:
- Emit a dbus signal when an autoscan is called, so that the GUI can update if needed.

Experimental:
- Merged a few changes from the testing branch.
2008-05-04 18:10:47 +00:00
imdano
df6b2ba484 Fixed bug where special characters would break expander label formatting. 2008-04-19 08:48:09 +00:00
imdano
b72f4b2803 Fixed bug where advanced settings dialog wouldn't appear for wired networks.
Added MAC address to the top level info line in a wireless network entry.
Fixed some setup.py problems.
2008-04-11 10:29:10 +00:00
imdano
e1d7429e6c Fixed some setup.py problems
Added a bunch of docstrings
Fixed a crash bug when the daemon is called with the -s option caused by wicd.py calling SetForceDisconnect(False) when it launches.
2008-04-02 10:52:41 +00:00
imdano
6d5a78b124 Fixed gui sometimes not updating buttons after clicking the disconnect button for the active network.
Fixed gui not behaving properly after cancelling a connection.
2008-03-31 21:37:21 +00:00
imdano
ed2d53839e Added support for monitoring connection status without the need for iwconfig, ifconfig, and ethtool/miitool.
Added a "Disconnect" button to each network entry, which will be visible instead of the "Connect" button for the active network.
Fixed a bug where cancelling a connection while validating authentication would leave the GUI in the connecting state forever.
2008-03-31 14:21:43 +00:00
imdano
45b7f78bd9 Added missing icon images
Updated dbus config file to work under more distros
Added support for determing wireless interface by parsing /proc/net/wireless (removing need for iwconfig call)
A few minor formatting improvements.
2008-03-30 12:14:11 +00:00
imdano
f64b207005 Added support for resizing the preferences window to any size. Also added support for remembing the size of the preferences window. 2008-03-24 20:37:46 +00:00
imdano
c055ea0d36 Added support in the preferences window for specifying which dhcp client, link detection tool, and route flushing tool to use. It can also be left up to wicd to decide automatically.
Made a few logic optimizations.
2008-03-21 17:07:47 +00:00
imdano
9f9ac65687 Fixed bug where wpa_supplicant driver wasn't being set properly in the preferences window. 2008-03-18 10:21:32 +00:00
imdano
04b67e9b2e Made calls to Autoconnect outside the daemon asynchronous.
Removed some unnecessary print statements.
Added checks to the daemon and configscript.py to make sure the user opening it is root.
Fixed formatting problems in class definitions in wicd.py
2008-03-13 14:10:49 +00:00
imdano
a7c22b9724 Improved GUI opening performance so there is less delay between clicking the icon and the gui actually appearing.
Made network entry list inactive while refreshing networks.
Made debugging output less spammy and more helpful (still incomplete).
2008-03-13 10:16:03 +00:00
imdano
982333e566 Fixed a malformed ''.join() call in daemon.py
Replaced a couple of concatenations with ''.join() calls.
2008-03-11 15:15:55 +00:00
imdano
04af10a891 Added support for using one set of global settings for all networks with a given essid.
Fixed a few wired autoconnect issues.
2008-03-10 20:55:46 +00:00
imdano
0653f3f40b Refactored networking.py to be more modular.
Added docstrings to wnettools.py
Fixed wired autoconnect bug due to missing parenthesis on a method call.
Moved connection monitoring code out of daemon.py and into monitor.py, which is run as a separate, child process of daemon.py, to reduce delays in dbus reponse time while connection status and autoreconnect code is running.
Added full support for running the gui without the tray icon using the --no-tray option.
Some minor changes to code to be more readable/efficient/pythonic.
2008-03-09 22:09:22 +00:00
imdano
ae0dddb22d Increased time allowed for wpa_supplicant to complete authentication.
Reduced external calls (when possible) in update_status_bar.
pulse_progress_bar is now only run when connecting to a network.
Only check encryption settings on connect, instead of all of them, which shouldn't be necessary.
2008-03-05 23:29:48 +00:00
imdano
bb8278625d Fix formatting of wireless network entry information. 2008-03-05 20:43:32 +00:00
imdano
0bd129df85 Fixed a few more bugs caused by misnamed variables 2008-03-05 15:30:22 +00:00
imdano
cb88439499 Made a bunch of small logic improvements.
Fixed some remaining bugs from the gui.py refactoring.
2008-03-04 20:39:53 +00:00
imdano
a2dedaaa03 Added support for putting interfaces up/down through the gui. 2008-03-04 14:06:04 +00:00
imdano
7de302fa1c Renamed a bunch of variables in gui.py to comply to python conventions.
Fixed a few small bugs due to misnamed variables in gui.py and networking.py
2008-03-04 11:55:34 +00:00
imdano
8289e44d86 Refactored the NetworkEntry/PrettyNetworkEntry classes in order to fix a memory leak. PrettyNetwork entry classes are now merged with NetworkEntry classes. There is now a separate AdvancedSettingsDialog to handle the advanced settings for each network entry.
Fixed last-used wired autoconnect support, which had gotten removed.
Removed a debugging string from networking.py
2008-03-03 22:42:29 +00:00
imdano
1b6108ce03 Fixed bug where preferences window sometimes wouldn't appear due to a problem with the wpacombobox. 2008-02-14 13:46:34 +00:00
imdano
d7141a8b78 Added support for two more DHCP clients: pump and dhcpcd.
Added check when DHCP is run to determine what DHCP clients are available.
Fixed bug where sometimes wicd wouldn't reconnect automatically when a wired connection was lost.
Cleaned up a couple of comments.
2008-02-13 13:08:15 +00:00
imdano
1bebb0bae2 Fixed bug where script changes weren't getting saved.
Added check to make sure encryption information is entered when it's required.
2008-02-12 19:40:18 +00:00
imdano
44fa2ac718 Fixed a bug that prevented unsetting the "automatically connect to this network" option.
Some formatting/docstring cleanups.
2008-02-11 14:55:29 +00:00
imdano
98069ad994 Fixed bug where network entry settings weren't being saved correctly because of overloading the variable "type", which is a built in python function.
Cleaned up some formatting in gui.py and daemon.py
Fixed some bad daemon calls in the setting saving process.
2008-02-05 13:46:42 +00:00
imdano
d46da02511 Fixed bad except statement in misc.py.
Cleaned up formatting in gui.py.
Made glade template for preferences dialog and rewrote gui.py to use it instead of creating it explictly in the code.
Fixed a bunch indentation/whitespace problems.
Cleaned up a ton of formatting in daemon.py
Fixed a wired autoconnect bug.
Rewrote part of the connection monitoring code, further minimizing the number of external program calls, as well as number of dbus calls.
Added StatusInformation methods to daemon.py, to allow external apps to poll for the current connection status without making several dbus calls.
Fixed bad function call to GetDBMSignalStrength in daemon.py.
2008-01-29 21:03:19 +00:00
imdano
6599b7ce0a Refactored several files (especially gui.py) to be more in line with python conventions and make the code easier to understand.
Added a bunch of docstrings.
Fixed an invalid function call in wnettools.py.
2008-01-25 14:12:32 +00:00
imdano
c09b49dd6c Made IsValidIP method check that each ip octet is an integer < 255.
Added checks to the network entry settings menu to make sure that all the settings are valid.
Fixed global dns being set to True whenever static IP address were enabled for wireless networks.
2008-01-25 09:23:50 +00:00
imdano
9bd9605411 Refactored a few daemon methods from bring registered under the 'wireless' service to 'daemon'.
Fixed the wired autoconnect profile chooser, which was badly broken.
Added a check to GetPluggedIn() that makes sure that the wired interface is up before checking.  If it's not, it tries to put it up.  This is necessary because ethtool doesn't make this check for us, as mii-tool did.
2008-01-22 16:05:30 +00:00
imdano
c83f18fd65 Moved the advanced settings and script buttons into the main network entry expander. 2008-01-22 09:55:42 +00:00
imdano
5cb41af70b Fixed dns entries not getting cleared from wireless network preferences when they should be
Added signal strength info to uppermost level of each wireless network entry in the GUI.
2008-01-22 09:24:23 +00:00
imdano
0528e2436c - Simplified main configuration loading code. This *might* break some old conf files, but should be easy to manually fix.
- Reworked GUI: Moved script button next to connect button, reduced size of both buttons, moved advanced settings from an expander to a dialog and put an advanced settings button next to scripts/connect buttons.
- When a wireless network has encryption enabled, "Secured" will no longer show up in the info for the network unless the encryption type can't be determined.
- Added support for detecting kill switch status (thanks to webograph for the inital patch).
- Reduced the number of calls to iwconfig during connection status updates (it is only called once per update now), which should lower cpu usage.
- Moved Autoreconnect methods from the wireless dbus service to the daemon dbus service.
- Added "Validating Authentication" status message during wireless connection process.
- Added support for disabling monitoring of connection status when computer is suspended, which gets rid of some error messages, eliminates occasional suspension failure, and reduces the odds that wicd will auto connect to a wireless network when a wired network is available. (Right now this feature is disabled, as it requires a script in /etc/acpi/suspend.d/, which can't be included with the current SVN layout.)
2008-01-20 23:09:29 +00:00
compwiz18
03b7ead08f Updated comments in misc.py
Updated some GUI elements
2008-01-15 02:11:36 +00:00
imdano
d64850dfd3 Changed misc.Run to use subprocess.Popen instead of os.popen. Also altered Run to optionally return a pipe to the command run, instead of just the output.
The output of dhclient is now parsed by wicd and used to determine why the connection failed.
All the wpa_supplicant conf files will now generate a ctrl_interface, so that they can be accessed by wpa_cli.  wpa_cli now is used by wicd to attempt to determine is wpa_supplicant authentication was successful.  This is still experimental, and might have to be tweaked to work properly.
If wicd.py is started and the daemon isn't present, it will autolaunch it by calling launchdaemon.sh, instead of asking the user to start the daemon manually.
Cleaned up some comments, formatting, etc.
Probably a couple of other little bug fixes I'm forgetting.
2008-01-06 13:55:23 +00:00
imdano
53fc40349d Scripts now can only be setup with root access and always run as root, instead of trying to run as the current user.
Possibly fixed problems with scripts not running when they should and/or leaving zombies.
Slightly reworked the GUI to make the new script system look nicer.
Removed the ability to set script information through built in daemon functions, it now has to be done by directly editing configuration files (which require root access to read/write).
2007-12-29 11:56:47 +00:00
imdano
7d7b943ee7 Make sure daemon alerts tray to change status during connection process.
Specify which network is being connected to in both the tray tooltip and gui statusbar
Clean up code in wicd.py.
Refactor Edgy/DapperTrayIcon class names to something less Ubuntu-specific.
Fix typo in EggTrayIcon that would keep gui from opening.
2007-12-22 22:09:00 +00:00
imdano
8a0a471764 Fixed cancelling a connection not working.
Stopped the gui status bar from updating while the gui is closed, which reduces CPU usage and should hopefully fix problems with hibernation not working while wicd was running.
2007-12-19 22:35:07 +00:00
imdano
da4d84b793 Fixed a bug that would sometimes cause the tray icon to not display the right connection state on startup. 2007-12-17 15:44:41 +00:00
compwiz18
dee28b818c * Fixed indentation errors and syntax errors
* Fixed wicd.py so it starts properly
* Hid the status bar in gui.py when it is displayed via the tray icon
2007-12-17 15:20:02 +00:00
imdano
4dadeefdd6 Lowered minimum GUI height to 400.
Added support for the GUI to remember when its resized.
2007-12-17 11:42:16 +00:00
imdano
c5863cf56f Moved autoreconnect code and connection status updates into the daemon. Daemon now sends D-Bus signals when status changes, which the tray listens for and updates icon/tooltip when received. 2007-12-10 16:48:37 +00:00