Как я могу получить GtkMenuBar приложения, написанного на C? - PullRequest
0 голосов
/ 15 марта 2019

У меня есть возможность написать 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));
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...