# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1332889629 0 # Node ID c5aab296fba3e9a2457b68aadccbdbd0bc150466 # Parent 33d7cf373938e81e8bac27a0830e5319a865ccd8 Implemented value changed event for spinbuttons on Windows. This code exists on GTK and Mac... but not Windows and OS/2 for some reason. OS/2 code coming shortly. diff -r 33d7cf373938 -r c5aab296fba3 win/dw.c --- a/win/dw.c Tue Mar 27 17:00:44 2012 +0000 +++ b/win/dw.c Tue Mar 27 23:07:09 2012 +0000 @@ -2120,6 +2120,16 @@ tmp = NULL; } } + else if(tmp->message == WM_VSCROLL) + { + NMUPDOWN FAR *tem=(NMUPDOWN FAR *)mp2; + if(tmp->window == tem->hdr.hwndFrom && tem->hdr.code == UDN_DELTAPOS) + { + int (*valuechangefunc)(HWND, int, void *) = tmp->signalfunction; + result = valuechangefunc(tmp->window, tem->iPos + tem->iDelta, tmp->data); + tmp = NULL; + } + } } break; case WM_COMMAND: @@ -2694,7 +2704,7 @@ cinfo = (ColorInfo *)GetWindowLongPtr(hWnd, GWLP_USERDATA); GetClassName(hWnd, tmpbuf, 99); - if(_tcsnicmp(tmpbuf, FRAMECLASSNAME, _tcslen(FRAMECLASSNAME)+1) == 0) + if(_tcsncmp(tmpbuf, FRAMECLASSNAME, _tcslen(FRAMECLASSNAME)+1) == 0) cinfo = &(((Box *)cinfo)->cinfo); if ( msg == WM_MOUSEMOVE || msg == WM_USER+2 )