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;
+            }
          }
       }
    }