有人可以告诉我,如何在gtk3中看到 gtk_menu_shell_get_type 函数和其他常见 ... _ get_type 函数的实现?根据这个文档gtk+2.0-directfb我可以看到这个的实现,但是在gtk3中没有关于它的任何信息。我已经下载了one of the sources,但只能看到:
1. gtkmenushell.h:
定义GTK_TYPE_MENU_SHELL(gtk_menu_shell_get_type())
...
GDK_AVAILABLE_IN_ALL GType gtk_menu_shell_get_type(void)G_GNUC_CONST;
...
2. gtktypefuncs.c:
* tp ++ = gtk_menu_shell_get_type();
我已经花了几天时间解决这个问题并且无法理解,我怎样才能实现这个功能,看清楚它的实现。
在其他来源我见过没有任何带有此功能的“c”文件,只有标题。我怎样才能看到它的实现以及其他类似 ... _ get_type 的功能?有人知道这个微妙之处吗?
感谢。
答案 0 :(得分:2)
gtk_menu_shell_get_type
函数在gtkmenushell.c中定义。它没有直接声明。相反,宏G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE
用于声明它。
请参阅G_DEFINE_TYPE_EXTENDED
的示例。