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

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.
This commit is contained in:
imdano
2008-05-24 11:36:14 +00:00
parent a6252d5baa
commit 316e4a4dd2
2 changed files with 64 additions and 19 deletions

20
misc.py
View File

@@ -91,7 +91,12 @@ def IsValidIP(ip):
def PromptToStartDaemon():
""" Prompt the user to start the daemon """
daemonloc = wpath.bin + 'launchdaemon.sh'
gksudo_args = ['gksudo', '--message',
sudo_prog = choose_sudo_prog
if sudo_prog.endswith("gksu"):
msg = '--message'
else:
msg = '-- caption'
gksudo_args = [sudo_prog, msg,
'Wicd needs to access your computer\'s network cards.',
'--', daemonloc]
os.spawnvpe(os.P_WAIT, 'gksudo', gksudo_args, os.environ)
@@ -151,9 +156,6 @@ def ParseEncryption(network):
and creating a config file for it
"""
#list = open("encryption/templates/active","r")
#types = list.readlines()
#for i in types:
enctemplate = open("encryption/templates/" + network["enctype"])
template = enctemplate.readlines()
# Set these to nothing so that we can hold them outside the loop
@@ -304,3 +306,13 @@ def RenameProcess(new_name):
except:
return False
def choose_sudo_prog():
paths = ["/usr/bin/", "/usr/local/bin/"]
progs = ["gksu", "kdesu"]
choices = []
for path in paths:
for prog in progs:
if os.access(path, os.F_OK):
return path + prog
raise IOError("Couldn't find graphic sudo program")