# HG changeset patch # User bsmith@81767d24-ef19-dc11-ae90-00e081727c95 # Date 1013765450 0 # Node ID ab77a22a2a36fcd365437c69f34263f224ec4e7d # Parent 291c30a92b9bf2a8b6a1bda8262cb7a0a7ca121b Added localization APIs as well as some miscellaneous bug fixes. diff -r 291c30a92b9b -r ab77a22a2a36 compat.c --- a/compat.c Sun Feb 10 18:22:25 2002 +0000 +++ b/compat.c Fri Feb 15 09:30:50 2002 +0000 @@ -730,3 +730,103 @@ { return fseek(stream, offset, whence); } + +static int locale_number = -1, locale_count = 0; +static char **locale_text = NULL; + +void _free_locale(void) +{ + if(locale_text) + { + int z; + + for(z=0;zupper - adj->lower) * ((gfloat)z/(gfloat)rowcount)) + adj->lower; diff -r 291c30a92b9b -r ab77a22a2a36 os2/dw.c --- a/os2/dw.c Sun Feb 10 18:22:25 2002 +0000 +++ b/os2/dw.c Fri Feb 15 09:30:50 2002 +0000 @@ -5424,7 +5424,7 @@ z++; if(z > 5000000) break; - DosSleep(1); + dw_main_sleep(1); } if(!blah) @@ -5474,9 +5474,15 @@ temp = (PRECORDCORE)ci->data; - if(!WinSendMsg(handle, CM_QUERYCNRINFO, (MPARAM)&cnr, MPFROMSHORT(sizeof(CNRINFO)))) - return; - + z = 0; + + while(WinSendMsg(handle, CM_QUERYCNRINFO, (MPARAM)&cnr, MPFROMSHORT(sizeof(CNRINFO))) == 0) + { + z++; + if(z > 5000000) + return; + dw_main_sleep(1); + } currentcount = cnr.cRecords; /* Figure out the offsets to the items in the struct */ @@ -5572,7 +5578,15 @@ temp = (PRECORDCORE)ci->data; - WinSendMsg(ci->handle, CM_QUERYCNRINFO, (MPARAM)&cnr, MPFROMSHORT(sizeof(CNRINFO))); + z = 0; + + while(WinSendMsg(ci->handle, CM_QUERYCNRINFO, (MPARAM)&cnr, MPFROMSHORT(sizeof(CNRINFO))) == 0) + { + z++; + if(z > 5000000) + return; + dw_main_sleep(1); + } currentcount = cnr.cRecords; for(z=0;z<(row-currentcount);z++) @@ -5613,7 +5627,7 @@ z++; if(z > 5000000) break; - DosSleep(1); + dw_main_sleep(1); } free(ci); @@ -5634,7 +5648,7 @@ z++; if(z > 5000000) break; - DosSleep(1); + dw_main_sleep(1); } } @@ -5664,7 +5678,7 @@ z++; if(z > 5000000) break; - DosSleep(1); + dw_main_sleep(1); } free(prc); diff -r 291c30a92b9b -r ab77a22a2a36 win/dw.c --- a/win/dw.c Sun Feb 10 18:22:25 2002 +0000 +++ b/win/dw.c Fri Feb 15 09:30:50 2002 +0000 @@ -5315,7 +5315,6 @@ void dw_tree_item_select(HWND handle, HWND item) { TreeView_SelectItem(handle, (HTREEITEM)item); - SetFocus(handle); } /*