Bu oldukça karmaşık bir sorundur.
Pencere Yöneticisi'nin (WM), tahmin etmesi gereken pencereleri yönetmesi gerekiyordu. Bu, konumlarını, boyutlarını, masaüstünü ve dekorasyon alıp almadıklarını içerir ancak bunlarla sınırlı değildir. WM'in bir parçası olmayan, uygulamaları herhangi bir şekilde başlatmaktır, yalnızca o sürecin doğacağı pencereleri görür ve yönetir. Peki ne olacak?
- Masaüstüne Geçiş 2
- NetBeans'ı Başlat
- Splash-Screen, Desktop 2'de süslemesiz pencere olarak oluşturulur
- Masaüstüne Geçiş 3
- NetBeans-Splash-Screen, Desktop 2'de kalır
- NetBeans yapıldı ve sonunda tamamen yeni bir pencere olduğu için mevcut masaüstüne gönderilen ana pencereyi oluştur
Bu durumda sorun, Pencere Yöneticisinin tamamen habersiz olması (veya cahil, emin değil) olmasıdır kim bu pencere ait. İki olasılık var:
Bunu yapan bir pencere yöneticisi bulun ...
- ... üst işlemlerine göre pencerelerin gruplandırılmasını destekleyin
- ... her pencere için kural tanımlamanıza izin verir
Veya bir yardımcı uygulama olsun Şeytanın Turtası hangi pencere kurallarını tanımlamak için izin verir.