diff options
-rw-r--r-- | src/css.cc | 32 | ||||
-rw-r--r-- | src/css.hh | 3 |
2 files changed, 7 insertions, 28 deletions
@@ -489,39 +489,21 @@ void CssStyleSheet::apply (CssPropertyList *props, } } -CssStyleSheet *CssContext::userAgentStyle; -CssStyleSheet *CssContext::userStyle; -CssStyleSheet *CssContext::userImportantStyle; - CssContext::CssContext () { pos = 0; - for (int o = CSS_PRIMARY_USER_AGENT; o < CSS_PRIMARY_LAST; o++) - sheet[o] = NULL; - - if (userAgentStyle == NULL) { - userAgentStyle = new CssStyleSheet (); - userStyle = new CssStyleSheet (); - userImportantStyle = new CssStyleSheet (); - - sheet[CSS_PRIMARY_USER_AGENT] = userAgentStyle; - sheet[CSS_PRIMARY_USER] = userStyle; - sheet[CSS_PRIMARY_USER_IMPORTANT] = userImportantStyle; - - buildUserAgentStyle (); - buildUserStyle (); - } + memset (sheet, 0, sizeof(sheet)); + sheet[CSS_PRIMARY_USER_AGENT] = new CssStyleSheet (); + sheet[CSS_PRIMARY_USER] = new CssStyleSheet (); + sheet[CSS_PRIMARY_USER_IMPORTANT] = new CssStyleSheet (); - sheet[CSS_PRIMARY_USER_AGENT] = userAgentStyle; - sheet[CSS_PRIMARY_USER] = userStyle; - sheet[CSS_PRIMARY_USER_IMPORTANT] = userImportantStyle; + buildUserAgentStyle (); + buildUserStyle (); } CssContext::~CssContext () { for (int o = CSS_PRIMARY_USER_AGENT; o < CSS_PRIMARY_LAST; o++) - if (sheet[o] != userAgentStyle && sheet[o] != userStyle && - sheet[o] != userImportantStyle) - delete sheet[o]; + delete sheet[o]; } /** @@ -458,9 +458,6 @@ class CssStyleSheet { */ class CssContext { private: - static CssStyleSheet *userAgentStyle; - static CssStyleSheet *userStyle; - static CssStyleSheet *userImportantStyle; CssStyleSheet *sheet[CSS_PRIMARY_USER_IMPORTANT + 1]; int pos; |