The point here is to make the default implementation similar to winex11, supporting a standalone systray window. Later, we could refactor the interface to remove the duplicated systray code from the user drivers.
--
v4: explorer: Cache the balloon window position.
explorer: Support standalone systray window mode.
explorer: Use an explicit display constant for hidden icons.
explorer: Handle balloon timer in the icons window proc.
explorer: Position the balloons relative to the icon windows.
explorer: Use the icon windows for their tooltips.
explorer: Display the individual systray icon windows.
explorer: Create individual windows for the systray icons.
explorer: Split systray add/remove from show/hide_icon.
explorer: Remove unnecessary displayed icon array.
https://gitlab.winehq.org/wine/wine/-/merge_requests/3171
Signed-off-by: Eric Pouech <epouech(a)codeweavers.com>
--
v2: ntdll: Search for CtrlRoutine in kernelbase.
ntdll: RtlFindExportedRoutine returns NULL on forwarded function.
https://gitlab.winehq.org/wine/wine/-/merge_requests/4523
On Mon Nov 27 11:00:09 2023 +0000, Matteo Bruni wrote:
> Good catch, I'll send that fix in a followup (unless Paul wants to take
> care of it as well).
Actually Paul did this in the final (now merged) version of this MR, so we're good.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/4459#note_53888
This serie adds a couple of test for CreateProcess around
std handles inheritance, depending on several options (cui/gui,
use (or no use) of STARTF_USESTDHANDLES, type of handles...).
This requires revisiting the existing tests to allow for more
flexibility in implementing the new tests (and potentially
others if needed).
--
v2: kernel32/tests: Add tests for std handles inheritance in CreateProcess.
kernel32/tests: Revisit argument generation in CreateProcess tests.
kernel32/tests: Detect null/invalid handles, return file type as well.
kernel32/tests: Extend returned values for cui/gui tests.
https://gitlab.winehq.org/wine/wine/-/merge_requests/4378
The point here is to make the default implementation close to winex11, supporting a standalone systray window, and then refactor the interface to remove the duplicated code from the user drivers.
--
v3: explorer: Cache the balloon window position.
explorer: Support standalone systray window mode.
explorer: Use an explicit display constant for hidden icons.
explorer: Handle balloon timer in the icons window proc.
explorer: Position the balloons relative to the icon windows.
explorer: Use the icon windows for their tooltips.
explorer: Display the individual systray icon windows.
explorer: Create individual windows for the systray icons.
explorer: Split systray add/remove from show/hide_icon.
explorer: Remove unnecessary displayed icon array.
https://gitlab.winehq.org/wine/wine/-/merge_requests/3171