Difference between revisions of "Shell status"
Line 8: | Line 8: | ||
|- | |- | ||
| Core services || | | Core services || | ||
− | '''Core functions of the shell'''<br> | + | '''Core functions of the shell. ALL of these should be green in the end.'''<br> |
[[File:Symbol neutral vote.png]] ShellExecuteExW: I think wine's implementation is completely backwards. This should execute items on the shell namespace<br> | [[File:Symbol neutral vote.png]] ShellExecuteExW: I think wine's implementation is completely backwards. This should execute items on the shell namespace<br> | ||
[[File:Symbol neutral vote.png]] SHChangeNotifyRegister, SHChangeNotifyDeregister, SHChangeNotify: Many things need work here. Windows use a worker thread for some reason, we leak handles and support for items on the desktop is *terrible* (it needs some very clever hacks that we don't have)<br> | [[File:Symbol neutral vote.png]] SHChangeNotifyRegister, SHChangeNotifyDeregister, SHChangeNotify: Many things need work here. Windows use a worker thread for some reason, we leak handles and support for items on the desktop is *terrible* (it needs some very clever hacks that we don't have)<br> | ||
Line 25: | Line 25: | ||
|- | |- | ||
| Def namespace objects || | | Def namespace objects || | ||
− | '''Core objects used by the namespace components to interact with the user'''<br> | + | '''Core objects used by the namespace components to interact with the user. Fixing the noted problems in these items is really importand'''<br> |
[[File:Symbol support vote.png]] CDefaultContextMenu (called CDefFolderMenu in windows): tried to implement the context menu of the cpl items in the control panel with callbacks but run into problems with ids _again_<br> | [[File:Symbol support vote.png]] CDefaultContextMenu (called CDefFolderMenu in windows): tried to implement the context menu of the cpl items in the control panel with callbacks but run into problems with ids _again_<br> | ||
[[File:Symbol support vote.png]] CDefView: I hope webview and crap like that won't be needed and we can keep this component simple<br> | [[File:Symbol support vote.png]] CDefView: I hope webview and crap like that won't be needed and we can keep this component simple<br> | ||
Line 31: | Line 31: | ||
|- | |- | ||
| Namespace || | | Namespace || | ||
− | '''The components that constitute the shell namespace'''<br> | + | '''The components that constitute the shell namespace. Fixing the gray and red components that follow isn't really important for now'''<br> |
[[File:Symbol support vote.png]] CRegFolder. In windows users of this class aggregate it and let it handle IShellFolder2 first. Imo this is not needed. ParseDisplayName should support parsing user friendly names but it doesn't right now<br> | [[File:Symbol support vote.png]] CRegFolder. In windows users of this class aggregate it and let it handle IShellFolder2 first. Imo this is not needed. ParseDisplayName should support parsing user friendly names but it doesn't right now<br> | ||
[[File:Symbol support vote.png]] CDesktopFolder<br> | [[File:Symbol support vote.png]] CDesktopFolder<br> |
Revision as of 03:10, 2 January 2018
This is WIP. For now I tried to list as many parts of shell32 as possible. Note that I'm comparing ros shell with windows 2003 one here.
Current Status and Roadmap
Legend: means only bugfixes needed. means unimplemented. means that it needs lots of work, either it is too buggy or implemented in a hacky/wrong way.