Closed Bug 419319 Opened 16 years ago Closed 16 years ago

Global chrome overrides are enabled for all themes (aero theme broke all third-party themes)

Categories

(Toolkit :: Startup and Profile System, defect, P1)

x86
Windows Vista
defect

Tracking

()

RESOLVED FIXED
mozilla1.9beta4

People

(Reporter: ShareBird, Assigned: mossop)

References

()

Details

(Keywords: regression)

Attachments

(2 files, 5 obsolete files)

User-Agent:       Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.12pre) Gecko/20080130 BonEcho/2.0.0.12pre
Build Identifier: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9b4pre) Gecko/2008022404 Minefield/3.0b4pre

The fix for Bug 416531 - Use chrome overrides to display Aero style icons on Vista breaks all third-party themes on Vista. See. http://forums.mozillazine.org/viewtopic.php?t=630829&start=0&postdays=0&postorder=asc&highlight=

Reproducible: Always

Steps to Reproduce:
1.
2.
3.
In the Mozillazine thread I posted a list of chrome.manifest override codes which were designed to reverse the override codes in classic.manifest. dansx6 tried them out and they failed. 

The only way we themers will have to fix this problem in the short term is to duplicate all of these graphics files, appending -aero to each.

Longer term - to keep down the size of our theme files - we will have to hunt down all occurrences of css calls for each of the 22 files that were reassigned . . . assuming that none of them have been coded in areas not accessible by theme css files.

Each developer will have to learn about this issue through unhappy feedback from theme users, then figure out what is wrong, then fix it. One can just imagine how many man-hours will be chewed up correcting this.
Keywords: regression
Hmmph, I didn't see this bug when I filed bug 419380.
Severity: normal → major
Status: UNCONFIRMED → NEW
Ever confirmed: true
Flags: blocking-firefox3?
Priority: -- → P1
Target Milestone: --- → Firefox 3 beta4
Version: unspecified → Trunk
Blocks: 416531
Hmmm, I think a nice solution to this problem would be adding an "override-if-exists" rule to the chrome registration code, and use it instead of override for Aero icons.  The override-if-exists rule checks to make sure the target chrome URI points to an existing resource, and overrides the specified resource *only* if the target exists.

With this solution, theme designers who don't provide -aero images get the same look on both XP and Vista, and those who wish to provide a Vista-specific theme can create the -aero image files as well, and their Vista-specific theme magically works without them needing to add anything to their manifest files.

Mano, Benjamin: what do you think?  I'm willing to try to create a patch for override-if-exists.
Oh, and note to drivers: if Beta4 ships without this being fixed, it may potentially break any Fx3 compatible theme and also prevent theme designers to create and test their themes with the latest Fx3 beta.
The solution is to only apply a theme rule when that theme is installed.
Better would be only to apply a theme rule when the theme is used.
(In reply to comment #6)
> The solution is to only apply a theme rule when that theme is installed.

Any ideas how one should attempt to fix this?  I really don't know where to start...
(In reply to comment #7)
> Better would be only to apply a theme rule when the theme is used.

I guess that's what mano meant, otherwise the existing problem would persist.
Just porting my comment from Bug #419380 since that bug has been duplicated.

IMO we should just go ahead with a single theme i.e. Aero. The only major difference between Aero and XP theme is the color of keyhole; and the Aero keyhole is way better than XP. As far as the other icons/buttons are concerned, Aero's ones are again much better.

Hence, why can't we just ship the Aero theme as default for all Window versions?
(In reply to ronin.achilles@gmail.com, comment #10)

Please stop this spam, now. This is a platform bug about chrome overrides, if you don't know what these are, or if you don't have anything to contribute in order to fix it, do not comment here. Thanks.
Component: Theme → XRE Startup
Flags: blocking-firefox3?
Product: Firefox → Toolkit
QA Contact: theme → xre.startup
Target Milestone: Firefox 3 beta4 → ---
Flags: blocking1.9?
Summary: Chrome overrides to display aero breaks all third-party themes → Theme chrome overrides aren't disabled after switching to another theme (aero theme broke all third-party themes)
Target Milestone: --- → mozilla1.9beta4
About the only feasible way I can see of changing the chrome override mechanism to make this work would be to add an additional manifest flag that enables the override based on the currently selected skin. This would be fairly simple to implement but to be honest I really don't see much benefit to having such a flag in the platform beyond fixing this unique situation.

The alternative would be to change the Firefox theme to not use overrides, instead it would probably have the jar contents split into multiple sets, either a straight effectively two skins packaged or a single main set of files and then the two OS specific areas.
I'd add that this is not really a theme problem. The default theme is not actually shipped as a theme, if it were it would be unable to use overrides at all. It is just a default set of chrome registrations, previously only skin registrations.
Summary: Theme chrome overrides aren't disabled after switching to another theme (aero theme broke all third-party themes) → Global chrome overrides are enabled for all themes (aero theme broke all third-party themes)
Dave, as things stand, if a theme sets overrides, it simply breaks the next theme you switch too. If we decide not to fix this situation, we should disallow override rules in themes.
Summary: Global chrome overrides are enabled for all themes (aero theme broke all third-party themes) → Theme chrome overrides aren't disabled after switching to another theme (aero theme broke all third-party themes)
Summary: Theme chrome overrides aren't disabled after switching to another theme (aero theme broke all third-party themes) → Global chrome overrides are enabled for all themes (aero theme broke all third-party themes)
(In reply to comment #14)
> Dave, as things stand, if a theme sets overrides, it simply breaks the next
> theme you switch too. If we decide not to fix this situation, we should
> disallow override rules in themes.

We do disallow override rules in themes. As I say, the default theme is not packaged as a theme as such.
Could it be possible to make it with a binding, checking if OS is Vista and adding class="aero" to those elements? With this class it would be easy to skin separately elements for Vista. Just one thought...
Or a similar approach. Adding "osversion" as an attribute for some element in the DOM tree. Supposing for example this element being the main-window (just as example, it could also be a child element), it would open fantastic possibilities to third-party themes be more "cross-platformish". I mean it would be possible to have rules like #main-window[osversion="6"] #back-button {list-style-image: myaerobutton.png}
Blocking for resolution before Beta 4.
Flags: blocking1.9? → blocking1.9+
(In reply to comment #16)
> Could it be possible to make it with a binding, checking if OS is Vista and
> adding class="aero" to those elements? With this class it would be easy to skin
> separately elements for Vista. Just one thought...

CSS selectors were considered, IIRC, and there were problems with that solution. The ideas in comment 6 and comment 7 seem like rightthinking to me, with comment 4 being a good fallback.
Whiteboard: possible solutions: comment 6, 7; fallback solution: comment 4
Assignee: nobody → dtownsend
Assignee: dtownsend → bryan
Assignee: bryan → rflint
Status: NEW → ASSIGNED
Attached patch Patch (obsolete) — Splinter Review
What this patch does is add a new 'platform' skin package to the theme.
The advantages of using this method are that it requires no action on the part of third parties to override (they just need to be aware of what's going on when copying CSS from the default theme and change chrome URIs as necessary), it limits the amount of duplicate content to only images that are actually different between luna and aero and it reduces maintenance overhead by requiring the minimum amount of work to add and change new icons.

This not only converts winstripe icons to the new namespace, but pinstripe and gnomestripe as well. I've done this in the interests of keeping the themes close enough so that they become no harder to patch than they are now and because there are a number of places where icons are referenced in the source and figuring out exactly which to move in pinstripe and gnomestripe would've made cleaning up after my global search and replace slightly more annoying :). Plus it makes it a bit easier if we ever decide to do tango/oxygen and leopard/nextbigcat icon sets later on.
Attachment #305980 - Flags: review?(mano)
The |#ifndef MINIMO|s are not needed, as Minimo is not supported any longer. Please do not add new ones, and remove the ones you find. :)
(In reply to comment #21)
> The |#ifndef MINIMO|s are not needed, as Minimo is not supported any longer.
> Please do not add new ones, and remove the ones you find. :)
> 

I do recall a bug on file for that but being that it's 5am the thought was fleeting enough that I didn't care all that much :)
(and I'll take care of them when I checkin)
(In reply to comment #20)
>...it requires no action on the part of third parties to override
Except for those places where the icons are hard-coded in the source... (argh.)

Dave brought up a good point on IRC that if we're going to need people to update their themes anyway to accommodate the hard-coded icons that it might be easier for some to have toolkit and browser split out into two unique resource-like namespaces for manifest mapping to existing directory structures.
I'm of the opinion that it's probably easier to copy the resource folder wholesale along with our manifest declarations now in the process of updating themes for fx3 and not need to worry much about it for future releases.

In either case, this is probably going to end with me needing to cleanup and add a lot to the theme docs on DevMo.
Keywords: dev-doc-needed
Comment on attachment 305980 [details] [diff] [review]
Patch

Should this be browser-platform and global-platform instead?
(In reply to comment #25)
> (From update of attachment 305980 [details] [diff] [review])
> Should this be browser-platform and global-platform instead?

That was pretty much my thought, though it is an unfortunate mouthful. But if we do that then all current themes have to change to work is add a mapping for browser-platform to wherever they currently have browser, same for global, same for mozapps etc.
Flags: tracking1.9+ → blocking1.9+
(In reply to comment #24)
> (In reply to comment #20)
> >...it requires no action on the part of third parties to override
> Except for those places where the icons are hard-coded in the source... (argh.)
> 

Are you talking about places where for example in C++ source there are references to a chrome URL in a skin package?

If that's true, it's probably worth pointing out that, from a theme developer's perspective, it's vastly preferable for the code to create elements that expose state information through element attributes, and then for skin CSS to apply the image (through something like list-style-image or background-image). 

Applying images through skin CSS gives theme-writers and anybody doing UI programming a lot more flexibility, and lets you do things like use different versions of the same icon depending on whatever background color it's on (on-light in some places, on-dark in others), or for another example to vary it based on hover state even if the default theme doesn't.
Attached patch Multiple package approach (obsolete) — Splinter Review
This should make the migration for themes slightly easier as there's no need for them to change their existing directory structure - only simple skin registrations mapping the platform-* packages to their existing counterparts are required.
Attachment #305980 - Attachment is obsolete: true
Attachment #306188 - Flags: review?(gavin.sharp)
Attachment #305980 - Flags: review?(mano)
(In reply to comment #27)
> Are you talking about places where for example in C++ source there are
> references to a chrome URL in a skin package?
> 

Yes. We certainly don't like to do so but in most cases we're limited by what APIs provide - some only expose a way to pass in an icon (instead of, say, a class name) and at times that's the best way to do it. There are certainly some of them we can improve, but that's likely out of scope for this release.
(In reply to comment #29)
> (In reply to comment #27)
> > Are you talking about places where for example in C++ source there are
> > references to a chrome URL in a skin package?
> > 
> 
> Yes. We certainly don't like to do so but in most cases we're limited by what
> APIs provide - some only expose a way to pass in an icon (instead of, say, a
> class name) and at times that's the best way to do it. There are certainly some
> of them we can improve, but that's likely out of scope for this release.
> 

OK.  I appreciate the clarification.
(In reply to comment #30)
> > Yes. We certainly don't like to do so but in most cases we're limited by what
> > APIs provide - some only expose a way to pass in an icon (instead of, say, a
> > class name) and at times that's the best way to do it. There are certainly some
> > of them we can improve, but that's likely out of scope for this release.

> OK.  I appreciate the clarification.

And thanks for not ending with "and welcome to software development, Captain Obvious!" :) I guess what I said is a bit of a no-brainer, but I'd never heard it so stated and didn't know whether that was the perspective.  Great to hear it.


Comment on attachment 306188 [details] [diff] [review]
Multiple package approach

First run through, I still have to produce builds and test with this working:

tab-arrow-end.png or tab-arrow-start.png are lost in gnomestripe, can't see that they are used anymore, is that correct? If so the files should be removed as well I guess.

Same for bookmarksToolbar.png in winstripe, yet you didn't remove it from pinstripe?

Is there a reason for not removing the find.png and wrap.png icons from the general winstripe area?

chrome://browser/skin/identity.png needs to change in browser/themes/gnomestripe/browser/browser.css
chrome://browser/skin/feeds/feedIcon.png needs to change in browser/components/preferences/applications.js
chrome://browser/skin/feeds/feedIcon16.png needs to change in browser/themes/gnomestripe/browser/browser.css
chrome://browser/skin/feeds/feedIcon16.png needs to change in browser/themes/gnomestripe/browser/places/places.css

extensions/cck uses chrome://browser/skin/page-livemarks.png, file a bug to get it updated.
Attachment #306188 - Flags: review?(gavin.sharp) → review-
With those changes I'll be pretty much happy that these will work, though I don't have a vista machine to verify with.

My only concern would be the package names though they seem appropriate and the moving of the icons in gnomestripe and pinstripe as well, they aren't really necessary for the moment I think (well maybe a bunch of the gnomestripe ones are).

While I can see your argument that it /could/ ease things in the future, the same could be said for moving other images in winstripe. We hit the point where everytime we add a new image we have to decide whether to put it into the general or the osversion specific areas. It might even be most sensible to have all the images in the osversion area. That'd certainly make communicating the change easier.

Check in with gavin or another toolkit peer that he's happy with the package names, pinstripe changes and general structure here please but I'm otherwise fine with it.
I prefer not to change pinstripe and gnomestripe at this point.
Attached patch Simplest approach (obsolete) — Splinter Review
Don't know why didn't think of doing it this way before even though I mentioned it in comment 28...

This leaves the luna/gnomestripe/pinstripe icons in place and then simply maps the platform-* packages to where they need to go. This creates a nice fallback for the CCK and other extensions and makes it so existing themes only need to copy over our non-aero platform-* manifest rules if they're similar enough to the default theme.

> tab-arrow-end.png or tab-arrow-start.png are lost in gnomestripe, can't see
> that they are used anymore, is that correct? If so the files should be removed
> as well I guess.
Yep, gnomestripe's using native arrows on the scroll buttons. I'll remove the images on checkin.

> Same for bookmarksToolbar.png in winstripe, yet you didn't remove it from
> pinstripe?
Done. I'll remove the files as well.
Attachment #306188 - Attachment is obsolete: true
Attachment #306421 - Flags: review?(mconnor)
Attachment #306421 - Flags: review?(gavin.sharp)
This just doubles up the theme so no need to tinker with existing chrome paths or themes.
Attachment #306524 - Flags: review?(gavin.sharp)
Attachment #306524 - Flags: review?(mconnor)
Attachment #306524 - Flags: review?(gavin.sharp) → review+
Expected size impact from this change: The current classic.jar is some 810kb. Some 540kb of that is the images. So my approach gives about at additional 260kb of arguably unnecessary duplication. Though apparently there will be some style changes coming as well but I guess not many to bring that number down. This assumes that every image will be different between XP and Vista. This is apparently not far off the truth.
Comment on attachment 306524 [details] [diff] [review]
inneficient but zero impact
[Checkin: Comment 39]

moa=me on the size increase, gavin looked at the details already, but the overall approach is sane and appropriately conservative for this point.

bombs away?
Attachment #306524 - Flags: review?(mconnor)
Attachment #306524 - Flags: review+
Attachment #306524 - Flags: approval1.9b4+
Assignee: rflint → dtownsend
Status: ASSIGNED → NEW
Status: NEW → ASSIGNED
Keywords: dev-doc-needed
Whiteboard: possible solutions: comment 6, 7; fallback solution: comment 4
Landed.

Checking in browser/themes/winstripe/browser/jar.mn;
/cvsroot/mozilla/browser/themes/winstripe/browser/jar.mn,v  <--  jar.mn
new revision: 1.73; previous revision: 1.72
done
Checking in toolkit/themes/winstripe/global/jar.mn;
/cvsroot/mozilla/toolkit/themes/winstripe/global/jar.mn,v  <--  jar.mn
new revision: 1.43; previous revision: 1.42
done
Checking in toolkit/themes/winstripe/mozapps/jar.mn;
/cvsroot/mozilla/toolkit/themes/winstripe/mozapps/jar.mn,v  <--  jar.mn
new revision: 1.26; previous revision: 1.25
done
Status: ASSIGNED → RESOLVED
Closed: 16 years ago
Resolution: --- → FIXED
Attachment #306421 - Attachment is obsolete: true
Attachment #306421 - Flags: review?(mconnor)
Attachment #306421 - Flags: review?(gavin.sharp)
This hosed partially the UI of linux and OS/2 builds as their toolkit/..stripe/global/jar.mn packages put the overrides still in the toplevel of skin/classic but winstripe/global/jar.mn puts it in aero and luna.
Dirlisting of OS/2 skin\classic: aero browser communicator global help luna mozapps.
Dirlisting of a hourly windows build skin\classic: aero communicator help luna.
Either we would have to adjust in toolkit the jar.mn of pmstripe (OS/2) and gnomestripe or the jar.mn of winstripe
(In reply to comment #40)
> This hosed partially the UI of linux and OS/2 builds as their
> toolkit/..stripe/global/jar.mn packages put the overrides still in the toplevel
> of skin/classic but winstripe/global/jar.mn puts it in aero and luna.

Mind filing a new bug for tracking that and make it block this bug?
Depends on: 420440
(In reply to comment #41)
> (In reply to comment #40)
> > This hosed partially the UI of linux and OS/2 builds as their
> > toolkit/..stripe/global/jar.mn packages put the overrides still in the toplevel
> > of skin/classic but winstripe/global/jar.mn puts it in aero and luna.
> 
> Mind filing a new bug for tracking that and make it block this bug?
> 
Bug 420440 had already been filed on this issue.
No longer depends on: 420440
Depends on: 420440
This has broken the default theme on Linux, which is one of the officially supported platforms. in order to make third party themes work better under Vista.

This needs to be backed out.
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
I've added a https://bugzilla.mozilla.org/attachment.cgi?id=306723 bug420440. OS/2 would probably go with the luna theme. However, it is the question if  attachment 306524 [details] [diff] [review] is the final solution.
Other platforms or seamonkey would have to adjust in their jar.mn files by
s|global|luna/global|
(In reply to comment #43)
> This has broken the default theme on Linux, which is one of the officially
> supported platforms. in order to make third party themes work better under
> Vista.
> 
> This needs to be backed out.
> 

Oh, I see too late for backout until this is sorted.  There are already subsequent patches dependent on this.  Nevermind.
Status: REOPENED → RESOLVED
Closed: 16 years ago16 years ago
Resolution: --- → FIXED
Depends on: 420460
I decided to file a separate bug on the Linux/gnomestripe issue.  It is bug 420460.
Status: RESOLVED → REOPENED
Resolution: FIXED → ---
Ryan and I will have a patch for both bustages (gnomestripe/pmstripe being broken and Vista not getting the aero icons) soon. Just waiting on builds...
Comment on attachment 306791 [details] [diff] [review]
Fix gnomestripe/pmstripe and make Vista use aero icons - v1

>Index: toolkit/themes/winstripe/global/jar.mn
>===================================================================
>+        skin/classic/global/richlistbox.css
>+# chrome://global/skin/nativescrollbars.css is used on Mac
>+        skin/classic/aero/global/nativescrollbars.css                    (../../pinstripe/global/nativescrollbars.css)
>+        skin/classic/global/xulscrollbars.css

s/aero\/// here and add it to the #ifdef XP_WIN one below it.
This morning's nightly works well and does not break 3d-party Win-based themes. I was concerned about some hard-coded icons, but everything looks good.
Attachment #306791 - Attachment is obsolete: true
Attachment #306821 - Flags: review?(gavin.sharp)
Attachment #306821 - Flags: approval1.9b4?
Attachment #306791 - Flags: review?(gavin.sharp)
Attachment #306821 - Attachment is obsolete: true
Attachment #306823 - Flags: review?(gavin.sharp)
Attachment #306823 - Flags: approval1.9b4?
Attachment #306821 - Flags: review?(gavin.sharp)
Attachment #306821 - Flags: approval1.9b4?
Comment on attachment 306823 [details] [diff] [review]
Fix gnomestripe/pmstripe and make Vista use aero icons - v2.1
[Checkin: Comment 55]

r=me, please land with CLOBBER
Attachment #306823 - Flags: review?(gavin.sharp) → review+
Comment on attachment 306823 [details] [diff] [review]
Fix gnomestripe/pmstripe and make Vista use aero icons - v2.1
[Checkin: Comment 55]

land and clobber ftw
Attachment #306823 - Flags: approval1.9b4? → approval1.9b4+
Checking in browser/themes/winstripe/browser/jar.mn;
/cvsroot/mozilla/browser/themes/winstripe/browser/jar.mn,v  <--  jar.mn
new revision: 1.75; previous revision: 1.74
done
Checking in toolkit/themes/winstripe/global/jar.mn;
/cvsroot/mozilla/toolkit/themes/winstripe/global/jar.mn,v  <--  jar.mn
new revision: 1.45; previous revision: 1.44
done
Checking in toolkit/themes/winstripe/mozapps/jar.mn;
/cvsroot/mozilla/toolkit/themes/winstripe/mozapps/jar.mn,v  <--  jar.mn
new revision: 1.28; previous revision: 1.27
done
Checking in tools/tinderbox-configs/firefox/linux/CLOBBER;
/cvsroot/mozilla/tools/tinderbox-configs/firefox/linux/CLOBBER,v  <--  CLOBBER
new revision: 1.40; previous revision: 1.39
done
Checking in tools/tinderbox-configs/firefox/win32/CLOBBER;
/cvsroot/mozilla/tools/tinderbox-configs/firefox/win32/CLOBBER,v  <--  CLOBBER
new revision: 1.72; previous revision: 1.71
done
Status: REOPENED → RESOLVED
Closed: 16 years ago16 years ago
Resolution: --- → FIXED
Depends on: 420430
Mr. Emura pointed this out. 

classic.manifest

bad ("mozapps" cannot be overwrited):
skin global classic/1.0 jar:classic.jar!/skin/classic/luna/global/
skin global classic/1.0 jar:classic.jar!/skin/classic/aero/global/ os=WINNT osversion>=6
skin mozapps classic/1.0 jar:classic.jar!/skin/classic/aero/mozapps/ os=WINNT osversion>=6
skin mozapps classic/1.0 jar:classic.jar!/skin/classic/luna/mozapps/
skin help classic/1.0 jar:classic.jar!/skin/classic/help/
skin browser classic/1.0 jar:classic.jar!/skin/classic/luna/browser/
skin browser classic/1.0 jar:classic.jar!/skin/classic/aero/browser/ os=WINNT osversion>=6
skin communicator classic/1.0 jar:classic.jar!/skin/classic/communicator/

fine:
skin global classic/1.0 jar:classic.jar!/skin/classic/luna/global/
skin global classic/1.0 jar:classic.jar!/skin/classic/aero/global/ os=WINNT osversion>=6
skin mozapps classic/1.0 jar:classic.jar!/skin/classic/luna/mozapps/
skin mozapps classic/1.0 jar:classic.jar!/skin/classic/aero/mozapps/ os=WINNT osversion>=6
skin help classic/1.0 jar:classic.jar!/skin/classic/help/
skin browser classic/1.0 jar:classic.jar!/skin/classic/luna/browser/
skin browser classic/1.0 jar:classic.jar!/skin/classic/aero/browser/ os=WINNT osversion>=6
skin communicator classic/1.0 jar:classic.jar!/skin/classic/communicator/
I'm sorry. This problem had been fixed. 
{Build ID: 2008030122}
Flags: in-litmus?
Attachment #306823 - Attachment description: Fix gnomestripe/pmstripe and make Vista use aero icons - v2.1 → Fix gnomestripe/pmstripe and make Vista use aero icons - v2.1 [Checkin: Comment 55]
Attachment #306524 - Attachment description: inneficient but zero impact → inneficient but zero impact [Checkin: Comment 39]
Comment on attachment 306823 [details] [diff] [review]
Fix gnomestripe/pmstripe and make Vista use aero icons - v2.1
[Checkin: Comment 55]

>Index: toolkit/themes/winstripe/global/jar.mn
>===================================================================
>RCS file: /cvsroot/mozilla/toolkit/themes/winstripe/global/jar.mn,v
>retrieving revision 1.44
>diff -u -8 -p -r1.44 jar.mn
>--- toolkit/themes/winstripe/global/jar.mn	1 Mar 2008 03:52:25 -0000	1.44
>+++ toolkit/themes/winstripe/global/jar.mn	2 Mar 2008 02:51:56 -0000
>@@ -1,237 +1,246 @@
> classic.jar:
>+% skin global classic/1.0 %skin/classic/global/ os=WINNT osversion<6

Here and elsewhere, why is this not moved inside the |#ifdef XP_WIN| ?

>+#ifdef XP_WIN
>+classic.jar:
> % skin global classic/1.0 %skin/classic/aero/global/ os=WINNT osversion>=6
Component: XRE Startup → Startup and Profile System
QA Contact: xre.startup → startup
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: