mshtml: Removed unused function get_child_text_node().
This commit is contained in:
parent
fe534ddde1
commit
47032fd07c
|
@ -385,71 +385,6 @@ static void set_font_size(HTMLDocument *This, LPCWSTR size)
|
||||||
nsIDOMDocument_Release(nsdoc);
|
nsIDOMDocument_Release(nsdoc);
|
||||||
}
|
}
|
||||||
|
|
||||||
static BOOL is_visible_text_node(nsIDOMNode *node)
|
|
||||||
{
|
|
||||||
nsIDOMCharacterData *char_data;
|
|
||||||
nsAString data_str;
|
|
||||||
LPCWSTR data, ptr;
|
|
||||||
PRUint32 len;
|
|
||||||
|
|
||||||
nsIDOMNode_QueryInterface(node, &IID_nsIDOMCharacterData, (void**)&char_data);
|
|
||||||
|
|
||||||
nsIDOMCharacterData_GetLength(char_data, &len);
|
|
||||||
|
|
||||||
nsAString_Init(&data_str, NULL);
|
|
||||||
nsIDOMCharacterData_GetData(char_data, &data_str);
|
|
||||||
nsAString_GetData(&data_str, &data, NULL);
|
|
||||||
|
|
||||||
if(*data == '\n') {
|
|
||||||
len--;
|
|
||||||
for(ptr=data+1; ptr && isspaceW(*ptr); ptr++)
|
|
||||||
len--;
|
|
||||||
}
|
|
||||||
|
|
||||||
nsAString_Finish(&data_str);
|
|
||||||
|
|
||||||
nsIDOMCharacterData_Release(char_data);
|
|
||||||
|
|
||||||
return len != 0;
|
|
||||||
}
|
|
||||||
|
|
||||||
static nsIDOMNode *get_child_text_node(nsIDOMNode *node, BOOL first)
|
|
||||||
{
|
|
||||||
nsIDOMNode *iter, *iter2;
|
|
||||||
|
|
||||||
if(first)
|
|
||||||
nsIDOMNode_GetFirstChild(node, &iter);
|
|
||||||
else
|
|
||||||
nsIDOMNode_GetLastChild(node, &iter);
|
|
||||||
|
|
||||||
while(iter) {
|
|
||||||
PRUint16 node_type;
|
|
||||||
|
|
||||||
nsIDOMNode_GetNodeType(iter, &node_type);
|
|
||||||
switch(node_type) {
|
|
||||||
case TEXT_NODE:
|
|
||||||
if(is_visible_text_node(iter))
|
|
||||||
return iter;
|
|
||||||
case ELEMENT_NODE:
|
|
||||||
iter2 = get_child_text_node(iter, first);
|
|
||||||
if(iter2) {
|
|
||||||
nsIDOMNode_Release(iter);
|
|
||||||
return iter2;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if(first)
|
|
||||||
nsIDOMNode_GetNextSibling(iter, &iter2);
|
|
||||||
else
|
|
||||||
nsIDOMNode_GetPreviousSibling(iter, &iter2);
|
|
||||||
|
|
||||||
nsIDOMNode_Release(iter);
|
|
||||||
iter = iter2;
|
|
||||||
}
|
|
||||||
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
static void handle_arrow_key(HTMLDocument *This, nsIDOMKeyEvent *event, const char * const cmds[4])
|
static void handle_arrow_key(HTMLDocument *This, nsIDOMKeyEvent *event, const char * const cmds[4])
|
||||||
{
|
{
|
||||||
int i=0;
|
int i=0;
|
||||||
|
|
Loading…
Reference in New Issue