Changeset 20 for trunk/llmozlib2/llembeddedbrowserwindow.cpp
- Timestamp:
- 09/26/08 02:06:12 (1 year ago)
- Files:
-
- trunk/llmozlib2/llembeddedbrowserwindow.cpp (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/llmozlib2/llembeddedbrowserwindow.cpp
r16 r20 116 116 mBkgGreen( 0xff ), 117 117 mBkgBlue( 0xff ), 118 mCaretRed( 0x0 ),119 mCaretGreen( 0x0 ),120 mCaretBlue( 0x0 ),118 mCaretRed( 0x00 ), 119 mCaretGreen( 0x00 ), 120 mCaretBlue( 0x00 ), 121 121 m404RedirectUrl( "" ), 122 122 mFlipBitmap( false ) … … 683 683 { 684 684 nsCOMPtr< nsIWebBrowserFocus > focus = do_QueryInterface( mWebBrowser ); 685 if ( ! focus ) 686 return NS_ERROR_FAILURE; 685 687 686 688 nsCOMPtr< nsIDOMElement > focusedElement; … … 690 692 691 693 nsCOMPtr<nsIContent> focusedContent = do_QueryInterface( focusedElement ); 692 693 nsCOMPtr< nsIDOMWindow > domWindow; 694 mWebBrowser->GetContentDOMWindow( getter_AddRefs( domWindow ) ); 695 if ( ! domWindow ) 694 if ( ! focusedContent ) 696 695 return NS_ERROR_FAILURE; 697 696 698 nsCOMPtr< nsIDOMDocument > domDocument; 699 domWindow->GetDocument( getter_AddRefs( domDocument ) ); 700 if ( ! domDocument ) 701 return NS_ERROR_FAILURE; 702 703 nsCOMPtr< nsIDocument> document = do_QueryInterface( domDocument ); 704 if ( ! document ) 705 return NS_ERROR_FAILURE; 706 707 nsIPresShell* presShell = document->GetShellAt( 0 ); 697 nsIPresShell* presShell = focusedContent->GetCurrentDoc()->GetShellAt( 0 ); 708 698 if ( ! presShell ) 709 699 return NS_ERROR_FAILURE; … … 711 701 nsCOMPtr< nsICaret > caret; 712 702 presShell->GetCaret( getter_AddRefs( caret ) ); 703 if ( ! caret ) 704 return NS_ERROR_FAILURE; 713 705 714 706 nsIFrame* frame = nsnull; … … 719 711 nsCOMPtr<nsISelectionController> selCtrl; 720 712 frame->GetSelectionController( presShell->GetPresContext(), getter_AddRefs( selCtrl ) ); 713 if ( ! selCtrl ) 714 return NS_ERROR_FAILURE; 721 715 722 716 nsCOMPtr<nsISelection> selection; 723 717 selCtrl->GetSelection( nsISelectionController::SELECTION_NORMAL, getter_AddRefs( selection ) ); 718 if ( ! selection ) 719 return NS_ERROR_FAILURE; 724 720 725 721 PRBool collapsed; … … 727 723 nsIView* caretView; 728 724 caret->GetCaretCoordinates( nsICaret::eTopLevelWindowCoordinates, selection, &coords, &collapsed, &caretView ); 725 if ( ! caretView ) 726 return NS_ERROR_FAILURE; 729 727 730 728 float twips2Pixls = presShell->GetPresContext()->TwipsToPixels();
