зеркало из https://github.com/mozilla/gecko-dev.git
added some debugging code. uncomment the #define DELETE_SELECTION
to see some output about what node is selected.
This commit is contained in:
Родитель
9d75c48e97
Коммит
4a7a889651
|
@ -59,6 +59,7 @@ enum {FORWARD =1, BACKWARD = 0};
|
||||||
#define DEBUG_OUT_RANGE(x)
|
#define DEBUG_OUT_RANGE(x)
|
||||||
#endif //MOZ_DEBUG
|
#endif //MOZ_DEBUG
|
||||||
|
|
||||||
|
//#define DEBUG_SELECTION // uncomment for printf describing every collapse and extend.
|
||||||
|
|
||||||
class nsRangeListIterator;
|
class nsRangeListIterator;
|
||||||
|
|
||||||
|
@ -1200,6 +1201,19 @@ nsRangeList::Collapse(nsIDOMNode* aParentNode, PRInt32 aOffset)
|
||||||
setAnchor(aParentNode, aOffset);
|
setAnchor(aParentNode, aOffset);
|
||||||
setFocus(aParentNode, aOffset);
|
setFocus(aParentNode, aOffset);
|
||||||
|
|
||||||
|
#ifdef DEBUG_SELECTION
|
||||||
|
nsCOMPtr<nsIContent>content;
|
||||||
|
content = do_QueryInterface(aParentNode);
|
||||||
|
nsIAtom *tag;
|
||||||
|
content->GetTag(tag);
|
||||||
|
nsString tagString;
|
||||||
|
tag->ToString(tagString);
|
||||||
|
char * tagCString = tagString.ToNewCString();
|
||||||
|
printf ("Sel. Collapse to %p %s %d\n", content, tagCString, aOffset);
|
||||||
|
delete [] tagCString;
|
||||||
|
#endif
|
||||||
|
|
||||||
|
|
||||||
result = AddItem(range);
|
result = AddItem(range);
|
||||||
if (NS_FAILED(result))
|
if (NS_FAILED(result))
|
||||||
return result;
|
return result;
|
||||||
|
@ -1300,6 +1314,17 @@ nsRangeList::Extend(nsIDOMNode* aParentNode, PRInt32 aOffset)
|
||||||
setFocus(aParentNode, aOffset);
|
setFocus(aParentNode, aOffset);
|
||||||
|
|
||||||
if (NS_FAILED(res)) return res;
|
if (NS_FAILED(res)) return res;
|
||||||
|
#ifdef DEBUG_SELECTION
|
||||||
|
nsCOMPtr<nsIContent>content;
|
||||||
|
content = do_QueryInterface(aParentNode);
|
||||||
|
nsIAtom *tag;
|
||||||
|
content->GetTag(tag);
|
||||||
|
nsString tagString;
|
||||||
|
tag->ToString(tagString);
|
||||||
|
char * tagCString = tagString.ToNewCString();
|
||||||
|
printf ("Sel. Extend to %p %s %d\n", content, tagCString, aOffset);
|
||||||
|
delete [] tagCString;
|
||||||
|
#endif
|
||||||
return NotifySelectionListeners();
|
return NotifySelectionListeners();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1316,6 +1341,17 @@ nsRangeList::Extend(nsIDOMNode* aParentNode, PRInt32 aOffset)
|
||||||
setFocus(aParentNode, aOffset);
|
setFocus(aParentNode, aOffset);
|
||||||
|
|
||||||
if (NS_FAILED(res)) return res;
|
if (NS_FAILED(res)) return res;
|
||||||
|
#ifdef DEBUG_SELECTION
|
||||||
|
nsCOMPtr<nsIContent>content;
|
||||||
|
content = do_QueryInterface(aParentNode);
|
||||||
|
nsIAtom *tag;
|
||||||
|
content->GetTag(tag);
|
||||||
|
nsString tagString;
|
||||||
|
tag->ToString(tagString);
|
||||||
|
char * tagCString = tagString.ToNewCString();
|
||||||
|
printf ("Sel. Extend to %p %s %d\n", content, tagCString, aOffset);
|
||||||
|
delete [] tagCString;
|
||||||
|
#endif
|
||||||
return NotifySelectionListeners();
|
return NotifySelectionListeners();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Загрузка…
Ссылка в новой задаче