# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1303187868 0 # Node ID db26726118ba6b8ea443f9412298cd20d2f52574 # Parent 5596e3830ae3ae7bfb8dca905cd313c5a8453a7d Fixed scrollbox tab and shift tab focus shifting on Windows. diff -r 5596e3830ae3 -r db26726118ba win/dw.c --- 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; + } } } }