Commit Graph

2305 Commits

Author SHA1 Message Date
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
Pietro Gagliardi 7713c91387 Started writing the checkbox drawing code. Just a red box again for now. 2014-12-20 20:12:54 -05:00
Pietro Gagliardi 34d3771f77 Added code for distinguishing column types to drawCell(). 2014-12-19 20:48:02 -05:00
Pietro Gagliardi ee9b958171 Removed unnecessary HTHEME parameter in getFrameControlCheckboxSize(). 2014-12-19 00:49:27 -05:00
Pietro Gagliardi 866793995d Still more TODOs. 2014-12-18 19:49:42 -05:00
Pietro Gagliardi f2dc77e9a1 More TODOs. 2014-12-18 19:48:48 -05:00
Pietro Gagliardi 422b2f183a Added images and checkboxes to rowHeight(). Split out the text part into textHeight(); we'll be needing it later (when implementing vertical centering). 2014-12-18 19:46:56 -05:00
Pietro Gagliardi 22d82f6bd0 More TODOs. 2014-12-18 19:28:12 -05:00
Pietro Gagliardi 28b20d1039 Moved around checkboxes.h pendig plans for that code. 2014-12-18 19:27:03 -05:00
Pietro Gagliardi d7cf4fa7c5 New checkbox plan: because DrawThemeBackground() /might/ do AlphaBlend(), we'll just draw checkboxes on the fly. 2014-12-18 19:26:13 -05:00
Pietro Gagliardi 07c599ad1b More critical TODOs. 2014-12-18 13:05:20 -05:00
Pietro Gagliardi f22812ff0e Brought back the code to build checkbox images. 2014-12-17 21:56:37 -05:00
Pietro Gagliardi b6340bd349 Fixed Page Down behavior. More TODOs. 2014-12-17 14:58:39 -05:00
Pietro Gagliardi 041c99df07 Fixed deselection redraw. 2014-12-16 20:19:06 -05:00
Pietro Gagliardi 060b062045 More TODOs. 2014-12-16 18:48:14 -05:00
Pietro Gagliardi e31fd24a99 Actually return no selection in clientCoordToRowColumn() correctly. Part 2 of previous commit. 2014-12-16 18:46:19 -05:00
Pietro Gagliardi b9c46d4cdf Don't try to scroll if we're deselecting. First part of mouse deselect fix. 2014-12-16 18:40:58 -05:00
Pietro Gagliardi 54a359d260 Changed abort() in deftablePanic() to DebugBreak() for convenience (especially in wine where abort() is NOT caught by winedbg --gdb and for whatever reason I can't set a breakpoint with the same). 2014-12-16 15:07:55 -05:00
Pietro Gagliardi a0a6c2b112 Fixed some punctuation errors. 2014-12-16 11:50:53 -05:00
Pietro Gagliardi 03fce2feab Added debugging checks for doselect() to spot illegal selections. Rewrote some expressions for consistency. 2014-12-16 11:47:52 -05:00
Pietro Gagliardi 152f446ce8 Revert "Attempted to fix broken coordinate calculations for out-of-cell clicks..."
That didn't do it; will need to use a debugger.

This reverts commit 25e5100360.
2014-12-16 11:38:04 -05:00
Pietro Gagliardi 25e5100360 Attempted to fix broken coordinate calculations for out-of-cell clicks... 2014-12-16 11:34:26 -05:00
Pietro Gagliardi 3f42acb475 Implemented keyboard selection. Now I need to fix /mouse/ selections that select nothing, because apparently /that/ was broken... 2014-12-16 11:28:08 -05:00