Ketika saya menutup sebuah bingkai, saya ingin buffernya terbunuh.
Jika buffer ditampilkan dalam bingkai lain, buffer tidak boleh dimatikan.
Jangan lakukan apa pun jika lebih dari satu buffer ditampilkan dalam bingkai.
Apa cara yang baik untuk mengatur ini?
Jawaban:
Jika saya mengerti pertanyaannya, inilah fungsi yang melakukan apa yang Anda inginkan:
Anda dapat menambahkannya sebagai pengait yang dipanggil setiap kali bingkai ditutup menggunakan:
sumber
Di bawah ini adalah fungsi (diuji, tetapi tidak luas) yang memenuhi persyaratan pertama Anda: itu membunuh buffer saat ini ketika Anda menutup frame KECUALI buffer juga terlihat di frame lain.
Saya tidak jelas tentang persyaratan kedua:
sumber
Inilah pendekatan sederhana:
Ini akan membunuh buffer meskipun terbuka di frame lain.
sumber