我可以为此应用程序编写C
插件。
此应用程序的父窗口是公共的,因此我可以在插件中获取它,但是遍历其子级,即使该应用程序有一个,我也看不到任何GtkMenuBar
。这是我的代码
void iterate(GtkWidget* widget){
//1 if the widget is a GtkMenuBar
printf("%d\n", GTK_IS_MENU_BAR(widget));
if(GTK_IS_CONTAINER(widget)){
GList *children = gtk_container_get_children(GTK_CONTAINER(widget));
for(int i=0; i<g_list_length(children); i++){
iterate(g_list_nth_data(children, i));
}
}
}