pátek 30. srpna 2013

GTK+3 - průhledné widgety, barvy, souřadnice myši, ..

Před časem jsem začal psát o využívání GTK+ toolkitu při výrobě oken pro své aplikace a rád bych na to navázal. Klasické "Hello World!" ukázky jsou neskutečně nudné a proto budu pokračovat tím, co zajímá každého začátečníka: průhlednost, barvičky a jiné efektní kraviny, prostě zábava. Výsledkem bude okénko s textem, kterému je možné měnit barvy popředí i pozadí včetně průhlednosti, kolečkem myši měnit velikost a na požádání se bude schovávat, když se nad ním zdrží myška, tedy i nějaké to dolování souřadnic a rozměrů jak okna, tak kurzoru myši. Jo a MRDEL je normální slušné slovo! ...


neděle 4. srpna 2013

Svátkový indikátor je ve Vala lepší. Aktualizováno 11.8.13

Po přestávce pokračuju v seznamování s Vala a začíná se mi to líbit čím dál tím víc. Pochopil jsem pár základních myšlének typových jazyků a s void už mě nerozházíte. Pro bastlení v GNOME prostředí (což je stále i Ubuntu, Debian, Mint, Fedora, OpenSUSE) je to velmi zajímavý jazyk. Pravdou je, že při přepisování svátkového indikátoru jsem kompromisy netrpěl vůbec, program je to tak jednoduchý, že to vlastně nemá kde dřít. Je tu sice nějaká ta režie navíc, musím řešit typy, statické / dynamické metody, přetypování a další záludnosti, ale je to menší opruz, než jsem si ze začátku představoval. A někdy si i dokonce říkám "ha, tohle je jednodušší, než v Pythonu/PyGObject/PyGTK". Některé záležitosti ale Vala fakt neumí...

Každopádně jsem přepsal svátkový indikátor pro Unity, který je použitelný i v GNOME Shell s rozšířením AppIndicator Support a pokud by to někoho zajímalo, přidám pár postřehů a lehce komentovaný funkční kód. ...

Aktualizace: Do vyhledávání přibyl kalendář, který ukáže dohledané datum pro zvolený rok, takže se dozvíte i na který den v týdnu připadá a kliknutí na den v kalendáři naopak vyhledá svátek pro tento den. Do budoucna bych chtěl přidat možnost kterýkoliv den dvojklikem v kalendáři označit a případně si přidat vlastní poznámku. Na takový den by indikátor upozornil blikající ikonou vedle jména. Uvidíme, řeším rozumný způsob zpracování dat, přecijen je to pro mě trochu komplikovanější ve Vala, než v Pythonu. Ano už je to tu, už to lehce drhne :) Dílo je ke stažení na konci článku.