PATCH - implement LockWorkStation using xdg-screensaver on Linux

Steven Edwards winehacker at gmail.com
Tue Jun 19 15:23:56 CDT 2007


On 6/19/07, Hans Leidekker <hans at it.vu.nl> wrote:
> It's your idea so you should get the credit. I was just helping out
> with the implementation.

Your code, your copyright =)

> There will allways be Linux distributions that don't install the xdg
> tools by default, and it's not inconceivable that they will be supported
> on MacOS one day.
>
> So I think it's better to just try to run xdg-screensaver, warn when it
> fails, but ignore the error. From reading MSDN this is consistent
> with the semantics of LockWorkStation.

ok I will give that a shot

> I also think it's better to not lock the entire desktop when Wine
> runs in a virtual desktop. I remember looking for a way to know whether
> we are running in desktop mode and found this snippet from PaintDesktop():
>
>     HWND hwnd = GetDesktopWindow();
>
>     /* check for an owning thread; otherwise don't paint anything (non-desktop mode) */
>     if (GetWindowThreadProcessId( hwnd, NULL ))
>     ...
>
> I copied it but somehow it didn't work for me.

I'll check this as well. I did not even think about the virtual
desktop window case. I'll look in to this a bit. Perhaps we should pop
up a message box or something for that case to warn the user.

-- 
Steven Edwards

"There is one thing stronger than all the armies in the world, and
that is an idea whose time has come." - Victor Hugo



More information about the wine-devel mailing list