added the menus and code to dump reflow stats when they are turned on.

This commit is contained in:
rods%netscape.com 2000-04-28 23:38:19 +00:00
Родитель 77f6bbfacc
Коммит 06a5960888
4 изменённых файлов: 26 добавлений и 0 удалений

Просмотреть файл

@ -3117,6 +3117,24 @@ nsBrowserWindow::DumpStyleContexts(FILE* out)
}
}
void
nsBrowserWindow::DumpReflowStats(FILE* out)
{
nsIPresShell* shell = GetPresShell();
if (nsnull != shell) {
#ifdef MOZ_REFLOW_PERF
shell->DumpReflows();
#else
fprintf(out,"***********************************\n");
fprintf(out, "Sorry, you have built with MOZ_REFLOW_PERF=1\n");
fprintf(out,"***********************************\n");
#endif
NS_RELEASE(shell);
} else {
fputs("null pres shell\n", out);
}
}
void
nsBrowserWindow::ToggleFrameBorders()
{
@ -3447,6 +3465,11 @@ nsBrowserWindow::DispatchDebugMenu(PRInt32 aID)
result = nsEventStatus_eConsumeNoDefault;
break;
case VIEWER_DEBUG_DUMP_REFLOW_TOTS:
DumpReflowStats();
result = nsEventStatus_eConsumeNoDefault;
break;
case VIEWER_SHOW_CONTENT_SIZE:
ShowContentSize();
result = nsEventStatus_eConsumeNoDefault;

Просмотреть файл

@ -179,6 +179,7 @@ public:
void DumpWebShells(FILE *out = stdout);
void DumpStyleSheets(FILE *out = stdout);
void DumpStyleContexts(FILE *out = stdout);
void DumpReflowStats(FILE *out = stdout);
void ToggleFrameBorders();
void ToggleVisualEventDebugging();
void ToggleBoolPrefAndRefresh(const char * aPrefName);

Просмотреть файл

@ -93,6 +93,7 @@
#define VIEWER_GFX_LISTBOX_OFF 40083
#define VIEWER_GFX_COMBOBOX_ON 40084
#define VIEWER_GFX_COMBOBOX_OFF 40085
#define VIEWER_DEBUG_DUMP_REFLOW_TOTS 40086
#define VIEWER_TOGGLE_PAINT_FLASHING 40200
#define VIEWER_TOGGLE_PAINT_DUMPING 40210

Просмотреть файл

@ -98,6 +98,7 @@ VIEWER MENU DISCARDABLE
MENUITEM "Dump &Content", VIEWER_DUMP_CONTENT
MENUITEM "Dump &Frames", VIEWER_DUMP_FRAMES
MENUITEM "Dump &Views", VIEWER_DUMP_VIEWS
MENUITEM "Dump &Reflow Stats", VIEWER_DEBUG_DUMP_REFLOW_TOTS
MENUITEM SEPARATOR
MENUITEM "Dump &Style Sheets", VIEWER_DUMP_STYLE_SHEETS
MENUITEM "Dump &Style Contexts", VIEWER_DUMP_STYLE_CONTEXTS