Bug 262760. Do Begin/EndUpdateViewBatch around all reflows and restyling. Also, make the refresh flags in EndUpdateViewBatch mean the same thing as they do in UpdateView. In particular we introduce NS_VMREFRESH_DEFERRED. r+sr=bzbarsky

This commit is contained in:
roc+%cs.cmu.edu 2004-10-09 02:02:04 +00:00
Родитель 121eb2b9e5
Коммит 4510fe34c8
2 изменённых файлов: 2 добавлений и 12 удалений

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

@ -1081,12 +1081,7 @@ public:
struct RestyleEvent : public PLEvent { struct RestyleEvent : public PLEvent {
RestyleEvent(nsCSSFrameConstructor* aConstructor); RestyleEvent(nsCSSFrameConstructor* aConstructor);
~RestyleEvent() { } ~RestyleEvent() { }
void HandleEvent() { void HandleEvent();
nsCSSFrameConstructor* constructor =
NS_STATIC_CAST(nsCSSFrameConstructor*, owner);
constructor->ProcessPendingRestyles();
constructor->mRestyleEventQueue = nsnull;
}
}; };
protected: protected:

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

@ -1081,12 +1081,7 @@ public:
struct RestyleEvent : public PLEvent { struct RestyleEvent : public PLEvent {
RestyleEvent(nsCSSFrameConstructor* aConstructor); RestyleEvent(nsCSSFrameConstructor* aConstructor);
~RestyleEvent() { } ~RestyleEvent() { }
void HandleEvent() { void HandleEvent();
nsCSSFrameConstructor* constructor =
NS_STATIC_CAST(nsCSSFrameConstructor*, owner);
constructor->ProcessPendingRestyles();
constructor->mRestyleEventQueue = nsnull;
}
}; };
protected: protected: