зеркало из https://github.com/mozilla/pjs.git
Ensure the caret is refreshed after the text frame containing it is redrawn
This commit is contained in:
Родитель
b539de0aa9
Коммит
1d7f1dd556
|
@ -859,9 +859,12 @@ TextFrame::PaintUnicodeText(nsIPresContext& aPresContext,
|
||||||
PaintTextDecorations(aRenderingContext, aStyleContext,
|
PaintTextDecorations(aRenderingContext, aStyleContext,
|
||||||
aTextStyle, dx, dy, width);
|
aTextStyle, dx, dy, width);
|
||||||
// aRenderingContext.GetWidth(text, PRUint32(si.mStartOffset), textWidth);
|
// aRenderingContext.GetWidth(text, PRUint32(si.mStartOffset), textWidth);
|
||||||
|
|
||||||
|
shell->RefreshCaret();
|
||||||
|
|
||||||
|
#ifdef SHOW_SELECTION_CURSOR
|
||||||
aRenderingContext.GetWidth(text, PRUint32(selectionOffset), textWidth);
|
aRenderingContext.GetWidth(text, PRUint32(selectionOffset), textWidth);
|
||||||
|
|
||||||
#ifdef SHOW_SELECTION_CURSOR
|
|
||||||
RenderSelectionCursor(aRenderingContext,
|
RenderSelectionCursor(aRenderingContext,
|
||||||
dx + textWidth, dy, mRect.height,
|
dx + textWidth, dy, mRect.height,
|
||||||
CURSOR_COLOR);
|
CURSOR_COLOR);
|
||||||
|
@ -1191,6 +1194,9 @@ TextFrame::PaintTextSlowly(nsIPresContext& aPresContext,
|
||||||
if (si.mEmptySelection) {
|
if (si.mEmptySelection) {
|
||||||
RenderString(aRenderingContext, aStyleContext, aTextStyle,
|
RenderString(aRenderingContext, aStyleContext, aTextStyle,
|
||||||
text, textLength, dx, dy, width);
|
text, textLength, dx, dy, width);
|
||||||
|
|
||||||
|
shell->RefreshCaret();
|
||||||
|
|
||||||
#ifdef SHOW_SELECTION_CURSOR
|
#ifdef SHOW_SELECTION_CURSOR
|
||||||
|
|
||||||
GetWidth(aRenderingContext, aTextStyle,
|
GetWidth(aRenderingContext, aTextStyle,
|
||||||
|
@ -1337,6 +1343,9 @@ TextFrame::PaintAsciiText(nsIPresContext& aPresContext,
|
||||||
PaintTextDecorations(aRenderingContext, aStyleContext,
|
PaintTextDecorations(aRenderingContext, aStyleContext,
|
||||||
aTextStyle, dx, dy, width);
|
aTextStyle, dx, dy, width);
|
||||||
// aRenderingContext.GetWidth(text, PRUint32(si.mStartOffset), textWidth);
|
// aRenderingContext.GetWidth(text, PRUint32(si.mStartOffset), textWidth);
|
||||||
|
|
||||||
|
shell->RefreshCaret();
|
||||||
|
|
||||||
#ifdef SHOW_SELECTION_CURSOR
|
#ifdef SHOW_SELECTION_CURSOR
|
||||||
aRenderingContext.GetWidth(text, PRUint32(selectionOffset), textWidth);
|
aRenderingContext.GetWidth(text, PRUint32(selectionOffset), textWidth);
|
||||||
RenderSelectionCursor(aRenderingContext,
|
RenderSelectionCursor(aRenderingContext,
|
||||||
|
|
|
@ -859,9 +859,12 @@ TextFrame::PaintUnicodeText(nsIPresContext& aPresContext,
|
||||||
PaintTextDecorations(aRenderingContext, aStyleContext,
|
PaintTextDecorations(aRenderingContext, aStyleContext,
|
||||||
aTextStyle, dx, dy, width);
|
aTextStyle, dx, dy, width);
|
||||||
// aRenderingContext.GetWidth(text, PRUint32(si.mStartOffset), textWidth);
|
// aRenderingContext.GetWidth(text, PRUint32(si.mStartOffset), textWidth);
|
||||||
|
|
||||||
|
shell->RefreshCaret();
|
||||||
|
|
||||||
|
#ifdef SHOW_SELECTION_CURSOR
|
||||||
aRenderingContext.GetWidth(text, PRUint32(selectionOffset), textWidth);
|
aRenderingContext.GetWidth(text, PRUint32(selectionOffset), textWidth);
|
||||||
|
|
||||||
#ifdef SHOW_SELECTION_CURSOR
|
|
||||||
RenderSelectionCursor(aRenderingContext,
|
RenderSelectionCursor(aRenderingContext,
|
||||||
dx + textWidth, dy, mRect.height,
|
dx + textWidth, dy, mRect.height,
|
||||||
CURSOR_COLOR);
|
CURSOR_COLOR);
|
||||||
|
@ -1191,6 +1194,9 @@ TextFrame::PaintTextSlowly(nsIPresContext& aPresContext,
|
||||||
if (si.mEmptySelection) {
|
if (si.mEmptySelection) {
|
||||||
RenderString(aRenderingContext, aStyleContext, aTextStyle,
|
RenderString(aRenderingContext, aStyleContext, aTextStyle,
|
||||||
text, textLength, dx, dy, width);
|
text, textLength, dx, dy, width);
|
||||||
|
|
||||||
|
shell->RefreshCaret();
|
||||||
|
|
||||||
#ifdef SHOW_SELECTION_CURSOR
|
#ifdef SHOW_SELECTION_CURSOR
|
||||||
|
|
||||||
GetWidth(aRenderingContext, aTextStyle,
|
GetWidth(aRenderingContext, aTextStyle,
|
||||||
|
@ -1337,6 +1343,9 @@ TextFrame::PaintAsciiText(nsIPresContext& aPresContext,
|
||||||
PaintTextDecorations(aRenderingContext, aStyleContext,
|
PaintTextDecorations(aRenderingContext, aStyleContext,
|
||||||
aTextStyle, dx, dy, width);
|
aTextStyle, dx, dy, width);
|
||||||
// aRenderingContext.GetWidth(text, PRUint32(si.mStartOffset), textWidth);
|
// aRenderingContext.GetWidth(text, PRUint32(si.mStartOffset), textWidth);
|
||||||
|
|
||||||
|
shell->RefreshCaret();
|
||||||
|
|
||||||
#ifdef SHOW_SELECTION_CURSOR
|
#ifdef SHOW_SELECTION_CURSOR
|
||||||
aRenderingContext.GetWidth(text, PRUint32(selectionOffset), textWidth);
|
aRenderingContext.GetWidth(text, PRUint32(selectionOffset), textWidth);
|
||||||
RenderSelectionCursor(aRenderingContext,
|
RenderSelectionCursor(aRenderingContext,
|
||||||
|
|
Загрузка…
Ссылка в новой задаче