Mercurial > dwindows
changeset 903:db26726118ba
Fixed scrollbox tab and shift tab focus shifting on Windows.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Tue, 19 Apr 2011 04:37:48 +0000 |
parents | 5596e3830ae3 |
children | 6ed34b83a741 |
files | win/dw.c |
diffstat | 1 files changed, 16 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/win/dw.c Tue Apr 19 03:52:24 2011 +0000 +++ b/win/dw.c Tue Apr 19 04:37:48 2011 +0000 @@ -770,6 +770,14 @@ } } } + else if(strnicmp(tmpbuf, ScrollClassName, strlen(ScrollClassName))==0) /* Scroll Box */ + { + ColorInfo *cinfo = (ColorInfo *)GetWindowLongPtr(box->items[z].hwnd, GWLP_USERDATA); + Box *scrollbox = (Box *)GetWindowLongPtr(cinfo->combo, GWLP_USERDATA); + + if(scrollbox && _focus_check_box(scrollbox, handle, start == 3 ? 3 : 0, defaultitem)) + return 1; + } } } } @@ -897,6 +905,14 @@ } } } + else if(strnicmp(tmpbuf, ScrollClassName, strlen(ScrollClassName))==0) /* Scroll Box */ + { + ColorInfo *cinfo = (ColorInfo *)GetWindowLongPtr(box->items[z].hwnd, GWLP_USERDATA); + Box *scrollbox = (Box *)GetWindowLongPtr(cinfo->combo, GWLP_USERDATA); + + if(scrollbox && _focus_check_box_back(scrollbox, handle, start == 3 ? 3 : 0, defaultitem)) + return 1; + } } } }