Added event processing for the size event.

This commit is contained in:
rods%netscape.com 1998-11-03 15:38:52 +00:00
Родитель 4476be1320
Коммит 784e257eeb
2 изменённых файлов: 19 добавлений и 41 удалений

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

@ -154,42 +154,32 @@ HandleXPDialogEvent(nsGUIEvent *aEvent)
{
nsEventStatus result = nsEventStatus_eIgnore;
/*
nsXPBaseWindow* bw =
nsXPBaseWindow::FindBrowserFor(aEvent->widget, FIND_WINDOW);
if (nsnull != bw) {
nsXPBaseWindow* baseWin;
aEvent->widget->GetClientData(((void*&)baseWin));
if (nsnull != baseWin) {
nsSizeEvent* sizeEvent;
switch(aEvent->message) {
case NS_SIZE:
sizeEvent = (nsSizeEvent*)aEvent;
bw->Layout(sizeEvent->windowSize->width,
sizeEvent->windowSize->height);
result = nsEventStatus_eConsumeNoDefault;
break;
case NS_SIZE:
sizeEvent = (nsSizeEvent*)aEvent;
baseWin->Layout(sizeEvent->windowSize->width,
sizeEvent->windowSize->height);
result = nsEventStatus_eConsumeNoDefault;
break;
case NS_DESTROY:
{
nsViewerApp* app = bw->mApp;
case NS_DESTROY: {
//nsViewerApp* app = baseWin->mApp;
result = nsEventStatus_eConsumeDoDefault;
bw->Close();
NS_RELEASE(bw);
// XXX Really shouldn't just exit, we should just notify somebody...
if (0 == nsXPBaseWindow::gBrowsers.Count()) {
app->Exit();
}
baseWin->Close();
NS_RELEASE(baseWin);
}
return result;
case NS_MENU_SELECTED:
result = bw->DispatchMenuItem(((nsMenuEvent*)aEvent)->mCommand);
break;
default:
break;
}
NS_RELEASE(bw);
}*/
//NS_RELEASE(baseWin);
}
return result;
}
@ -218,6 +208,8 @@ nsresult nsXPBaseWindow::Init(nsIAppShell* aAppShell,
return rv;
}
mWindow->SetClientData(this);
nsWidgetInitData initData;
initData.mBorderStyle = eBorderStyle_dialog;

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

@ -34,26 +34,12 @@
#include "nsIDocumentLoaderObserver.h"
#include "nsIDOMMouseListener.h"
//class nsILabel;
//class nsICheckButton;
//class nsIRadioButton;
//class nsIDialog;
//class nsITextWidget;
//class nsIButton;
//class nsIThrobber;
class nsViewerApp;
class nsIPresShell;
class nsIPref;
//class nsIImageButton;
//class nsIMenuButton;
//class nsIToolbar;
//class nsIToolbarManager;
#define SAMPLES_BASE_URL "resource:/res/samples"
/**
* Abstract base class for our test app's browser windows
*
*/
class nsXPBaseWindow : public nsIXPBaseWindow,
public nsIStreamObserver,