找不到gtk_menu_shell_get_type(gtk)的实现

时间:2018-04-23 06:23:12

标签: gtk gtk3

有人可以告诉我,如何在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 的功能?有人知道这个微妙之处吗? 感谢。

1 个答案:

答案 0 :(得分:2)

gtk_menu_shell_get_type函数在gtkmenushell.c中定义。它没有直接声明。相反,宏G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE用于声明它。

请参阅G_DEFINE_TYPE_EXTENDED的示例。