projects
/
lilass.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
properly open and close processes
[lilass.git]
/
zenity_dialogue.py
diff --git
a/zenity_dialogue.py
b/zenity_dialogue.py
index 2d523fec65f8ba1fafd6168ccca0b74c9601b699..60d7827f72527e863e0edeb42526a60bc7745b89 100644
(file)
--- a/
zenity_dialogue.py
+++ b/
zenity_dialogue.py
@@
-12,17
+12,16
@@
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
-# along with this program
(gpl.txt)
; if not, write to the Free Software
+# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-import subprocess
-from dsl import RelativeScreenPosition, ScreenSetup, res2user
+from dsl import RelativeScreenPosition, ScreenSetup, res2user, processOutputIt
def userChoose (title, choices, returns, fallback):
assert len(choices) == len(returns)
def userChoose (title, choices, returns, fallback):
assert len(choices) == len(returns)
- p = subprocess.Popen(["zenity", "--list", "--text="+title, "--column="]+choices, stdout=subprocess.PIPE)
+ args = ["zenity", "--list", "--text="+title, "--column="]+choices
switch = dict (zip (choices,returns))
switch = dict (zip (choices,returns))
- for line in p
.stdout
:
+ for line in p
rocessOutputIt(*args)
:
return switch.get(line.strip(), fallback)
return fallback
return switch.get(line.strip(), fallback)
return fallback