Commit Graph

268 Commits

Author SHA1 Message Date
Pietro Gagliardi f74c55690b Marked edge cases for a future Stack Overflow question. 2015-02-16 16:22:57 -05:00
Pietro Gagliardi ac006fb9b4 Implemented accSelect(). 2015-02-16 16:21:48 -05:00
Pietro Gagliardi 8e4145b00c Implemented accNavigate(). 2015-02-16 15:34:48 -05:00
Pietro Gagliardi 9338743e5d More TODOs. 2015-02-16 04:51:17 -05:00
Pietro Gagliardi 1705050631 Defined what the right edge of a row is, rewrote accHitTest() to be simpler with these new rules, and more/more detailed TODOs in accLocation(). 2015-02-16 02:31:34 -05:00
Pietro Gagliardi d670cd7c10 Made accHitTest() on a cell always succeed, for the purposes of checking things. 2015-02-15 22:58:34 -05:00
Pietro Gagliardi 4769299fa8 Removed leftover debugging printf()s. 2015-02-15 15:37:16 -05:00
Pietro Gagliardi ef1406fb3e Converted all GetLastError() calls in the Table accessible object to HRESULTs. 2015-02-15 04:54:14 -05:00
Pietro Gagliardi 37c7ac364a Implemented most of Table accLocation(). More TODOs. 2015-02-15 03:48:14 -05:00
Pietro Gagliardi d14b56e1cb Kinda sorta implemented Table accHitTest(). 2015-02-15 03:37:00 -05:00
Pietro Gagliardi d3d231fddd Implemented accDoDefaultAction() for Table. 2015-02-15 03:14:04 -05:00
Pietro Gagliardi 14eb77660c Our use of LresultFromObject() now requires us to release our initial reference immediately to avoid a memory leak (as objects are created on the fly now); do it. 2015-02-14 18:10:19 -05:00
Pietro Gagliardi 728bd91523 Fixed the creation bug (incorrect empty doubly linked list handling; see http://stackoverflow.com/questions/28520939/how-are-inspect-exe-ui-accessibility-checker-causing-my-program-to-gracefully-re). 2015-02-14 17:31:36 -05:00
Pietro Gagliardi 345b4b4263 Now debugging why the accessible objects aren't being created anymore. Will keep the linked list debugging stuff. Also fixed a small "error" in the call to CreateStdAccessibleObject() (not a compiler warning due to how void * works). 2015-02-14 16:46:43 -05:00
Pietro Gagliardi c6cd57e82c Found one bug: forgot to update t->firstAcc in tableAccRelease(). 2015-02-14 14:19:04 -05:00
Pietro Gagliardi 3ce7a68754 Changed the Table accessibility objects to be a doubly linked list; updated the Table code itself appropriately. Implemented RPC_E_DISCONNECTED handlers as well. Will test now. 2015-02-14 14:17:47 -05:00
Pietro Gagliardi b10ec3d8c2 Added more test accessibility implementations. I'm going to need to implement the save list now :S 2015-02-14 12:29:05 -05:00
Pietro Gagliardi 32b09d5cb7 More accessibility utility definitions. 2015-02-14 10:39:26 -05:00
Pietro Gagliardi 1d4e5e81d5 Started the real accessibility implementation. Utility functions and role system for now. 2015-02-14 09:24:59 -05:00
Pietro Gagliardi 3e654bf959 More commentary. 2015-02-13 16:21:31 -05:00
Pietro Gagliardi 980e36a0f0 Fixed all real warnings. I need to figure out how to remove -Wparentheses suggestions from qo. 2015-02-13 16:19:54 -05:00
Pietro Gagliardi 4b9e2fb8d1 Replaced all the accessibility functions with implementations that defer back up to the standard accessibility object for now. We'll replace them later. 2015-02-13 14:31:03 -05:00
Pietro Gagliardi 65f8a31d5c More of the previous commit; now builds. 2015-02-12 23:47:32 -05:00
Pietro Gagliardi e63729d866 Started actually writing the accessibility code. 2015-02-12 21:40:54 -05:00
Pietro Gagliardi d7c6fc0a7f Fixed error in updateAll(). 2015-02-05 01:03:04 -05:00
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