mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-25 22:01:30 +00:00
Back out cmanske's changes to these files, which he checked by by mistake.
This commit is contained in:
parent
0753653d44
commit
c67d934ba7
@ -151,6 +151,7 @@ nsTextEditorKeyListener::KeyDown(nsIDOMEvent* aKeyEvent)
|
||||
|
||||
case nsIDOMUIEvent::VK_DELETE:
|
||||
mEditor->DeleteSelection(nsIEditor::eDeleteNext);
|
||||
ScrollSelectionIntoView();
|
||||
break;
|
||||
|
||||
// case nsIDOMUIEvent::VK_RETURN:
|
||||
@ -200,6 +201,7 @@ nsTextEditorKeyListener::KeyDown(nsIDOMEvent* aKeyEvent)
|
||||
nsCOMPtr<nsIHTMLEditor> htmlEditor = do_QueryInterface(mEditor);
|
||||
if (htmlEditor)
|
||||
htmlEditor->InsertText(key);
|
||||
ScrollSelectionIntoView();
|
||||
return NS_ERROR_BASE; // this means "I handled the event, don't do default processing"
|
||||
}
|
||||
else {
|
||||
@ -267,7 +269,8 @@ nsTextEditorKeyListener::KeyPress(nsIDOMEvent* aKeyEvent)
|
||||
if (nsIDOMUIEvent::VK_BACK==keyCode)
|
||||
{
|
||||
mEditor->DeleteSelection(nsIEditor::eDeletePrevious);
|
||||
return NS_ERROR_BASE; // consumed
|
||||
ScrollSelectionIntoView();
|
||||
return NS_ERROR_BASE; // consumed
|
||||
}
|
||||
if (nsIDOMUIEvent::VK_RETURN==keyCode)
|
||||
{
|
||||
@ -275,6 +278,7 @@ nsTextEditorKeyListener::KeyPress(nsIDOMEvent* aKeyEvent)
|
||||
if (!(flags & nsIHTMLEditor::eEditorSingleLineMask))
|
||||
{
|
||||
htmlEditor->InsertBreak();
|
||||
ScrollSelectionIntoView();
|
||||
return NS_ERROR_BASE; // consumed
|
||||
}
|
||||
else
|
||||
@ -293,8 +297,11 @@ nsTextEditorKeyListener::KeyPress(nsIDOMEvent* aKeyEvent)
|
||||
}
|
||||
key += character;
|
||||
htmlEditor->InsertText(key);
|
||||
ScrollSelectionIntoView();
|
||||
}
|
||||
}
|
||||
else
|
||||
ScrollSelectionIntoView();
|
||||
|
||||
return NS_ERROR_BASE; // consumed
|
||||
|
||||
@ -587,7 +594,6 @@ nsTextEditorKeyListener::ProcessShortCutKeys(nsIDOMEvent* aKeyEvent, PRBool& aPr
|
||||
else {
|
||||
htmlEditor->RemoveInlineProperty(nsIEditProperty::u, nsnull);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
break;
|
||||
@ -833,7 +839,21 @@ nsTextEditorKeyListener::ProcessShortCutKeys(nsIDOMEvent* aKeyEvent, PRBool& aPr
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
nsresult
|
||||
nsTextEditorKeyListener::ScrollSelectionIntoView()
|
||||
{
|
||||
nsCOMPtr<nsIPresShell> presShell;
|
||||
|
||||
nsresult result = mEditor->GetPresShell(getter_AddRefs(presShell));
|
||||
|
||||
if (NS_FAILED(result))
|
||||
return result;
|
||||
|
||||
if (!presShell)
|
||||
return NS_ERROR_NULL_POINTER;
|
||||
|
||||
return presShell->ScrollSelectionIntoView(SELECTION_NORMAL, SELECTION_FOCUS_REGION);
|
||||
}
|
||||
|
||||
/*
|
||||
* nsTextEditorMouseListener implementation
|
||||
@ -1383,7 +1403,7 @@ nsTextEditorDragListener::DragDrop(nsIDOMEvent* aMouseEvent)
|
||||
// Note: the transferable owns the pointer to the data
|
||||
nsCOMPtr<nsISupports> genericDataObj;
|
||||
PRUint32 len;
|
||||
char* whichFlavor;
|
||||
char* whichFlavor = nsnull;
|
||||
trans->GetAnyTransferData(&whichFlavor, getter_AddRefs(genericDataObj), &len);
|
||||
nsCOMPtr<nsISupportsString> textDataObj( do_QueryInterface(genericDataObj) );
|
||||
// If the string was not empty then paste it in
|
||||
@ -1397,6 +1417,7 @@ nsTextEditorDragListener::DragDrop(nsIDOMEvent* aMouseEvent)
|
||||
dragSession->SetCanDrop(PR_TRUE);
|
||||
}
|
||||
|
||||
delete [] whichFlavor;
|
||||
// XXX This is where image support might go
|
||||
//void * data;
|
||||
//trans->GetTransferData(mImageDataFlavor, (void **)&data, &len);
|
||||
@ -1653,6 +1674,7 @@ nsTextEditorFocusListener::Focus(nsIDOMEvent* aEvent)
|
||||
doc->SetDisplaySelection(PR_TRUE);
|
||||
}
|
||||
}
|
||||
#ifdef USE_HACK_REPAINT
|
||||
// begin hack repaint
|
||||
nsCOMPtr<nsIViewManager> viewmgr;
|
||||
ps->GetViewManager(getter_AddRefs(viewmgr));
|
||||
@ -1662,8 +1684,11 @@ nsTextEditorFocusListener::Focus(nsIDOMEvent* aEvent)
|
||||
if (view) {
|
||||
viewmgr->UpdateView(view,nsnull,NS_VMREFRESH_IMMEDIATE);
|
||||
}
|
||||
// end hack repaint
|
||||
}
|
||||
// end hack repaint
|
||||
#else
|
||||
ps->RepaintSelection(SELECTION_NORMAL);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1696,6 +1721,7 @@ nsTextEditorFocusListener::Blur(nsIDOMEvent* aEvent)
|
||||
doc->SetDisplaySelection(PR_FALSE);
|
||||
}
|
||||
}
|
||||
#ifdef USE_HACK_REPAINT
|
||||
// begin hack repaint
|
||||
nsCOMPtr<nsIViewManager> viewmgr;
|
||||
ps->GetViewManager(getter_AddRefs(viewmgr));
|
||||
@ -1708,6 +1734,9 @@ nsTextEditorFocusListener::Blur(nsIDOMEvent* aEvent)
|
||||
}
|
||||
}
|
||||
// end hack repaint
|
||||
#else
|
||||
ps->RepaintSelection(SELECTION_NORMAL);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -65,6 +65,7 @@ public:
|
||||
|
||||
protected:
|
||||
virtual nsresult ProcessShortCutKeys(nsIDOMEvent* aKeyEvent, PRBool& aProcessed);
|
||||
virtual nsresult ScrollSelectionIntoView();
|
||||
|
||||
protected:
|
||||
nsIEditor* mEditor; // weak reference
|
||||
|
@ -151,6 +151,7 @@ nsTextEditorKeyListener::KeyDown(nsIDOMEvent* aKeyEvent)
|
||||
|
||||
case nsIDOMUIEvent::VK_DELETE:
|
||||
mEditor->DeleteSelection(nsIEditor::eDeleteNext);
|
||||
ScrollSelectionIntoView();
|
||||
break;
|
||||
|
||||
// case nsIDOMUIEvent::VK_RETURN:
|
||||
@ -200,6 +201,7 @@ nsTextEditorKeyListener::KeyDown(nsIDOMEvent* aKeyEvent)
|
||||
nsCOMPtr<nsIHTMLEditor> htmlEditor = do_QueryInterface(mEditor);
|
||||
if (htmlEditor)
|
||||
htmlEditor->InsertText(key);
|
||||
ScrollSelectionIntoView();
|
||||
return NS_ERROR_BASE; // this means "I handled the event, don't do default processing"
|
||||
}
|
||||
else {
|
||||
@ -267,7 +269,8 @@ nsTextEditorKeyListener::KeyPress(nsIDOMEvent* aKeyEvent)
|
||||
if (nsIDOMUIEvent::VK_BACK==keyCode)
|
||||
{
|
||||
mEditor->DeleteSelection(nsIEditor::eDeletePrevious);
|
||||
return NS_ERROR_BASE; // consumed
|
||||
ScrollSelectionIntoView();
|
||||
return NS_ERROR_BASE; // consumed
|
||||
}
|
||||
if (nsIDOMUIEvent::VK_RETURN==keyCode)
|
||||
{
|
||||
@ -275,6 +278,7 @@ nsTextEditorKeyListener::KeyPress(nsIDOMEvent* aKeyEvent)
|
||||
if (!(flags & nsIHTMLEditor::eEditorSingleLineMask))
|
||||
{
|
||||
htmlEditor->InsertBreak();
|
||||
ScrollSelectionIntoView();
|
||||
return NS_ERROR_BASE; // consumed
|
||||
}
|
||||
else
|
||||
@ -293,8 +297,11 @@ nsTextEditorKeyListener::KeyPress(nsIDOMEvent* aKeyEvent)
|
||||
}
|
||||
key += character;
|
||||
htmlEditor->InsertText(key);
|
||||
ScrollSelectionIntoView();
|
||||
}
|
||||
}
|
||||
else
|
||||
ScrollSelectionIntoView();
|
||||
|
||||
return NS_ERROR_BASE; // consumed
|
||||
|
||||
@ -587,7 +594,6 @@ nsTextEditorKeyListener::ProcessShortCutKeys(nsIDOMEvent* aKeyEvent, PRBool& aPr
|
||||
else {
|
||||
htmlEditor->RemoveInlineProperty(nsIEditProperty::u, nsnull);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
break;
|
||||
@ -833,7 +839,21 @@ nsTextEditorKeyListener::ProcessShortCutKeys(nsIDOMEvent* aKeyEvent, PRBool& aPr
|
||||
return NS_OK;
|
||||
}
|
||||
|
||||
nsresult
|
||||
nsTextEditorKeyListener::ScrollSelectionIntoView()
|
||||
{
|
||||
nsCOMPtr<nsIPresShell> presShell;
|
||||
|
||||
nsresult result = mEditor->GetPresShell(getter_AddRefs(presShell));
|
||||
|
||||
if (NS_FAILED(result))
|
||||
return result;
|
||||
|
||||
if (!presShell)
|
||||
return NS_ERROR_NULL_POINTER;
|
||||
|
||||
return presShell->ScrollSelectionIntoView(SELECTION_NORMAL, SELECTION_FOCUS_REGION);
|
||||
}
|
||||
|
||||
/*
|
||||
* nsTextEditorMouseListener implementation
|
||||
@ -1383,7 +1403,7 @@ nsTextEditorDragListener::DragDrop(nsIDOMEvent* aMouseEvent)
|
||||
// Note: the transferable owns the pointer to the data
|
||||
nsCOMPtr<nsISupports> genericDataObj;
|
||||
PRUint32 len;
|
||||
char* whichFlavor;
|
||||
char* whichFlavor = nsnull;
|
||||
trans->GetAnyTransferData(&whichFlavor, getter_AddRefs(genericDataObj), &len);
|
||||
nsCOMPtr<nsISupportsString> textDataObj( do_QueryInterface(genericDataObj) );
|
||||
// If the string was not empty then paste it in
|
||||
@ -1397,6 +1417,7 @@ nsTextEditorDragListener::DragDrop(nsIDOMEvent* aMouseEvent)
|
||||
dragSession->SetCanDrop(PR_TRUE);
|
||||
}
|
||||
|
||||
delete [] whichFlavor;
|
||||
// XXX This is where image support might go
|
||||
//void * data;
|
||||
//trans->GetTransferData(mImageDataFlavor, (void **)&data, &len);
|
||||
@ -1653,6 +1674,7 @@ nsTextEditorFocusListener::Focus(nsIDOMEvent* aEvent)
|
||||
doc->SetDisplaySelection(PR_TRUE);
|
||||
}
|
||||
}
|
||||
#ifdef USE_HACK_REPAINT
|
||||
// begin hack repaint
|
||||
nsCOMPtr<nsIViewManager> viewmgr;
|
||||
ps->GetViewManager(getter_AddRefs(viewmgr));
|
||||
@ -1662,8 +1684,11 @@ nsTextEditorFocusListener::Focus(nsIDOMEvent* aEvent)
|
||||
if (view) {
|
||||
viewmgr->UpdateView(view,nsnull,NS_VMREFRESH_IMMEDIATE);
|
||||
}
|
||||
// end hack repaint
|
||||
}
|
||||
// end hack repaint
|
||||
#else
|
||||
ps->RepaintSelection(SELECTION_NORMAL);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -1696,6 +1721,7 @@ nsTextEditorFocusListener::Blur(nsIDOMEvent* aEvent)
|
||||
doc->SetDisplaySelection(PR_FALSE);
|
||||
}
|
||||
}
|
||||
#ifdef USE_HACK_REPAINT
|
||||
// begin hack repaint
|
||||
nsCOMPtr<nsIViewManager> viewmgr;
|
||||
ps->GetViewManager(getter_AddRefs(viewmgr));
|
||||
@ -1708,6 +1734,9 @@ nsTextEditorFocusListener::Blur(nsIDOMEvent* aEvent)
|
||||
}
|
||||
}
|
||||
// end hack repaint
|
||||
#else
|
||||
ps->RepaintSelection(SELECTION_NORMAL);
|
||||
#endif
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -65,6 +65,7 @@ public:
|
||||
|
||||
protected:
|
||||
virtual nsresult ProcessShortCutKeys(nsIDOMEvent* aKeyEvent, PRBool& aProcessed);
|
||||
virtual nsresult ScrollSelectionIntoView();
|
||||
|
||||
protected:
|
||||
nsIEditor* mEditor; // weak reference
|
||||
|
Loading…
Reference in New Issue
Block a user