Fix bug#309770 (refresh urltimer bug). added a new member (the reload policy) to CHTMLView so that it can be set correctly in SpendTime(). Now passing the eitire URL_Struct to SetURLTimer() to avoid long param lists.

This commit is contained in:
pinkerton%netscape.com 1998-09-10 20:42:05 +00:00
Родитель cd6d3fdd6f
Коммит 227c6a7cb1
3 изменённых файлов: 10 добавлений и 1502 удалений

Разница между файлами не показана из-за своего большого размера Загрузить разницу

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

@ -724,7 +724,7 @@ void CHTMLView::SpendTime(const EventRecord& /* inMacEvent */)
( XP_IsContextBusy(*mContext) == false) && ( XP_IsContextBusy(*mContext) == false) &&
CFrontApp::GetApplication() && CFrontApp::GetApplication()->HasProperlyStartedUp()) CFrontApp::GetApplication() && CFrontApp::GetApplication()->HasProperlyStartedUp())
{ {
URL_Struct * request = NET_CreateURLStruct (mTimerURLString, NET_NORMAL_RELOAD); URL_Struct * request = NET_CreateURLStruct (mTimerURLString, mTimerURLReloadPolicy);
ClearTimerURL(); // ...frees mTimerURLString, so must do this _after_ |NET_CreateURLStruct|. ClearTimerURL(); // ...frees mTimerURLString, so must do this _after_ |NET_CreateURLStruct|.
if (request) if (request)
{ {
@ -4801,13 +4801,17 @@ void CHTMLView::DoDragSendData(FlavorType inFlavor,
// //
// ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ // ÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑÑ
void CHTMLView::SetTimerURL(Uint32 inSeconds, const char* inURL) void CHTMLView::SetTimerURL(const URL_Struct* inURL)
{ {
if (inURL) if (inURL)
mTimerURLString = XP_STRDUP(inURL); mTimerURLString = XP_STRDUP(inURL->refresh_url);
else else
return; return;
mTimerURLFireTime = ::TickCount() + inSeconds * 60; mTimerURLFireTime = ::TickCount() + inURL->refresh * 60;
if ( inURL->dont_cache )
mTimerURLReloadPolicy = NET_SUPER_RELOAD;
else
mTimerURLReloadPolicy = inURL->force_reload;
StartRepeating(); StartRepeating();
} }

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

@ -250,7 +250,7 @@ class CHTMLView :
virtual void ImageToAvailScreenPoint(const SPoint32 &inImagePoint, Point &outPoint) const; virtual void ImageToAvailScreenPoint(const SPoint32 &inImagePoint, Point &outPoint) const;
// TIMER URL // TIMER URL
virtual void SetTimerURL(Uint32 inSeconds, const char* inURL); virtual void SetTimerURL(const URL_Struct* inURL);
virtual void ClearTimerURL(void); virtual void ClearTimerURL(void);
inline CCharSet GetCharSet() { return mCharSet; } inline CCharSet GetCharSet() { return mCharSet; }
@ -796,6 +796,7 @@ class CHTMLView :
Uint32 mTimerURLFireTime; Uint32 mTimerURLFireTime;
char* mTimerURLString; char* mTimerURLString;
NET_ReloadMethod mTimerURLReloadPolicy;
CRouterDrawable* mOnscreenDrawable; CRouterDrawable* mOnscreenDrawable;
COffscreenDrawable* mOffscreenDrawable; COffscreenDrawable* mOffscreenDrawable;