Fixing 46573, r=serge

git-svn-id: svn://10.0.0.236/trunk@75413 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
av%netscape.com
2000-08-02 21:35:45 +00:00
parent bb99fd6686
commit 9ef05d47be
6 changed files with 52 additions and 2 deletions

View File

@@ -32,14 +32,19 @@ static char szDefaultPluginFinderURL[] = DEFAULT_PLUGINFINDER_URL;
static void onCommand(HWND hWnd, int id, HWND hWndCtl, UINT codeNotify)
{
CPlugin * pPlugin = (CPlugin *)GetWindowLong(hWnd, DWL_USER);
switch (id)
{
case IDC_GET_PLUGIN:
EndDialog(hWnd, IDC_GET_PLUGIN);
if(pPlugin !=NULL)
pPlugin->m_hWndDialog = NULL;
break;
case IDCANCEL:
case IDC_BUTTON_CANCEL:
EndDialog(hWnd, IDCANCEL);
if(pPlugin !=NULL)
pPlugin->m_hWndDialog = NULL;
break;
default:
break;
@@ -53,6 +58,10 @@ static BOOL onInitDialog(HWND hWnd, HWND hWndFocus, LPARAM lParam)
if(pPlugin == NULL)
return TRUE;
SetWindowLong(hWnd, DWL_USER, (LONG)pPlugin);
pPlugin->m_hWndDialog = hWnd;
char szString[512];
LoadString(hInst, IDS_TITLE, szString, sizeof(szString));
SetWindowText(hWnd, szString);
@@ -138,6 +147,14 @@ static BOOL onInitDialog(HWND hWnd, HWND hWndFocus, LPARAM lParam)
return TRUE;
}
static void onClose(HWND hWnd)
{
EndDialog(hWnd, IDCANCEL);
CPlugin * pPlugin = (CPlugin *)GetWindowLong(hWnd, DWL_USER);
if(pPlugin !=NULL)
pPlugin->m_hWndDialog = NULL;
}
static void onDestroy(HWND hWnd)
{
}
@@ -155,7 +172,7 @@ BOOL CALLBACK NP_LOADDS GetPluginDialogProc(HWND hWnd, UINT uMsg, WPARAM wParam,
HANDLE_WM_DESTROY(hWnd, wParam, lParam, onDestroy);
break;
case WM_CLOSE:
EndDialog(hWnd, IDCANCEL);
HANDLE_WM_CLOSE(hWnd, wParam, lParam, onClose);
break;
default: