зеркало из https://github.com/mozilla/pjs.git
added the menus and code to dump reflow stats when they are turned on.
This commit is contained in:
Родитель
77f6bbfacc
Коммит
06a5960888
|
@ -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
|
||||
|
|
Загрузка…
Ссылка в новой задаче