Portál AbcLinuxu, 16. července 2025 09:32


Dotaz: vlastní gtk téma - jak je to s deklaracemi

6.7.2005 23:57 hub | skóre: 26 | blog: bg
vlastní gtk téma - jak je to s deklaracemi
Přečteno: 74×
Odpovědět | Admin

Rád bych si vytvořil trošku odlišné gtk téma odvozené z defaultního.

Učil jsem podle tohoto tutoriálu. Hned v úvodu (kapitola - the gtkrc file) je popsáno, co je style, class, widget a widget_class.
style declarations, which define ways of drawing things
class declarations, which assign styles to particular classes
widget declarations, which assign styles to particular widgets by widget name
widget_class declarations, which assign styles to particular widgets by class name

V těchto deklarací mám problém. Styl je jasný. Class přiřadí styl k jednotlivé třídě z Object hierarchy.
Widget přiřadí styl k jednotlivému widgetu (např: GtkButton,..) př. z Widget gallery Widget_class vůbec nerozumím nebo spíš nevím, jak je definovat. Z různých ostatních již hotových gtk tématech mám že se definují např: widget_class "*Button*" style "button". Nevím, jak zjistit a kde vzít widget_class popř. kam ho přiřadit ?

Zjistil jsem, že zvládnutím widget_class se mi podaří vyřešit tento problém: Podle ukázky z návodu jsem si myslel, že definuji default pro (nej)vyšší objekt a nižší objekt v hiearchii, pak překryji: jednoduchá ukázka, vytvořím si např:

style "default" {
	fg[NORMAL] 	= "#000000"
	bg[NORMAL] 	= "#f2f2f2"
	base[NORMAL]	= "#f1f1f1"
	text[NORMAL]	= "#232323"

	fg[ACTIVE]	= "#000000"

	bg[PRELIGHT]	= "#777777"
	fg[PRELIGHT]	= "#000000"

	fg[SELECTED]	= "#000000"
}

style "button" = "default" {
	fg[PRELIGHT]	= "#ffffff"     # popredi se neprekryje
	bg[PRELIGHT]	= "#999999"
}

class "GtkWidget" style "default"    
class "GtkButton" style "button"
Rád bych si to vyhledal na internetu, ale návodů(+ vysvětlení) na tvoření gtk témat je velmi málo (Příkladů gtk témat je samozřejmě hodně). Děkuji.

Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Na otázku zatím nikdo bohužel neodpověděl.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.