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 )