[Jacek Śliwerski]
(rzyjontko)Autor
Chłopak z Bałut (Dołów), po uniwerku i stypendium. Wiecznie zestresowane, przemądrzałe bezguście. Więcej na stronie domowej.
UTF-8
Doszedłem do wniosku, że to już najwyższa pora, żeby Elmo zaczęło wyświetlać znaki różnych kodowań. I co najważniejsze: bez kompromisów. Wszystko, co będzie wyświetlane w programie będzie wyświetlane jako wide-string (albo znak specjalny), żadnych bajtów. Maile pisane przez użytkowników będą przekodowywane na utf-8. Maile przychodzące będą tłumaczone na wide-stringi...No to tyle optymistycznych wiadomości. Pesymistyczna to oczywiście ta, że nie wiadomo, kiedy to zostanie wykonane.
24 sierpnia 2004, 12:03:48
Komentarze
axquan, 24 sierpnia 2004, 12:24:17Wiem, że od tego są maile, ale skoro już tu jestem...
To, że "nie masz windowsów" może mieć swoją wadę, bo przez to najpewniej nie używasz elmo w xtermie. A wiąże się to z tym, że program nie reaguje na zmianę wielkości okienka i nie odświeża położenia poszczególnych elementów! W ncurses wystarczyłoby tylko dodać jeden sygnał do głównej pętli, ale nie jestem pewny jakiej biblioteki używasz, więc jesteś zdany na samego siebie :)
To nie jest wcale takie proste. Elmo ma specjalne procedury do wyświetlania informacji na ekranie i nie jest wcale takie łatwe odrysować cały interfejs po zmianie rozmiaru terminala. Problem polega na tym, że funkcje interfejsu i struktury danych, na których one operują nie są do tego zadania przystosowane. Niestety ten problem jest mi zgłaszany zadziwiająco często, skąd wniosek, że powinno to zostać zaimplementowane. Ale jakoś inne rzeczy mnie zawsze pochłaniają.
axquan, 24 sierpnia 2004, 12:35:34No i póki co zostanę, przy sprawdzonej metodzie zwiększania rozmiaru okienka *przed* właczniem elmo.
A tak na marginesie, czemu nie użyć jakiejś biblioteki do wyświetlania menu, tylko robić własną? Chodzi o przenośność, czy coś w ten deseń?
Bo tu nie chodzi o wyświetlanie menu, tylko cały układ okien. W Elmo można dostosować wygląd, rozmiar i położenie wszystkich okien. Obawiam się, że żadna ze znanych mi bibliotek tego nie potrafi.