如何获取用C编写的应用程序的GtkMenuBar?

时间:2019-03-15 08:23:49

标签: c gtk

我可以为此应用程序编写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));
        }
    }
}

0 个答案:

没有答案