diff options
author | Barry Warsaw <barry@python.org> | 1998-11-01 07:17:24 +0000 |
---|---|---|
committer | Barry Warsaw <barry@python.org> | 1998-11-01 07:17:24 +0000 |
commit | d219889bf76587dbeb8613f45f19a914a5bcba3f (patch) | |
tree | 4108d368c0730d2a43d1dbfe4f73300647fa96a0 /Tools/audiopy | |
parent | 881f745e892cf1f8a6d61cb308139565d73cbcd8 (diff) | |
download | cpython-d219889bf76587dbeb8613f45f19a914a5bcba3f.tar.gz |
If the module SUNAUDIODEV was generated on an older version of
Solaris, the `CD' macro won't exist in the header file, so this will
raise a NameError.
Diffstat (limited to 'Tools/audiopy')
-rwxr-xr-x | Tools/audiopy/audiopy | 41 |
1 files changed, 25 insertions, 16 deletions
diff --git a/Tools/audiopy/audiopy b/Tools/audiopy/audiopy index 005569adfd..0ef5c4eec5 100755 --- a/Tools/audiopy/audiopy +++ b/Tools/audiopy/audiopy @@ -95,19 +95,23 @@ class MainWindow: if not info.i_avail_ports & LINE_IN: btn.configure(state=DISABLED) buttons.append(btn) - ## - btn = Radiobutton(frame, - text='CD', - variable=self.__inputvar, - value=CD, - command=self.__pushtodev, - underline=0) - btn.grid(row=2, column=1, sticky=W) - root.bind('<Alt-c>', self.__cd) - root.bind('<Alt-C>', self.__cd) - if not info.i_avail_ports & CD: - btn.configure(state=DISABLED) - buttons.append(btn) + ## if SUNAUDIODEV was built on an older version of Solaris, the CD + ## input device won't exist + try: + btn = Radiobutton(frame, + text='CD', + variable=self.__inputvar, + value=CD, + command=self.__pushtodev, + underline=0) + btn.grid(row=2, column=1, sticky=W) + root.bind('<Alt-c>', self.__cd) + root.bind('<Alt-C>', self.__cd) + if not info.i_avail_ports & CD: + btn.configure(state=DISABLED) + buttons.append(btn) + except NameError: + pass # # where does output go to? frame = Frame(root, bd=1, relief=RAISED) @@ -276,13 +280,18 @@ def main(): return # spec: LONG OPT, SHORT OPT, 0=input,1=output, MASK - options = (('--microphone', '-m', 0, MICROPHONE), + options = [('--microphone', '-m', 0, MICROPHONE), ('--linein', '-i', 0, LINE_IN), - ('--cd', '-c', 0, CD), ('--headphones', '-p', 1, HEADPHONE), ('--speaker', '-s', 1, SPEAKER), ('--lineout', '-o', 1, LINE_OUT), - ) + ] + # See the comment above about `CD' + try: + options.append(('--cd', '-c', 0, CD)) + except NameError: + pass + info = device.getinfo() # first get the existing values for arg in sys.argv[1:]: |