The ReactOS Project recently received a proposal to adopt "Open your Windows to Freedom" as the official project motto, with the proposed motto itself having been selected in a self-organized vote by the community. After internal discussions between the team developers and other administrative members, the Project has chosen to reject the proposal. The following outlines the reasons.
This week’s work began by improving the look&feel of the start menu so that it matches the Windows start menu better.
The first step was to improve the look of the menu: This included positioning, colours, dropdown arrows, icon sizes, etc.
I continued by trying to improve the feel of the menu: Hot-tracking behaviours, keyboard navigation, etc. The keyboard navigation keeps resisting me somewhat, though, as it tends to glitch when using the left/right arrow keys to open and close submenus, but moving up and down seems to behave as expected.
The week began by implementing the functionality needed to handle clicking on menu items. This involved sending a callback notification for the currently selected item, asking the callback to execute the appropriate action of the item.
Some of the items are not meant to be clicked on and are supposed to show a submenu instead. For these items I had to subclass the toolbar windows so that I could add a timer on hover and handle the opening of the submenu in the resulting WM_TIMER event, which would be received by the toolbar, but needed to be handled by my code.
Work, this week, began with finishing the initial implementation of CMenuSite. This class and the window it creates act as an intermediary between a BaseBar and a MenuBand, forwarding the events and messages either to the child band, or to the parent bar, as necessary. It handles the sizing of the child band, to adapt it to changes in the available space. It also provides certain services related to the positioning and sizing of the child bar, which it handles by forwarding some requests to the child, and the rest to the parent.
"A picture is worth a thousand words"
Thanks Giannis for this awesome work