Portál AbcLinuxu, 19. července 2025 10:16


Dotaz: GObject a get_type()

14.6.2007 19:34 Messa | skóre: 39 | blog: Messa
GObject a get_type()
Přečteno: 156×
Odpovědět | Admin
Ahoj,

když se dívám na zdrojový kód nějakého programu napsaného v GTK 2, tak mne udivuje, odkud se berou definice funkcí něco_get_type. V hlavičkovém souboru je například:
...
#define NAUTILUS_TYPE_WINDOW  (nautilus_window_get_type())
...
GType nautilus_window_get_type (void);
...
No a to jsou všechny výskyty textu 'nautilus_window_get_type' v celém adresáři projektu. Kde je ta funkce ale definovaná? Snad se to generuje při kompilaci, ale v Makefile nic podezřelého nevidím...
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

17.6.2007 13:49 Messa | skóre: 39 | blog: Messa
Rozbalit Rozbalit vše Re: GObject a get_type()
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak už jsem na to přišel. Je definovaná pomocí jednoho z maker: G_DEFINE_TYPE(), G_DEFINE_TYPE_WITH_CODE(), G_DEFINE_TYPE_EXTENDED().

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.