Add event target debugging to the viewer menu for Linux (includes the XP part of the changes).

r=joki
This commit is contained in:
dbaron%fas.harvard.edu 2000-02-15 04:33:43 +00:00
Родитель 99c431cb3c
Коммит 0b8e5894aa
4 изменённых файлов: 47 добавлений и 22 удалений

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

@ -3040,6 +3040,23 @@ nsBrowserWindow::ToggleFrameBorders()
}
}
void
nsBrowserWindow::ToggleVisualEventDebugging()
{
nsILayoutDebugger* ld;
nsresult rv = nsComponentManager::CreateInstance(kLayoutDebuggerCID,
nsnull,
kILayoutDebuggerIID,
(void **)&ld);
if (NS_SUCCEEDED(rv)) {
PRBool showing;
ld->GetShowEventTargetFrameBorder(&showing);
ld->SetShowEventTargetFrameBorder(!showing);
ForceRefresh();
NS_RELEASE(ld);
}
}
void
nsBrowserWindow::ToggleBoolPrefAndRefresh(const char * aPrefName)
{
@ -3185,6 +3202,11 @@ nsBrowserWindow::DispatchDebugMenu(PRInt32 aID)
result = nsEventStatus_eConsumeNoDefault;
break;
case VIEWER_VISUAL_EVENT_DEBUGGING:
ToggleVisualEventDebugging();
result = nsEventStatus_eConsumeNoDefault;
break;
case VIEWER_TOGGLE_PAINT_FLASHING:
ToggleBoolPrefAndRefresh("nglayout.debug.paint_flashing");
result = nsEventStatus_eConsumeNoDefault;

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

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

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

@ -51,28 +51,29 @@
#define VIEWER_DEMO16 40027
#define VIEWER_DEMO17 40028
#define VIEWER_VISUAL_DEBUGGING 40029
#define VIEWER_REFLOW_TEST 40030
#define VIEWER_DUMP_CONTENT 40031
#define VIEWER_DUMP_FRAMES 40032
#define VIEWER_DUMP_VIEWS 40033
#define VIEWER_DUMP_STYLE_SHEETS 40034
#define VIEWER_DUMP_STYLE_CONTEXTS 40035
#define VIEWER_DEBUGROBOT 40036
#define VIEWER_SHOW_CONTENT_SIZE 40037
#define VIEWER_SHOW_FRAME_SIZE 40038
#define VIEWER_SHOW_STYLE_SIZE 40039
#define VIEWER_DEBUGSAVE 40040
#define VIEWER_SHOW_CONTENT_QUALITY 40041
#define VIEWER_TOGGLE_SELECTION 40042
#define VIEWER_NAV_QUIRKS_MODE 40043
#define VIEWER_STANDARD_MODE 40044
#define VIEWER_TABLE_INSPECTOR 40045
#define VIEWER_IMAGE_INSPECTOR 40046
#define VIEWER_NATIVE_WIDGET_MODE 40047
#define VIEWER_GFX_WIDGET_MODE 40048
#define VIEWER_DISPLAYTEXT 40049
#define VIEWER_DISPLAYHTML 40050
#define VIEWER_VISUAL_DEBUGGING 40050
#define VIEWER_VISUAL_EVENT_DEBUGGING 40051
#define VIEWER_REFLOW_TEST 40052
#define VIEWER_DUMP_CONTENT 40053
#define VIEWER_DUMP_FRAMES 40054
#define VIEWER_DUMP_VIEWS 40055
#define VIEWER_DUMP_STYLE_SHEETS 40056
#define VIEWER_DUMP_STYLE_CONTEXTS 40057
#define VIEWER_DEBUGROBOT 40058
#define VIEWER_SHOW_CONTENT_SIZE 40059
#define VIEWER_SHOW_FRAME_SIZE 40060
#define VIEWER_SHOW_STYLE_SIZE 40061
#define VIEWER_DEBUGSAVE 40062
#define VIEWER_SHOW_CONTENT_QUALITY 40063
#define VIEWER_TOGGLE_SELECTION 40064
#define VIEWER_NAV_QUIRKS_MODE 40065
#define VIEWER_STANDARD_MODE 40066
#define VIEWER_TABLE_INSPECTOR 40067
#define VIEWER_IMAGE_INSPECTOR 40068
#define VIEWER_NATIVE_WIDGET_MODE 40069
#define VIEWER_GFX_WIDGET_MODE 40070
#define VIEWER_DISPLAYTEXT 40071
#define VIEWER_DISPLAYHTML 40072
#define VIEWER_TOGGLE_PAINT_FLASHING 40200
#define VIEWER_TOGGLE_PAINT_DUMPING 40210

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

@ -88,6 +88,7 @@ GtkItemFactoryEntry menu_items[] =
//#ifdef DEBUG // turning off for now
{ "/_Debug", nsnull, nsnull, 0, "<Branch>" },
{ "/Debug/_Visual Debugging", nsnull, (GIFC)gtk_ifactory_cb, VIEWER_VISUAL_DEBUGGING,nsnull },
{ "/Debug/Visual _Event Debugging", nsnull, (GIFC)gtk_ifactory_cb, VIEWER_VISUAL_EVENT_DEBUGGING,nsnull },
{ "/Debug/sep1", nsnull, nsnull, 0, "<Separator>" },
{ "/Debug/Event Debugging/Toggle Paint Flashing", nsnull, (GIFC)gtk_ifactory_cb, VIEWER_TOGGLE_PAINT_FLASHING,nsnull },
{ "/Debug/Event Debugging/Toggle Paint Dumping", nsnull, (GIFC)gtk_ifactory_cb, VIEWER_TOGGLE_PAINT_DUMPING,nsnull },