some user32 addons

Eric Pouech pouech-eric at wanadoo.fr
Sat Sep 13 07:59:44 CDT 2003


A+
-- 
Eric Pouech
-------------- next part --------------
Name:          hung
ChangeLog:     
- Implemented IsHungAppWindow
- Added rejection of interprocess messages related to icons
License:       X11
GenDate:       2003/09/13 12:52:15 UTC
ModifiedFiles: dlls/user/user32.spec dlls/user/message.c
===================================================================
RCS file: /home/cvs/cvsroot/wine/wine/dlls/user/user32.spec,v
retrieving revision 1.76
diff -u -u -r1.76 user32.spec
--- dlls/user/user32.spec	12 Aug 2003 20:33:26 -0000	1.76
+++ dlls/user/user32.spec	13 Sep 2003 12:16:53 -0000
@@ -643,7 +643,7 @@
 @ stub RegisterNetworkCapabilities
 @ stub WNDPROC_CALLBACK
 @ stdcall DrawCaptionTempW(long long ptr long long wstr long)
-@ stub IsHungAppWindow
+@ stdcall IsHungAppWindow(long)
 @ stdcall ChangeDisplaySettingsExA(str ptr long long ptr)
 @ stdcall ChangeDisplaySettingsExW(wstr ptr long long ptr)
 @ stdcall SetWindowText(long str) SetWindowTextA
Index: dlls/user/message.c
===================================================================
RCS file: /home/cvs/cvsroot/wine/wine/dlls/user/message.c,v
retrieving revision 1.44
diff -u -u -r1.44 message.c
--- dlls/user/message.c	5 Sep 2003 23:08:29 -0000	1.44
+++ dlls/user/message.c	13 Sep 2003 12:31:17 -0000
@@ -586,6 +586,11 @@
     /* these contain an HGLOBAL */
     case WM_PAINTCLIPBOARD:
     case WM_SIZECLIPBOARD:
+    /* these contain HICON */
+    case WM_GETICON:
+    case WM_SETICON:
+    case WM_QUERYDRAGICON:
+    case WM_QUERYPARKICON:
     /* these contain pointers */
     case WM_DROPOBJECT:
     case WM_QUERYDROPOBJECT:
@@ -834,6 +839,11 @@
     /* these contain an HGLOBAL */
     case WM_PAINTCLIPBOARD:
     case WM_SIZECLIPBOARD:
+    /* these contain HICON */
+    case WM_GETICON:
+    case WM_SETICON:
+    case WM_QUERYDRAGICON:
+    case WM_QUERYPARKICON:
     /* these contain pointers */
     case WM_DROPOBJECT:
     case WM_QUERYDROPOBJECT:
@@ -2502,4 +2512,14 @@
     }
     SERVER_END_REQ;
     return ret;
+}
+
+/******************************************************************
+ *		IsHungAppWindow (USER32.@)
+ *
+ */
+BOOL WINAPI IsHungAppWindow( HWND hWnd )
+{
+    DWORD dwResult; 
+    return !SendMessageTimeoutA(hWnd, WM_NULL, 0, 0, SMTO_ABORTIFHUNG, 5000, &dwResult);	
 }


More information about the wine-patches mailing list