@Cedrat,
post #49
OK, to już wiem co robiłem źle jak Qkiz zgłosił ten błąd, i odtworzyłem tą sytuację.
I to nie jest problem GoShell, tylko tego KingCONa.
Jest jakiś problem w Intuition, kiedy otwierane jest okno CON: w trybie backdrop z tego handlera.
po pierwsze: od razu na starcie dostaję sygnał z intuition, że wszystkie okna na ekranie są zamknięte (tag SA_PUBSIG ekranu), mimo że okno backdrop jest otwarte i normalnie można w nim działać.
po drugie: zmienna psn_VisitorCount ze struktury PubScreenNode (ile okien jest otwartych na ekranie publiczym) zwraca wartość 0 dla tego okna. A po zamknięciu ma wartość "-1", co już jest nielogiczne, bo ilośc otwartych okien nie może być ujemna.
Tak więc skłaniam się do wskazania buga w spatchowanym KingConie.
KingCON z Aminetu (ver 1.3) działa OK, a intuition nie ma problemu ze zliczaniem okien kingconowych bez względu czy jest to backdrop czy normalne.
ps. Chyba ze jest jakiś sposób żeby z poziomu programu rozpoznać że jest ten patch (nie znalazłem), to mógłbym jakiegoś IFa zrobić i spróbować obejść ten problem (zapiąć się np na tą nienaturalną wartość -1 otwartych okien), ale szczerze mówiąc - nie podoba mi ise pomysł przykrywania błędów w zewnętrznych elementach systemu.