Changeset 43
- Timestamp:
- 05/13/07 20:34:10 (2 years ago)
- Files:
-
- branches/bughunt/minwin/listbox.d (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/bughunt/minwin/listbox.d
r42 r43 58 58 int selection() { 59 59 int sel = SendMessageA(peer,LB_GETCURSEL,0,0); 60 return sel == LB_ERR? -1 : sel;60 return sel < 0 ? -1 : sel; 61 61 } 62 62 void selection(int n) { 63 63 if (n < 0) n = -1; 64 64 int r = SendMessageA(peer,LB_SETCURSEL,cast(WPARAM)n,0); 65 sysAssert(r != LB_ERR, "Unable to select ListBox item");65 sysAssert(r >= 0, "Unable to select ListBox item"); 66 66 } 67 67 … … 73 73 if (useWfuncs) { 74 74 int n = SendMessageW(peer,LB_GETTEXTLEN,cast(WPARAM)i,0); 75 if (n == LB_ERR) return null;75 if (n < 0) return null; 76 76 scope str = new wchar[n+1]; 77 77 n = SendMessageW(peer,LB_GETTEXT,cast(WPARAM)i,cast(LPARAM)str.ptr); 78 if (n == LB_ERR) return null;78 if (n < 0) return null; 79 79 return toUTF8(str[0..$-1]); 80 80 } else { 81 81 int n = SendMessageA(peer,LB_GETTEXTLEN,cast(WPARAM)i,0); 82 if (n == LB_ERR) return null;82 if (n < 0) return null; 83 83 scope str = new char[n+1]; 84 84 n = SendMessageA(peer,LB_GETTEXT,cast(WPARAM)i,cast(LPARAM)str.ptr); 85 if (n == LB_ERR) return null;85 if (n < 0) return null; 86 86 return fromMBSz(str.ptr); 87 87 }
