У меня есть возможность написать 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));
}
}
}