Commit Graph

243 Commits

Author SHA1 Message Date
Pietro Gagliardi fe42db6ebd More update() reasoning and TODOs. 2015-01-08 02:05:06 -05:00
Pietro Gagliardi ce64650aad Added updateAll() and resolved WM_SETFONT to begin the final reasoning-through of update(). 2015-01-08 01:55:45 -05:00
Pietro Gagliardi 592ae7a987 Minor correctness, consistency, and predictability changes. 2015-01-08 01:48:22 -05:00
Pietro Gagliardi 1dcdcd522c Collected all of the metric updating stuff into a single update() function. Far from optimal, but much better. 2015-01-08 01:45:06 -05:00
Pietro Gagliardi 224bdb4087 Added tableSetRowCount. 2015-01-07 22:54:29 -05:00
Pietro Gagliardi 24790f0e7f Immediately give focus to the Table on startup in the test program. 2015-01-07 21:36:03 -05:00
Pietro Gagliardi 7eaadad25c Implemented checkbox notifications. 2015-01-07 21:34:12 -05:00
Pietro Gagliardi 10cee92223 More TODOs. 2015-01-07 19:43:04 -05:00
Pietro Gagliardi ad6caaf372 Image cells now use notifications to get their bitmaps. Also split (almost) each cell type into a separate drawing function called from the main drawCell(). 2015-01-07 19:42:00 -05:00
Pietro Gagliardi b3c0a7acaf Implemented tableNotificationGetCellData et al for text columns. 2015-01-07 19:00:56 -05:00
Pietro Gagliardi f263d9ced8 Renamed notification codes. 2015-01-07 17:16:39 -05:00
Pietro Gagliardi 4f557f484c Added facilities for notifications. 2015-01-07 17:05:38 -05:00
Pietro Gagliardi 3b81ebab98 Switched the test program to make the Table an actual child window now that I'm about to implement actually getting data in the real world. Implemented focus grabbing. More TODOs. 2015-01-07 16:24:17 -05:00
Pietro Gagliardi 7c473a9fdc Implemented image cells. 2015-01-07 14:41:35 -05:00
Pietro Gagliardi ff4212913a Split the actual test code from the main Table code. 2015-01-07 12:43:58 -05:00
Pietro Gagliardi 095c6dc79c Split out all Windows header file inclusion into a single wininclude_windows.h so all subdirectory files can be on the same page. 2015-01-06 22:02:04 -05:00
Pietro Gagliardi ba887cbf07 Removed stray TODO. 2015-01-06 17:53:40 -05:00
Pietro Gagliardi bba073fee4 Removed checkboxstuff; we did all that already. 2015-01-06 17:33:11 -05:00
Pietro Gagliardi 22123fb676 Merged wintable/new/ into wintable/. 2015-01-06 17:27:41 -05:00
Pietro Gagliardi 720049bfd3 Removed the initial implementation of the Windows Table. The new implementation has long since surpassed it. 2015-01-06 17:20:41 -05:00
Pietro Gagliardi be486d95a4 More TODOs. 2015-01-06 03:27:29 -05:00
Pietro Gagliardi 6477523a89 More TODOs. 2015-01-06 03:12:44 -05:00
Pietro Gagliardi 2bc7926aba Don't maintain the metaphor. The real listview doesn't, so we won't either. (Remember that we want to be as behavior-compatible with the real listview as possible.) 2015-01-06 03:11:46 -05:00
Pietro Gagliardi bf4b590b55 More TODOs. 2015-01-04 02:58:13 -05:00
Pietro Gagliardi 9a27b8a90e Fixed get_accName(). 2015-01-04 01:26:48 -05:00
Pietro Gagliardi 085fc00f81 Added the standard accessible object, added it to a few navigation-related places to make Inspect.exe's life easier, and added some more get_accName() debug stuff. 2015-01-04 01:13:35 -05:00
Pietro Gagliardi 3a9842e86c Removed refcount/WM_GETOBJECT debug spew. More TODOs. 2015-01-04 00:58:28 -05:00
Pietro Gagliardi 7453385923 Forgot to call AddRef() in QueryInterface(). Thanks to Jonathan Potter. 2015-01-04 00:54:38 -05:00
Pietro Gagliardi 7487dbb27c Even more accessibility debugging. 2014-12-25 15:56:06 -05:00
Pietro Gagliardi 3e2275af43 More accessibility debugging work. 2014-12-25 14:32:49 -05:00
Pietro Gagliardi 4d4f889f6f More TODOs. 2014-12-25 09:55:07 -05:00
Pietro Gagliardi 9551bbe4f0 Added a testing implementation of IAccessible::get_accName(). 2014-12-25 09:53:45 -05:00
Pietro Gagliardi 45a2b6b731 Fixed other accessibility errors (partially thanks to Raymond Chen) 2014-12-24 21:53:30 -05:00
Pietro Gagliardi f6f2fba34e More accessibility.h changes. 2014-12-24 21:27:39 -05:00
Pietro Gagliardi f00ba1deb9 More accessibility stubs. 2014-12-24 20:55:13 -05:00
Pietro Gagliardi 6720fa7bc2 Started actually writing the accessibility code. Does not work yet. 2014-12-24 20:15:45 -05:00
Pietro Gagliardi 9aff3fd792 More notes on accessibility. 2014-12-24 14:59:15 -05:00
Pietro Gagliardi 9e07f271aa Draw whole selected row properly this time (full background on row, focus rect on cell). More TODOs. 2014-12-23 14:43:33 -05:00
Pietro Gagliardi 3bd6ccb02b More TODOs. 2014-12-23 14:23:28 -05:00
Pietro Gagliardi 663e9e99a7 Optimized Table drawing by only drawing visible rows. 2014-12-23 14:21:27 -05:00
Pietro Gagliardi c016143d80 Changed the memory allocator used in util.h so that code will work on real Windowss because LocalAlloc() doesn't want to. 2014-12-22 21:51:01 -05:00
Pietro Gagliardi 733254586b Converted the checkbox code to actually use drawCheckbox(). 2014-12-22 21:28:17 -05:00
Pietro Gagliardi d28b05c5b7 Fixed up the rest of the checkbox event handlers. Now to convert to using the drawing functions. 2014-12-22 21:16:42 -05:00
Pietro Gagliardi 7ba7222976 Mostly done with the implementation of checkboxes! 2014-12-22 20:15:10 -05:00
Pietro Gagliardi cc165b48ff More checkbox mouse movement code. 2014-12-22 00:42:24 -05:00
Pietro Gagliardi 2cf1168830 Started writing the code for handling mouse moves and checkbox hovers. 2014-12-21 18:45:37 -05:00
Pietro Gagliardi 9e66dc006e Added mouse tracking code. Not used yet. 2014-12-21 10:38:52 -05:00
Pietro Gagliardi 0c21608853 Made toCheckboxRect() take the xoff parameter too. 2014-12-21 02:09:09 -05:00
Pietro Gagliardi 89fb2e8c6c toItemContentRect() -> toCellContentRect() (consistency) 2014-12-20 21:10:44 -05:00
Pietro Gagliardi 3cb96de162 Wrote up toItemContentRect() and used that in drawCell(). More TODOs. 2014-12-20 21:09:01 -05:00