1
0
mirror of https://github.com/gryf/pentadactyl-pm.git synced 2025-12-23 15:52:29 +01:00

Beginnings of bettter incsearch support

This commit is contained in:
Kris Maglione
2008-10-18 02:58:05 +00:00
parent f0318d9675
commit 0dab4f86cf
4 changed files with 169 additions and 50 deletions

View File

@@ -28,6 +28,8 @@ the terms of any one of the MPL, the GPL or the LGPL.
Components.utils.import("resource://gre/modules/XPCOMUtils.jsm");
const Point = new Struct("x", "y");
function Buffer() //{{{
{
////////////////////////////////////////////////////////////////////////////////
@@ -1278,17 +1280,13 @@ function Buffer() //{{{
if (!selection)
{
var selectionController = getBrowser().docShell
.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
.getInterface(Components.interfaces.nsISelectionDisplay)
.QueryInterface(Components.interfaces.nsISelectionController);
var caretmode = selectionController.getCaretEnabled();
selectionController.setCaretEnabled(true);
selectionController.wordMove(false, false);
selectionController.wordMove(true, true);
let selController = this.selectionController;
let caretmode = selController.getCaretEnabled();
selController.setCaretEnabled(true);
selController.wordMove(false, false);
selController.wordMove(true, true);
selection = window.content.getSelection().toString();
selectionController.setCaretEnabled(caretmode);
selController.setCaretEnabled(caretmode);
}
return selection;
@@ -1481,6 +1479,11 @@ function Buffer() //{{{
})
},
get selectionController() getBrowser().docShell
.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
.getInterface(Components.interfaces.nsISelectionDisplay)
.QueryInterface(Components.interfaces.nsISelectionController),
saveLink: function (elem, skipPrompt)
{
var doc = elem.ownerDocument;