Commit Graph

2071 Commits

Author SHA1 Message Date
Pietro Gagliardi c550a1a958 Small precautionary change in Windows Table: use WM_USER + 20 instead of WM_USER just in case we ever get dialog manager messages (which are the first few WM_USER messages because technically they belong to WC_DIALOG). 2014-12-01 23:53:56 -05:00
Pietro Gagliardi 6b2c295fdc Isolated vertical scroll messages with the other vertical scroll code. 2014-12-01 15:34:26 -05:00
Pietro Gagliardi 16a88c548b Changed the handler functions array to be const, as that's the intent. 2014-12-01 15:18:12 -05:00
Pietro Gagliardi 84d66b6b50 Started splitting message handlers for the new Windows Table into their respective files. 2014-11-30 21:27:32 -05:00
Pietro Gagliardi c41b9b16ff Moved the api.h include to the bottom of the include list so that when I move the public-facing API code (namely the WM_SETFONT handler) there we can use functions defined later. 2014-11-30 21:11:12 -05:00
Pietro Gagliardi c67be58377 More Windows Table separation. 2014-11-30 17:05:42 -05:00
Pietro Gagliardi d23cdd7682 Started splitting the new Windows Table code into more manageable chunks. 2014-11-29 18:29:50 -05:00
Pietro Gagliardi 6cce68074a More TODOs. 2014-11-28 22:38:41 -05:00
Pietro Gagliardi dafb337b32 More TODOs. 2014-11-27 10:36:04 -05:00
Pietro Gagliardi dbeb1e8004 Improved the example window program that was just merged. 2014-11-26 22:09:56 -05:00
Pietro Gagliardi 07b68e6236 Merge pull request #61 from adamar/master
Added basic window example. Thanks @adamar.
2014-11-26 22:05:36 -05:00
Andrew Martin 1478f59740 Added basic window example 2014-11-26 10:35:17 +11:00
Pietro Gagliardi 1e5aa3b5d1 Now require Go 1.4 due to crazy Go bugs unfixed in 1.3 stable releases. Thanks to github user @infogulch. 2014-11-25 07:45:01 -05:00
Pietro Gagliardi af7830cc5c Removed all the checkbox stuff for now. I need to do it a better way. 2014-11-24 10:49:36 -05:00
Pietro Gagliardi 1083ceefde Added a "flag" (actually just specify at least one argument; doesn't matter what) to the Windows Table main() to specify using the lfMessageFont, for vertical centering testing purposes. 2014-11-23 20:28:52 -05:00
Pietro Gagliardi 7b855d3abb More TODOs. 2014-11-23 14:39:50 -05:00
Pietro Gagliardi 9d10a7f90c More TODOs. 2014-11-23 12:43:11 -05:00
Pietro Gagliardi 906b365aa5 More TODOs. 2014-11-22 20:32:30 -05:00
Pietro Gagliardi e63cd21f96 Added checkbox heights to rowHeight() in the new Windows Table. 2014-11-21 16:25:44 -05:00
Pietro Gagliardi b5bc1077b8 More TODOs. 2014-11-20 18:28:01 -05:00
Pietro Gagliardi 83d36265f1 More TODOs. 2014-11-20 18:27:03 -05:00
Pietro Gagliardi 3d87f8c5ce Implemented mouse hot-tracking for checkboxes. Clicking and dragging is still an issue, but :S 2014-11-20 18:25:14 -05:00
Pietro Gagliardi 2ddafc8230 Wrote up a lParamInCheckbox() that we will use for properly hit-testing checkboxes in the new Windows Table. 2014-11-20 18:21:52 -05:00
Pietro Gagliardi 396d73a634 More mouse tracking. This is getting complicated the way I'm doing it... 2014-11-19 22:46:25 -05:00
Pietro Gagliardi 031c67e38d Split the code to turn x/y LPARAM into a row/column number to its own function. The mouse tracking code will need it. 2014-11-19 22:33:18 -05:00
Pietro Gagliardi d75795f968 More checkbox mouse code. This implements tracking. 2014-11-19 10:38:20 -05:00
Pietro Gagliardi 20b6a3cf2a More TODOs. 2014-11-19 10:17:29 -05:00
Pietro Gagliardi 896239371e Began the work for actually doing checkbox events in the new Windows Table. Currently it mostly responds correctly to mouse presses and releases; it just needs to be hit-tested properly. 2014-11-18 20:30:52 -05:00
Pietro Gagliardi cb2642765a Started the work to handle checkboxes. For now, we draw just a red rectangle; when we do events this will change color dynamically. When I hook up the control to its parent, I will move from these rectangles to the actual checkbox images. In the meantime, fix some pointer bugs in imagelist_windows.c as well. 2014-11-18 13:53:53 -05:00
Pietro Gagliardi 8175bd411a Fixed keyboard navigation in the new Windows Table. 2014-11-18 13:22:38 -05:00
Pietro Gagliardi 2103a14c16 Elaborated some comments. 2014-11-18 12:51:00 -05:00
Pietro Gagliardi a77969754f More critical TODOs. 2014-11-18 12:36:12 -05:00
Pietro Gagliardi 8a5d4f8b0e Mostly implemented vertical scrolling on selection change. The bottom row still needs fixing. 2014-11-18 12:29:14 -05:00
Pietro Gagliardi 0e13193310 Optimized new Windows Table selection redraw and did most of the work for scroliing on selection change. Also more TODOs. 2014-11-18 08:17:42 -05:00
Pietro Gagliardi 46056e54e4 Added a prev parameter to finishSelect() on the new Windows Table. This will allow proper scrolling to the selection. 2014-11-17 22:52:15 -05:00
Pietro Gagliardi d893ba6c03 Added redrawRow() to the Windows Table and changed WM_SETFOCUS/WM_KILLFOCUS handling to use it. It will be used for selections later. 2014-11-17 10:21:43 -05:00
Pietro Gagliardi c8f732c44b More TODOs. 2014-11-16 10:31:10 -05:00
Pietro Gagliardi 93046dc868 Split the code to compute the last visible item in the new Windows Table into its own function. This is needed for keyboard vertical scrolling. 2014-11-15 20:36:56 -05:00
Pietro Gagliardi f11b1141fb Stored the checkbox width/height in the new Windows Table. This will be needed for hit-testing checkboxes. 2014-11-14 22:41:25 -05:00
Pietro Gagliardi ee13093136 More TODOs. 2014-11-13 12:15:16 -05:00
Pietro Gagliardi bdcb4516b7 More TODOs. 2014-11-13 12:14:29 -05:00
Pietro Gagliardi 4697976fa7 More TODOs. 2014-11-12 22:54:48 -05:00
Pietro Gagliardi 922097985b Added keyboard navigation for columns in the new Windows Table. 2014-11-12 22:48:04 -05:00
Pietro Gagliardi 2b8f0635a0 More TODOs. 2014-11-12 22:37:56 -05:00
Pietro Gagliardi 8f0f1ad3b5 Added cell focusing to the new Windows Table. Checkbox columns need keyboard accessibility too. For now, focus is only applied with a mouse click. 2014-11-12 21:59:03 -05:00
Pietro Gagliardi 7409ce424e More TODOs and redraws. 2014-11-11 13:57:16 -05:00
Pietro Gagliardi 0ab175471b Started writing up the actual messages for the new Windows Table. First is tableAddColumn. Removed some hardcoding as a result. 2014-11-11 13:54:34 -05:00
Pietro Gagliardi 56ad702444 Added the code for the checkbox image lists to the Windows Table test. 2014-11-10 14:57:26 -05:00
Pietro Gagliardi 35d7b41726 Settled a TODO in the accessibility code. 2014-11-09 23:44:46 -05:00
Pietro Gagliardi b8fdfa49fd More accessibility notes. 2014-11-09 22:11:12 -05:00