2010-09-12 1 views
8

Ich möchte beginnen, ein GTK Thema Engine zu kodieren, aber ich frage mich, wo ich einige Dokumentation finden kann, wenn überhaupt existiert. Ich weiß, wie man sich Code, Beispiele, Torturen und Widgetfabriken anderer Leute ansehen kann. Stattdessen möchte ich Dokumentationstypen, Design, Referenzen, Beispiele oder Tutorials aus zuverlässigen Quellen wie der Gnome-Stiftung oder dergleichen. Sie wissen, wenn Sie für die Win32-Plattform codieren, können Sie zuverlässige Verweise auf das Thema lokalisieren, indem Sie dem MSDN folgen und dann eine Vielzahl anderer Quellen lesen, um zu sehen, wie das Problem angegangen wurde.GTK-Motiv-Engine: wo soll ich anfangen?

Also, wo eine zuverlässige, zuverlässige und möglicherweise vollständige Quelle der Dokumentation über GTK-Thema-Engine-Entwicklung zu finden? Gibt es etwas wirklich?

Später hinzugefügt:

Auch, wie eine solche Maschine zu debuggen? Was ist die vernünftigste und schmerzloseste Art, Tests und Debugging auf solch einer heiklen os 'ui Komponente durchzuführen?

+1

Gtk (wie mit mehreren Open-Source-Projekt) hat keine umfangreiche Dokumentation. Selbst für ein einfaches Widget (z. B. Baum) ist es schwierig, gute Tutorials/Referenzen zu finden. – kazanaki

+0

Danke, du bestätigst einfach, was ich dachte: Bis jetzt habe ich ein paar sehr einleitendes Material über die Entwicklung von Theme-Engines gefunden und das ist wirklich entmutigend angesichts der Menge an Code, die geschrieben wird. – Manuel

Antwort

1

Nun, Sie können zum Beispiel unter the source for the gtk smooth engine in Ubuntu suchen, von denen die meisten in einer ziemlich enormen C-Datei smooth_gtk2_drawing.c ist. Ich weiß nicht, ob das ein besonders gutes Beispiel ist, aber es ist wahrscheinlich eine gute Idee, das zu finden, was am einfachsten oder am aktivsten aussieht.

-1

Eine Themen-Engine wird normalerweise verwendet, um unter anderem die Form von Widgets zu ändern. Wenn Sie nur versuchen, das Farbschema usw. zu ändern, müssen Sie nur ein Design erstellen.

Genau wie die Theme-Engines gibt es auch nicht viel Dokumentation, wenn es darum geht, ein Thema zu erstellen. Allerdings gibt es eine Tonne von Beispielen bei http://www.gnome-look.org