Image dimensions now show up in title with or without IMG2. b=57549 r=pavlov sr=waterson a=blizzard

This commit is contained in:
attinasi%netscape.com 2001-04-23 23:46:50 +00:00
Родитель e0669f965b
Коммит 3a3f934007
1 изменённых файлов: 15 добавлений и 4 удалений

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

@ -28,6 +28,7 @@
#ifdef USE_IMG2
#include "imgIRequest.h"
#include "imgILoader.h"
#include "imgIContainer.h"
#else
#include "nsIImageGroup.h"
#include "nsIImageRequest.h"
@ -470,14 +471,25 @@ nsresult nsImageDocument::UpdateTitle( void )
nsCOMPtr<nsILocale> locale = nsnull;
rv = stringService->CreateBundle(NSIMAGEDOCUMENT_PROPERTIES_URI, locale, getter_AddRefs(bundle));
}
// XXX this shouldn't be ifndef'd
#ifndef USE_IMG2
if (NS_SUCCEEDED(rv) && bundle) {
nsAutoString key;
nsXPIDLString valUni;
if (mImageRequest) {
PRUint32 width, height;
mImageRequest->GetNaturalDimensions(&width, &height);
#ifdef USE_IMG2
imgIContainer* imgContainer;
rv = mImageRequest->GetImage(&imgContainer);
if (NS_SUCCEEDED(rv) && imgContainer) {
nscoord w = 0, h = 0;
imgContainer->GetWidth(&w);
imgContainer->GetHeight(&h);
width = w;
height = h;
NS_RELEASE(imgContainer);
}
#else
mImageRequest->GetNaturalImageSize(&width, &height);
#endif
// if we got a valid size (sometimes we do not) then display it
if (width != 0 && height != 0){
key.AssignWithConversion("ImageTitleWithDimensions");
@ -498,6 +510,5 @@ nsresult nsImageDocument::UpdateTitle( void )
SetTitle(titleStr);
}
}
#endif
return NS_OK;
}