Я написал некоторый код с использованием 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.
Любая помощь будет принята с благодарностью.Спасибо!