Mercurial > dwindows
changeset 1624:c5aab296fba3
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.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Tue, 27 Mar 2012 23:07:09 +0000 |
parents | 33d7cf373938 |
children | 50856987e794 |
files | win/dw.c |
diffstat | 1 files changed, 11 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- 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 )