Вызов API WebkitGTK «устарел: 2.22: используйте вместо этого JavaScriptCore API» - PullRequest
0 голосов
/ 27 апреля 2019

Я написал некоторый код с использованием WebkitGTK в стабильном Debian (9).Я недавно переместил код в Buster / Testing Debian (10).При переходе с Debian 9 на 10 версия WebkitGTK также изменилась.Теперь, когда я компилирую свой код, я получаю много устаревших предупреждений.Проблема в том, что информации, предоставленной для перезаписи кода, недостаточно, чтобы я мог понять, как выполнить перезапись.В частности, вызовы API WebkitGTK устарели, и вместо них указывается использовать JavaScriptCore API.Я искал и не могу найти ничего, что дает пример для переписывания кода.Итак, я включил небольшой кусочек кода, который иллюстрирует проблему.

Оба вызова API "webkit_dom_html_collection_get_length" и "webkit_dom_html_collection_item" оба устарели.

void Process_HTMLCollection(WebKitWebPage *web_page, WebKitDOMHTMLCollection *element)
{  
    gulong iItems = webkit_dom_html_collection_get_length (element); //deprecated
    for(int i=0; i<iItems; i++)
    {
        WebKitDOMNode *node = webkit_dom_html_collection_item (element, i); //deprecated
        //Do something with the node
    }
}

Мне интересно узнать, как переписать этот код с помощью API JavaScriptCore.

Любая помощь будет принята с благодарностью.Спасибо!

...