1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-06-15 07:40:23 +02:00
Paul Licameli cfbffe6d54 Bug 2228: crash closing, only Linux, gcc, opt, wxWidgets 3.0...
... Not the most satisfactory fix, but in fact no dangling pointers will
happen with the code we have now, because the relevant windows are all destroyed
only at the end of AudacityProject's lifetime, including the non-modal windows
(macros, history, lyrics, mixer board, plot spectrum, and contrast) which
are hidden and shown again, not destroyed and recreated, when dismissed and
reopened.

To do:  figure out how to make wxWeakRef work on that combination without
crashing.
2019-10-17 17:07:37 -04:00

623 lines
17 KiB
Plaintext

strict digraph{ graph []
node [style=filled]
// Nodes
subgraph "" { label="" node [fillcolor="0,1,1.0"]
subgraph "/UNCLASSIFIED" { label="/UNCLASSIFIED" node [fillcolor="0.032258064516129,0.5,1.0"]
"CrossFade" [label="CrossFade"]
"DeviceChange" [label="DeviceChange"]
"Diags" [label="Diags"]
"FileIO" [label="FileIO"]
"InterpolateAudio" [label="InterpolateAudio"]
"Matrix" [label="Matrix"]
"PlatformCompatibility" [label="PlatformCompatibility"]
"Printing" [label="Printing"]
"RealFFTf" [label="RealFFTf
RealFFTf48x"]
"SoundActivatedRecord" [label="SoundActivatedRecord"]
"SseMathFuncs" [label="SseMathFuncs"]
"TimeDialog" [label="TimeDialog"]
"TimerRecordDialog" [label="TimerRecordDialog"]
"TrackPanelResizerCell" [label="TrackPanelResizerCell"]
"UIHandle" [label="UIHandle"]
}
subgraph "/blockfile" { label="/blockfile" node [fillcolor="0.0645161290322581,1,1.0"]
}
subgraph "/commands" { label="/commands" node [fillcolor="0.0967741935483871,0.5,1.0"]
"AppCommandEvent" [label="AppCommandEvent"]
"CommandSignature" [label="CommandSignature"]
"CompareAudioCommand" [label="CompareAudioCommand"]
"Demo" [label="Demo"]
"DragCommand" [label="DragCommand"]
"GetInfoCommand" [label="GetInfoCommand"]
"GetTrackInfoCommand" [label="GetTrackInfoCommand"]
"ImportExportCommands" [label="ImportExportCommands"]
"Keyboard" [label="Keyboard"]
"LoadCommands" [label="LoadCommands"]
"OpenSaveCommands" [label="OpenSaveCommands"]
"PreferenceCommands" [label="PreferenceCommands"]
"ResponseQueue" [label="ResponseQueue"]
"SelectCommand" [label="SelectCommand"]
"SetClipCommand" [label="SetClipCommand"]
"SetEnvelopeCommand" [label="SetEnvelopeCommand"]
"SetLabelCommand" [label="SetLabelCommand"]
"SetProjectCommand" [label="SetProjectCommand"]
"SetTrackInfoCommand" [label="SetTrackInfoCommand"]
}
subgraph "/effects" { label="/effects" node [fillcolor="0.129032258064516,1,1.0"]
"Amplify" [label="Amplify"]
"AutoDuck" [label="AutoDuck"]
"BassTreble" [label="BassTreble"]
"Biquad" [label="Biquad"]
"ChangePitch" [label="ChangePitch"]
"ChangeSpeed" [label="ChangeSpeed"]
"ChangeTempo" [label="ChangeTempo"]
"ClickRemoval" [label="ClickRemoval"]
"Compressor" [label="Compressor"]
"Distortion" [label="Distortion"]
"DtmfGen" [label="DtmfGen"]
"Echo" [label="Echo"]
"Equalization" [label="Equalization
Equalization48x"]
"Fade" [label="Fade"]
"FindClipping" [label="FindClipping"]
"Generator" [label="Generator"]
"Invert" [label="Invert"]
"Leveller" [label="Leveller"]
"LoadEffects" [label="LoadEffects"]
"Noise" [label="Noise"]
"NoiseReduction" [label="NoiseReduction"]
"NoiseRemoval" [label="NoiseRemoval"]
"Normalize" [label="Normalize"]
"Paulstretch" [label="Paulstretch"]
"Phaser" [label="Phaser"]
"Repair" [label="Repair"]
"Repeat" [label="Repeat"]
"Reverb" [label="Reverb"]
"Reverse" [label="Reverse"]
"SBSMSEffect" [label="SBSMSEffect"]
"ScienFilter" [label="ScienFilter"]
"Silence" [label="Silence"]
"SimpleMono" [label="SimpleMono"]
"SoundTouchEffect" [label="SoundTouchEffect"]
"StereoToMono" [label="StereoToMono"]
"TimeScale" [label="TimeScale"]
"TimeWarper" [label="TimeWarper"]
"ToneGen" [label="ToneGen"]
"TruncSilence" [label="TruncSilence"]
"TwoPassSimpleMono" [label="TwoPassSimpleMono"]
"Wahwah" [label="Wahwah"]
subgraph "/effects/VST" { label="/effects/VST" node [fillcolor="0.161290322580645,0.5,1.0"]
"VSTControlGTK" [label="VSTControlGTK"]
"VSTControlMSW" [label="VSTControlMSW"]
"VSTEffect" [label="VSTEffect"]
}
subgraph "/effects/audiounits" { label="/effects/audiounits" node [fillcolor="0.193548387096774,1,1.0"]
"AudioUnitEffect" [label="AudioUnitEffect"]
}
subgraph "/effects/ladspa" { label="/effects/ladspa" node [fillcolor="0.225806451612903,0.5,1.0"]
"LadspaEffect" [label="LadspaEffect"]
}
subgraph "/effects/lv2" { label="/effects/lv2" node [fillcolor="0.258064516129032,1,1.0"]
"LV2Effect" [label="LV2Effect
LoadLV2"]
}
subgraph "/effects/nyquist" { label="/effects/nyquist" node [fillcolor="0.290322580645161,0.5,1.0"]
"LoadNyquist" [label="LoadNyquist"]
}
subgraph "/effects/vamp" { label="/effects/vamp" node [fillcolor="0.32258064516129,1,1.0"]
"LoadVamp" [label="LoadVamp"]
"VampEffect" [label="VampEffect"]
}
}
subgraph "/export" { label="/export" node [fillcolor="0.354838709677419,0.5,1.0"]
"ExportMultiple" [label="ExportMultiple"]
}
subgraph "/import" { label="/import" node [fillcolor="0.387096774193548,1,1.0"]
"MultiFormatReader" [label="MultiFormatReader"]
"RawAudioGuess" [label="RawAudioGuess"]
}
subgraph "/menus" { label="/menus" node [fillcolor="0.419354838709677,0.5,1.0"]
"ClipMenus" [label="ClipMenus"]
"EditMenus" [label="EditMenus"]
"ExtraMenus" [label="ExtraMenus"]
"FileMenus" [label="FileMenus"]
"HelpMenus" [label="HelpMenus"]
"LabelMenus" [label="LabelMenus"]
"NavigationMenus" [label="NavigationMenus"]
"PluginMenus" [label="PluginMenus"]
"SelectMenus" [label="SelectMenus"]
"ToolbarMenus" [label="ToolbarMenus"]
"TrackMenus" [label="TrackMenus"]
"TransportMenus" [label="TransportMenus"]
"ViewMenus" [label="ViewMenus"]
"WindowMenus" [label="WindowMenus"]
}
subgraph "/ondemand" { label="/ondemand" node [fillcolor="0.451612903225806,1,1.0"]
}
subgraph "/prefs" { label="/prefs" node [fillcolor="0.483870967741935,0.5,1.0"]
}
subgraph "/toolbars" { label="/toolbars" node [fillcolor="0.516129032258064,1,1.0"]
}
subgraph "/tracks" { label="/tracks" node [fillcolor="0.548387096774193,0.5,1.0"]
subgraph "/tracks/labeltrack" { label="/tracks/labeltrack" node [fillcolor="0.580645161290322,1,1.0"]
subgraph "/tracks/labeltrack/ui" { label="/tracks/labeltrack/ui" node [fillcolor="0.612903225806451,0.5,1.0"]
"LabelTrackControls" [label="LabelTrackControls"]
"LabelTrackUI" [label="LabelTrackUI"]
"LabelTrackVRulerControls" [label="LabelTrackVRulerControls"]
}
}
subgraph "/tracks/playabletrack" { label="/tracks/playabletrack" node [fillcolor="0.64516129032258,1,1.0"]
subgraph "/tracks/playabletrack/notetrack" { label="/tracks/playabletrack/notetrack" node [fillcolor="0.677419354838709,0.5,1.0"]
subgraph "/tracks/playabletrack/notetrack/ui" { label="/tracks/playabletrack/notetrack/ui" node [fillcolor="0.709677419354838,1,1.0"]
"NoteTrackControls" [label="NoteTrackControls"]
"NoteTrackUI" [label="NoteTrackUI"]
"NoteTrackVRulerControls" [label="NoteTrackVRulerControls
NoteTrackVZoomHandle"]
"StretchHandle" [label="StretchHandle"]
}
}
subgraph "/tracks/playabletrack/ui" { label="/tracks/playabletrack/ui" node [fillcolor="0.741935483870967,0.5,1.0"]
}
subgraph "/tracks/playabletrack/wavetrack" { label="/tracks/playabletrack/wavetrack" node [fillcolor="0.774193548387096,1,1.0"]
subgraph "/tracks/playabletrack/wavetrack/ui" { label="/tracks/playabletrack/wavetrack/ui" node [fillcolor="0.806451612903225,0.5,1.0"]
"WaveTrackControls" [label="WaveTrackControls"]
"WaveTrackUI" [label="WaveTrackUI"]
}
}
}
subgraph "/tracks/timetrack" { label="/tracks/timetrack" node [fillcolor="0.838709677419354,1,1.0"]
subgraph "/tracks/timetrack/ui" { label="/tracks/timetrack/ui" node [fillcolor="0.870967741935483,0.5,1.0"]
"TimeTrackControls" [label="TimeTrackControls"]
"TimeTrackUI" [label="TimeTrackUI"]
"TimeTrackVRulerControls" [label="TimeTrackVRulerControls"]
}
}
subgraph "/tracks/ui" { label="/tracks/ui" node [fillcolor="0.903225806451612,1,1.0"]
"SelectHandle" [label="SelectHandle"]
"TrackUI" [label="TrackUI"]
"ZoomHandle" [label="ZoomHandle"]
}
}
subgraph "/widgets" { label="/widgets" node [fillcolor="0.935483870967741,0.5,1.0"]
"AButton" [label="AButton
AColor
ASlider
AboutDialog
AdornedRulerPanel
AttachableScrollBar
AudacityApp
AudacityCommand
AudacityException
AudacityHeaders
AudacityLogger
AudioIO
AutoRecovery
BackedPanel
BackgroundCell
BatchCommandDialog
BatchCommands
BatchEvalCommand
BatchPrefs
BatchProcessDialog
Benchmark
BlockFile
ButtonHandle
CellularPanel
Command
CommandBuilder
CommandContext
CommandDirectory
CommandHandler
CommandManager
CommandTargets
CommandType
CommonTrackPanelCell
Contrast
ControlToolBar
CutlineHandle
Dependencies
DeviceManager
DevicePrefs
DeviceToolBar
DirManager
DirectoriesPrefs
Dither
EditCursorOverlay
EditToolBar
Effect
EffectManager
EffectRack
EffectsPrefs
Envelope
EnvelopeHandle
ErrorDialog
Export
ExportCL
ExportFFmpeg
ExportFFmpegDialogs
ExportFLAC
ExportMP2
ExportMP3
ExportOGG
ExportPCM
ExtImportPrefs
FFT
FFmpeg
FileException
FileFormats
FileHistory
FileNames
FormatClassifier
FreqWindow
GUIPrefs
Grabber
Grid
HelpCommand
HelpSystem
HelpText
HistoryWindow
ImageManipulation
ImageRoll
Import
ImportExportPrefs
ImportFFmpeg
ImportFLAC
ImportGStreamer
ImportLOF
ImportMIDI
ImportMP3
ImportOGG
ImportPCM
ImportQT
ImportRaw
InconsistencyException
Internat
KeyConfigPrefs
KeyView
LabelDefaultClickHandle
LabelDialog
LabelGlyphHandle
LabelTextHandle
LabelTrack
LangChoice
Languages
Legacy
LegacyAliasBlockFile
LegacyBlockFile
LibraryPrefs
LinkingHtmlWindow
Lyrics
LyricsWindow
Menus
MessageCommand
Meter
MeterToolBar
MidiIOPrefs
Mix
MixerBoard
MixerToolBar
ModuleManager
ModulePrefs
MousePrefs
MultiDialog
NotYetAvailableException
NoteTrack
NoteTrackButtonHandle
NoteTrackSliderHandles
NumericTextCtrl
Nyquist
ODComputeSummaryTask
ODDecodeBlockFile
ODDecodeFFmpegTask
ODDecodeFlacTask
ODDecodeTask
ODManager
ODPCMAliasBlockFile
ODTask
ODTaskThread
ODWaveTrackTaskQueue
OverlayPanel
PCMAliasBlockFile
PitchName
PlayIndicatorOverlay
PlayableTrackButtonHandles
PlaybackPrefs
PluginManager
Prefs
PrefsDialog
Profiler
ProgressDialog
Project
ProjectsPrefs
QualityPrefs
RecordingPrefs
Resample
RingBuffer
Ruler
SampleFormat
SampleHandle
ScoreAlignDialog
Screenshot
ScreenshotCommand
ScriptCommandRelay
Scrubbing
ScrubbingToolBar
SelectedRegion
SelectionBar
SelectionState
Sequence
Shuttle
ShuttleGui
ShuttlePrefs
SilentBlockFile
SimpleBlockFile
SliderHandle
Snap
SpecPowerMeter
SpectralSelectionBar
SpectrogramSettings
Spectrum
SpectrumPrefs
SplashDialog
Tags
Theme
ThemePrefs
TimeShiftHandle
TimeTrack
ToolBar
ToolDock
ToolManager
ToolsToolBar
Track
TrackArtist
TrackButtonHandles
TrackControls
TrackPanel
TrackPanelAx
TrackPanelResizeHandle
TrackSelectHandle
TrackVRulerControls
TracksBehaviorsPrefs
TracksPrefs
TranscriptionToolBar
UndoManager
UserException
ViewInfo
VoiceKey
Warning
WarningsPrefs
WaveClip
WaveTrack
WaveTrackSliderHandles
WaveTrackVRulerControls
WaveTrackVZoomHandle
WaveformPrefs
WaveformSettings
WrappedType
XMLFileReader
XMLTagHandler
XMLWriter
numformatter
valnum
wxPanelWrapper"]
"ExpandingToolBar" [label="ExpandingToolBar"]
"HtmlWindow" [label="HtmlWindow"]
"Overlay" [label="Overlay"]
"PopupMenuTable" [label="PopupMenuTable"]
"WindowAccessible" [label="WindowAccessible"]
}
subgraph "/xml" { label="/xml" node [fillcolor="0.96774193548387,1,1.0"]
}
}
// Arcs
"Reverb" -> "AButton" []
"DtmfGen" -> "AButton" []
"ScienFilter" -> "AButton" []
"ScienFilter" -> "Biquad" []
"SoundActivatedRecord" -> "AButton" []
"Noise" -> "AButton" []
"Normalize" -> "AButton" []
"Normalize" -> "Biquad" []
"TimeTrackControls" -> "AButton" []
"Reverse" -> "AButton" []
"EditMenus" -> "AButton" []
"LadspaEffect" -> "AButton" []
"LV2Effect" -> "AButton" []
"StereoToMono" -> "AButton" []
"AButton" -> "AppCommandEvent" []
"AButton" -> "CommandSignature" []
"AButton" -> "DeviceChange" []
"AButton" -> "Diags" []
"AButton" -> "FileIO" []
"AButton" -> "HtmlWindow" []
"AButton" -> "Keyboard" []
"AButton" -> "MultiFormatReader" []
"AButton" -> "Overlay" []
"AButton" -> "PlatformCompatibility" []
"AButton" -> "PopupMenuTable" []
"AButton" -> "RealFFTf" []
"AButton" -> "ResponseQueue" []
"AButton" -> "TimeWarper" []
"AButton" -> "UIHandle" []
"Generator" -> "AButton" []
"SetTrackInfoCommand" -> "AButton" []
"ExpandingToolBar" -> "AButton" []
"OpenSaveCommands" -> "AButton" []
"LabelTrackVRulerControls" -> "AButton" []
"AutoDuck" -> "AButton" []
"StretchHandle" -> "AButton" []
"NoiseRemoval" -> "AButton" []
"Compressor" -> "TwoPassSimpleMono" []
"Distortion" -> "AButton" []
"TwoPassSimpleMono" -> "SimpleMono" []
"TimeScale" -> "SBSMSEffect" []
"SetProjectCommand" -> "AButton" []
"LabelMenus" -> "AButton" []
"Echo" -> "AButton" []
"Paulstretch" -> "AButton" []
"FindClipping" -> "AButton" []
"Repeat" -> "AButton" []
"LabelTrackControls" -> "AButton" []
"SetClipCommand" -> "SetTrackInfoCommand" []
"ClipMenus" -> "AButton" []
"SoundTouchEffect" -> "AButton" []
"Wahwah" -> "AButton" []
"Demo" -> "AButton" []
"LoadVamp" -> "VampEffect" []
"NoteTrackVRulerControls" -> "AButton" []
"TrackMenus" -> "AButton" []
"NoteTrackControls" -> "AButton" []
"AudioUnitEffect" -> "AButton" []
"Fade" -> "AButton" []
"DragCommand" -> "AButton" []
"SetLabelCommand" -> "AButton" []
"GetTrackInfoCommand" -> "AButton" []
"CrossFade" -> "AButton" []
"WaveTrackControls" -> "AButton" []
"ChangeSpeed" -> "AButton" []
"ChangePitch" -> "SBSMSEffect" []
"ChangePitch" -> "SoundTouchEffect" []
"VampEffect" -> "AButton" []
"ViewMenus" -> "AButton" []
"TransportMenus" -> "SoundActivatedRecord" []
"TransportMenus" -> "TimerRecordDialog" []
"HtmlWindow" -> "WindowAccessible" []
"WaveTrackUI" -> "SelectHandle" []
"WaveTrackUI" -> "WaveTrackControls" []
"VSTEffect" -> "AButton" []
"VSTEffect" -> "VSTControlGTK" []
"VSTEffect" -> "VSTControlMSW" []
"Invert" -> "AButton" []
"Amplify" -> "AButton" []
"ToneGen" -> "AButton" []
"NoteTrackUI" -> "NoteTrackControls" []
"NoteTrackUI" -> "NoteTrackVRulerControls" []
"NoteTrackUI" -> "SelectHandle" []
"NoteTrackUI" -> "StretchHandle" []
"NavigationMenus" -> "AButton" []
"LoadEffects" -> "Amplify" []
"LoadEffects" -> "AutoDuck" []
"LoadEffects" -> "BassTreble" []
"LoadEffects" -> "ChangePitch" []
"LoadEffects" -> "ChangeSpeed" []
"LoadEffects" -> "ChangeTempo" []
"LoadEffects" -> "ClickRemoval" []
"LoadEffects" -> "Compressor" []
"LoadEffects" -> "Distortion" []
"LoadEffects" -> "DtmfGen" []
"LoadEffects" -> "Echo" []
"LoadEffects" -> "Equalization" []
"LoadEffects" -> "Fade" []
"LoadEffects" -> "FindClipping" []
"LoadEffects" -> "Invert" []
"LoadEffects" -> "Noise" []
"LoadEffects" -> "NoiseReduction" []
"LoadEffects" -> "NoiseRemoval" []
"LoadEffects" -> "Normalize" []
"LoadEffects" -> "Paulstretch" []
"LoadEffects" -> "Phaser" []
"LoadEffects" -> "Repair" []
"LoadEffects" -> "Repeat" []
"LoadEffects" -> "Reverb" []
"LoadEffects" -> "Reverse" []
"LoadEffects" -> "ScienFilter" []
"LoadEffects" -> "Silence" []
"LoadEffects" -> "StereoToMono" []
"LoadEffects" -> "TimeScale" []
"LoadEffects" -> "ToneGen" []
"LoadEffects" -> "TruncSilence" []
"LoadEffects" -> "Wahwah" []
"LabelTrackUI" -> "LabelTrackControls" []
"LabelTrackUI" -> "LabelTrackVRulerControls" []
"LabelTrackUI" -> "SelectHandle" []
"WindowMenus" -> "AButton" []
"ChangeTempo" -> "SBSMSEffect" []
"ChangeTempo" -> "SoundTouchEffect" []
"BassTreble" -> "AButton" []
"Phaser" -> "AButton" []
"ImportExportCommands" -> "AButton" []
"TimerRecordDialog" -> "AButton" []
"SelectMenus" -> "SelectHandle" []
"SelectMenus" -> "TimeDialog" []
"SelectCommand" -> "AButton" []
"TimeTrackUI" -> "TimeTrackControls" []
"TimeTrackUI" -> "TimeTrackVRulerControls" []
"PreferenceCommands" -> "AButton" []
"Silence" -> "Generator" []
"Printing" -> "AButton" []
"LoadCommands" -> "CompareAudioCommand" []
"LoadCommands" -> "Demo" []
"LoadCommands" -> "DragCommand" []
"LoadCommands" -> "GetInfoCommand" []
"LoadCommands" -> "GetTrackInfoCommand" []
"LoadCommands" -> "ImportExportCommands" []
"LoadCommands" -> "OpenSaveCommands" []
"LoadCommands" -> "PreferenceCommands" []
"LoadCommands" -> "SetClipCommand" []
"LoadCommands" -> "SetEnvelopeCommand" []
"LoadCommands" -> "SetLabelCommand" []
"LoadCommands" -> "SetProjectCommand" []
"Equalization" -> "AButton" []
"TimeTrackVRulerControls" -> "AButton" []
"CompareAudioCommand" -> "AButton" []
"GetInfoCommand" -> "SelectCommand" []
"ExportMultiple" -> "AButton" []
"TimeDialog" -> "AButton" []
"HelpMenus" -> "AButton" []
"TrackUI" -> "SelectHandle" []
"TrackUI" -> "TrackPanelResizerCell" []
"TrackUI" -> "ZoomHandle" []
"SimpleMono" -> "AButton" []
"ExtraMenus" -> "AButton" []
"InterpolateAudio" -> "Matrix" []
"SelectHandle" -> "AButton" []
"TruncSilence" -> "AButton" []
"RawAudioGuess" -> "AButton" []
"ZoomHandle" -> "AButton" []
"SetEnvelopeCommand" -> "SetTrackInfoCommand" []
"PluginMenus" -> "AButton" []
"NoiseReduction" -> "AButton" []
"Repair" -> "InterpolateAudio" []
"ToolbarMenus" -> "AButton" []
"Matrix" -> "AButton" []
"ClickRemoval" -> "AButton" []
"SBSMSEffect" -> "AButton" []
"RealFFTf" -> "SseMathFuncs" []
"FileMenus" -> "ExportMultiple" []
"FileMenus" -> "Printing" []
"TrackPanelResizerCell" -> "AButton" []
"LoadNyquist" -> "AButton" []
}