# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1049976336 0 # Node ID a2f72b5d5d0a0df93fc8ca5576cce47a091397b7 # Parent 97029f1f29de7ddac572dcdb5fab0e05889ac535 Minor change to dw_window_set_icon() on OS/2 and Windows. diff -r 97029f1f29de -r a2f72b5d5d0a dwtest.c --- a/dwtest.c Thu Apr 10 07:33:44 2003 +0000 +++ b/dwtest.c Thu Apr 10 12:05:36 2003 +0000 @@ -660,6 +660,7 @@ dw_signal_connect(mainwindow, DW_SIGNAL_DELETE, DW_SIGNAL_FUNC(exit_callback), (void *)mainwindow); timerid = dw_timer_connect(1000, DW_SIGNAL_FUNC(timer_callback), 0); + dw_window_set_icon(mainwindow, fileicon); dw_window_set_usize(mainwindow, 640, 480); dw_window_show(mainwindow); diff -r 97029f1f29de -r a2f72b5d5d0a os2/dw.c --- a/os2/dw.c Thu Apr 10 07:33:44 2003 +0000 +++ b/os2/dw.c Thu Apr 10 12:05:36 2003 +0000 @@ -4484,9 +4484,7 @@ */ void API dw_window_set_icon(HWND handle, ULONG id) { - HPOINTER icon; - - icon = WinLoadPointer(HWND_DESKTOP,NULLHANDLE,id); + HPOINTER icon = id < 65536 ? WinLoadPointer(HWND_DESKTOP,NULLHANDLE,id) : (HPOINTER)id; WinSendMsg(handle, WM_SETICON, (MPARAM)icon, 0); } diff -r 97029f1f29de -r a2f72b5d5d0a win/dw.c --- a/win/dw.c Thu Apr 10 07:33:44 2003 +0000 +++ b/win/dw.c Thu Apr 10 12:05:36 2003 +0000 @@ -4504,7 +4504,7 @@ */ void API dw_window_set_icon(HWND handle, ULONG id) { - HICON hicon = LoadIcon(DWInstance, MAKEINTRESOURCE(id)); + HICON hicon = id < 65536 ? LoadIcon(DWInstance, MAKEINTRESOURCE(id)) : (HICON)id; SendMessage(handle, WM_SETICON, (WPARAM) IMAGE_ICON,