From 82bf432d6c02e8aed2826b7eea555c80e4d0142e Mon Sep 17 00:00:00 2001 From: miguel Date: Tue, 20 Mar 2018 21:15:10 +0100 Subject: add input box focus --- webext-piper.c | 22 +++++++++++++++------- 1 file changed, 15 insertions(+), 7 deletions(-) diff --git a/webext-piper.c b/webext-piper.c index 80c765c..6801a26 100644 --- a/webext-piper.c +++ b/webext-piper.c @@ -54,20 +54,24 @@ void hide_hints(WebKitDOMHTMLDocument *doc,int skip) WebKitDOMNode *node = webkit_dom_node_list_item (hints,s); WebKitDOMNode *parent = webkit_dom_node_get_parent_node (node); webkit_dom_node_remove_child (parent,node,NULL); - } } void show_hints(WebKitDOMHTMLDocument *doc) { WebKitDOMElement *body = webkit_dom_document_get_body(doc); - WebKitDOMHTMLCollection *links = webkit_dom_document_get_links(doc); - gulong c = webkit_dom_html_collection_get_length (links); +// WebKitDOMHTMLCollection *links = webkit_dom_document_get_elements_by_tag_name_as_html_collection(doc,"a"); +// gulong c = webkit_dom_html_collection_get_length (links); + WebKitDOMNodeList *links=webkit_dom_element_query_selector_all(body,"a,input,textarea",NULL); + gulong c = webkit_dom_node_list_get_length(links); for(gulong i=0;i=c)return; - WebKitDOMHTMLAnchorElement *node = webkit_dom_html_collection_item (links,link_num); if(!new_win) { + WebKitDOMElement *node=webkit_dom_node_list_item(links,link_num); + webkit_dom_element_focus(node); webkit_dom_html_element_click(node); return; } + WebKitDOMHTMLAnchorElement *node =webkit_dom_node_list_item(links,link_num); char *href=webkit_dom_html_anchor_element_get_href (node); char buf[1024]; snprintf(buf,1024,"%s\n",href); -- cgit v1.2.3