@@ -148,95 +148,150 @@ func OpenControlsWindow(
148148 app .GetStyleManager ().SetColorScheme (adw .ColorSchemePreferDarkValue )
149149
150150 builder := gtk .NewBuilderFromResource (resources .GResourceControlsPath )
151-
152- var window adw.ApplicationWindow
151+ defer builder .Unref ()
152+
153+ var (
154+ window adw.ApplicationWindow
155+ overlay adw.ToastOverlay
156+ buttonHeaderbarTitle gtk.Label
157+ buttonHeaderbarSubtitle gtk.Label
158+ playButton gtk.Button
159+ stopButton gtk.Button
160+ volumeScale gtk.Scale
161+ volumeButton gtk.MenuButton
162+ volumeMuteButton gtk.Button
163+ subtitleButton gtk.Button
164+ audiotracksButton gtk.Button
165+ fullscreenButton gtk.ToggleButton
166+ mediaInfoButton gtk.Button
167+ headerbarSpinner gtk.Spinner
168+ menuButton gtk.MenuButton
169+ elapsedTrackLabel gtk.Label
170+ remainingTrackLabel gtk.Label
171+ seeker gtk.Scale
172+ watchingWithTitleLabel gtk.Label
173+ streamCodeInput gtk.Entry
174+ copyStreamCodeButton gtk.Button
175+ )
153176 builder .GetObject ("main-window" ).Cast (& window )
154- var overlay adw. ToastOverlay
177+ defer window . Unref ()
155178 builder .GetObject ("toast-overlay" ).Cast (& overlay )
156- var buttonHeaderbarTitle gtk. Label
179+ defer overlay . Unref ()
157180 builder .GetObject ("button-headerbar-title" ).Cast (& buttonHeaderbarTitle )
158- var buttonHeaderbarSubtitle gtk. Label
181+ defer buttonHeaderbarTitle . Unref ()
159182 builder .GetObject ("button-headerbar-subtitle" ).Cast (& buttonHeaderbarSubtitle )
160- var playButton gtk. Button
183+ defer buttonHeaderbarSubtitle . Unref ()
161184 builder .GetObject ("play-button" ).Cast (& playButton )
162- var stopButton gtk. Button
185+ defer playButton . Unref ()
163186 builder .GetObject ("stop-button" ).Cast (& stopButton )
164- var volumeScale gtk. Scale
187+ defer stopButton . Unref ()
165188 builder .GetObject ("volume-scale" ).Cast (& volumeScale )
166- var volumeButton gtk. MenuButton
189+ defer volumeScale . Unref ()
167190 builder .GetObject ("volume-button" ).Cast (& volumeButton )
168- var volumeMuteButton gtk. Button
191+ defer volumeButton . Unref ()
169192 builder .GetObject ("audiovolume-button-mute-button" ).Cast (& volumeMuteButton )
170- var subtitleButton gtk. Button
193+ defer volumeMuteButton . Unref ()
171194 builder .GetObject ("subtitle-button" ).Cast (& subtitleButton )
172- var audiotracksButton gtk. Button
195+ defer subtitleButton . Unref ()
173196 builder .GetObject ("audiotracks-button" ).Cast (& audiotracksButton )
174- var fullscreenButton gtk. ToggleButton
197+ defer audiotracksButton . Unref ()
175198 builder .GetObject ("fullscreen-button" ).Cast (& fullscreenButton )
176- var mediaInfoButton gtk. Button
199+ defer fullscreenButton . Unref ()
177200 builder .GetObject ("media-info-button" ).Cast (& mediaInfoButton )
178- var headerbarSpinner gtk. Spinner
201+ defer mediaInfoButton . Unref ()
179202 builder .GetObject ("headerbar-spinner" ).Cast (& headerbarSpinner )
180- var menuButton gtk. MenuButton
203+ defer headerbarSpinner . Unref ()
181204 builder .GetObject ("menu-button" ).Cast (& menuButton )
182- var elapsedTrackLabel gtk. Label
205+ defer menuButton . Unref ()
183206 builder .GetObject ("elapsed-track-label" ).Cast (& elapsedTrackLabel )
184- var remainingTrackLabel gtk. Label
207+ defer elapsedTrackLabel . Unref ()
185208 builder .GetObject ("remaining-track-label" ).Cast (& remainingTrackLabel )
186- var seeker gtk. Scale
209+ defer remainingTrackLabel . Unref ()
187210 builder .GetObject ("seeker" ).Cast (& seeker )
188- var watchingWithTitleLabel gtk. Label
211+ defer seeker . Unref ()
189212 builder .GetObject ("watching-with-title-label" ).Cast (& watchingWithTitleLabel )
190- var streamCodeInput gtk. Entry
213+ defer watchingWithTitleLabel . Unref ()
191214 builder .GetObject ("stream-code-input" ).Cast (& streamCodeInput )
192- var copyStreamCodeButton gtk. Button
215+ defer streamCodeInput . Unref ()
193216 builder .GetObject ("copy-stream-code-button" ).Cast (& copyStreamCodeButton )
217+ defer copyStreamCodeButton .Unref ()
194218
195219 descriptionBuilder := gtk .NewBuilderFromResource (resources .GResourceDescriptionPath )
196- var descriptionWindow adw.Window
220+ defer descriptionBuilder .Unref ()
221+ var (
222+ descriptionWindow adw.Window
223+ descriptionText gtk.TextView
224+ descriptionHeaderbarTitle gtk.Label
225+ descriptionHeaderbarSubtitle gtk.Label
226+ descriptionProgressBar gtk.ProgressBar
227+ )
197228 descriptionBuilder .GetObject ("description-window" ).Cast (& descriptionWindow )
198- var descriptionText gtk. TextView
229+ defer descriptionWindow . Unref ()
199230 descriptionBuilder .GetObject ("description-text" ).Cast (& descriptionText )
200- var descriptionHeaderbarTitle gtk. Label
231+ defer descriptionText . Unref ()
201232 descriptionBuilder .GetObject ("headerbar-title" ).Cast (& descriptionHeaderbarTitle )
202- var descriptionHeaderbarSubtitle gtk. Label
233+ defer descriptionHeaderbarTitle . Unref ()
203234 descriptionBuilder .GetObject ("headerbar-subtitle" ).Cast (& descriptionHeaderbarSubtitle )
204- var descriptionProgressBar gtk. ProgressBar
235+ defer descriptionHeaderbarSubtitle . Unref ()
205236 descriptionBuilder .GetObject ("preparing-progress-bar" ).Cast (& descriptionProgressBar )
237+ defer descriptionProgressBar .Unref ()
206238
207239 subtitlesBuilder := gtk .NewBuilderFromResource (resources .GResourceSubtitlesPath )
208- var subtitlesDialog adw.Window
240+ defer subtitlesBuilder .Unref ()
241+ var (
242+ subtitlesDialog adw.Window
243+ subtitlesCancelButton gtk.Button
244+ subtitlesSpinner gtk.Spinner
245+ subtitlesOKButton gtk.Button
246+ subtitlesSelectionGroup adw.PreferencesGroup
247+ addSubtitlesFromFileButton gtk.Button
248+ subtitlesOverlay adw.ToastOverlay
249+ )
209250 subtitlesBuilder .GetObject ("subtitles-dialog" ).Cast (& subtitlesDialog )
210- var subtitlesCancelButton gtk. Button
251+ defer subtitlesDialog . Unref ()
211252 subtitlesBuilder .GetObject ("button-cancel" ).Cast (& subtitlesCancelButton )
212- var subtitlesSpinner gtk. Spinner
253+ defer subtitlesCancelButton . Unref ()
213254 subtitlesBuilder .GetObject ("headerbar-spinner" ).Cast (& subtitlesSpinner )
214- var subtitlesOKButton gtk. Button
255+ defer subtitlesSpinner . Unref ()
215256 subtitlesBuilder .GetObject ("button-ok" ).Cast (& subtitlesOKButton )
216- var subtitlesSelectionGroup adw. PreferencesGroup
257+ defer subtitlesOKButton . Unref ()
217258 subtitlesBuilder .GetObject ("subtitle-tracks" ).Cast (& subtitlesSelectionGroup )
218- var addSubtitlesFromFileButton gtk. Button
259+ defer subtitlesSelectionGroup . Unref ()
219260 subtitlesBuilder .GetObject ("add-from-file-button" ).Cast (& addSubtitlesFromFileButton )
220- var subtitlesOverlay adw. ToastOverlay
261+ defer addSubtitlesFromFileButton . Unref ()
221262 subtitlesBuilder .GetObject ("toast-overlay" ).Cast (& subtitlesOverlay )
263+ defer subtitlesOverlay .Unref ()
222264
223265 audiotracksBuilder := gtk .NewBuilderFromResource (resources .GResourceAudiotracksPath )
224- var audiotracksDialog adw.Window
266+ defer audiotracksBuilder .Unref ()
267+ var (
268+ audiotracksDialog adw.Window
269+ audiotracksCancelButton gtk.Button
270+ audiotracksOKButton gtk.Button
271+ audiotracksSelectionGroup adw.PreferencesGroup
272+ )
225273 audiotracksBuilder .GetObject ("audiotracks-dialog" ).Cast (& audiotracksDialog )
226- var audiotracksCancelButton gtk. Button
274+ defer audiotracksDialog . Unref ()
227275 audiotracksBuilder .GetObject ("button-cancel" ).Cast (& audiotracksCancelButton )
228- var audiotracksOKButton gtk. Button
276+ defer audiotracksCancelButton . Unref ()
229277 audiotracksBuilder .GetObject ("button-ok" ).Cast (& audiotracksOKButton )
230- var audiotracksSelectionGroup adw. PreferencesGroup
278+ defer audiotracksOKButton . Unref ()
231279 audiotracksBuilder .GetObject ("audiotracks" ).Cast (& audiotracksSelectionGroup )
280+ defer audiotracksSelectionGroup .Unref ()
232281
233282 preparingBuilder := gtk .NewBuilderFromResource (resources .GResourcePreparingPath )
234- var preparingWindow adw.Window
283+ defer preparingBuilder .Unref ()
284+ var (
285+ preparingWindow adw.Window
286+ preparingProgressBar gtk.ProgressBar
287+ preparingCancelButton gtk.Button
288+ )
235289 preparingBuilder .GetObject ("preparing-window" ).Cast (& preparingWindow )
236- var preparingProgressBar gtk. ProgressBar
290+ defer preparingWindow . Unref ()
237291 preparingBuilder .GetObject ("preparing-progress-bar" ).Cast (& preparingProgressBar )
238- var preparingCancelButton gtk. Button
292+ defer preparingProgressBar . Unref ()
239293 preparingBuilder .GetObject ("cancel-preparing-button" ).Cast (& preparingCancelButton )
294+ defer preparingCancelButton .Unref ()
240295
241296 buttonHeaderbarTitle .SetLabel (torrentTitle )
242297 descriptionHeaderbarTitle .SetLabel (torrentTitle )
0 commit comments