Am Samstag 12 Mai 2007 12:13 schrieb Steven Edwards:
Hi, This patch was an attempt to implemented LockWorkStation using xdg-screensaver. It works for my simple test app that calls the function but my real world application Process Explorer ends up hanging now rather than crashing and still does not properly lock the workstation. I am not quite sure why. Perhaps someone else is interested in this to help improve wine usability. Also I guess I should use HeapAlloc rather than malloc.
Yeah, you should use HeapAlloc, and perhaps remove the xmalloc() wrapper :-) . If you test for the existence of xdg-screensaver that way you should close the opened file afterwards. If I remember correctly execvp would check $PATH for the file, so you don't have to hardcode /usr/bin/xdg-screensaver, but I think some "winescreensaver" program simmilar to winebrowser which is configureable via a registry setting would be even better. Also you should return TRUE and FALSE instead of 1 and 0.