X-Git-Url: https://git.ralfj.de/lilass.git/blobdiff_plain/41c87e2c4099296550511b3752358e7417e62877..a9394222c323143c0fea03848a3f1daf79017a00:/zenity_dialogue.py diff --git a/zenity_dialogue.py b/zenity_dialogue.py index 2d523fe..60d7827 100644 --- 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 -# 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. -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) - p = subprocess.Popen(["zenity", "--list", "--text="+title, "--column="]+choices, stdout=subprocess.PIPE) + args = ["zenity", "--list", "--text="+title, "--column="]+choices switch = dict (zip (choices,returns)) - for line in p.stdout: + for line in processOutputIt(*args): return switch.get(line.strip(), fallback) return fallback