Commit Graph

165 Commits

Author SHA1 Message Date
Allen Webster 0eecb215ef Cleanup audio system; put mixer in custom layer; hooks in win32 layer 2020-11-23 19:32:35 -08:00
Allen Webster 4f31b9d5aa Stop audio API; switch to float based mixer 2020-11-23 17:45:04 -08:00
Allen Webster a9a1931e34 Hack in new audio system contributed by casey; win32 only for now 2020-11-23 13:46:01 -08:00
Allen Webster 05027b9ef0 [code index] put notes into a hash table 2020-10-18 17:44:01 -07:00
Allen Webster b81f636795 Win32 numpad bug fixed 2020-05-09 15:07:31 -07:00
Allen Webster 398051f390 Simplified get_next_input to get_next_input_raw; introduced dead key flag on key stroke events; introduced helper for iterating text events attached to a key stroke 2020-05-09 14:01:23 -07:00
Allen Webster a410ce5f6c PLATFORM LAYER FEATURE: Win32 implementation. set_key_mode determines whether to return physical key codes or language translated key codes 2020-05-09 08:03:10 -07:00
Allen Webster aa773f7413 notepad scrolling bug fix; win32 window icon 2020-05-09 07:44:36 -07:00
Allen Webster b9b44f481a Fix clipboard crash from un-masked scratch on windows 2020-05-02 10:30:19 -07:00
Allen Webster 1e6ec53a30 win32 layer mouse capture 2020-05-01 12:35:43 -07:00
Allen Webster a7abddb13e Layout independent keybindings 2020-05-01 11:19:24 -07:00
Allen Webster b53df35fcb Changed some stuff before, don't know what; fixed mac flags 2020-05-01 05:26:22 -07:00
Allen Webster 73fdc838f1 New better arena management 2020-03-11 16:22:37 -07:00
Allen Webster 8849f6ce8c Date_Time type; formatting function for Date_Time; System API for getting Date_Time UTC, and converting UTC to local time; Implementation in Windows 2020-03-11 03:33:54 -07:00
Allen Webster 61b3341743 Added win32 keycodes for numpad and extension 2020-03-03 23:43:20 -08:00
Allen Webster e300b209c1 Put linux now time on microseconds so dt is computed correctly; fix a bug in linux_schedule_step 2020-02-27 20:04:46 -08:00
Allen Webster ac0bd78485 tryin' ta fix the linux thingy 2020-02-19 22:38:18 -08:00
Allen Webster 2a255b8ad9 Fix intricate async token reading; clean all lines overworking 2020-02-09 02:22:35 -08:00
Allen Webster 4a697c9880 Clipboard now implemented as a custom layer feature; API transition mechanism established for deprecating old clipboard API without immediately breaking existing code for anyone 2020-02-08 17:34:35 -08:00
Allen Webster 06aec5df47 Lots of issues updated 2020-02-07 16:50:35 -08:00
Allen Webster 9e72096bdf Merged macos platform layer branch into master; building on windows 2020-01-16 18:26:19 -08:00
Allen Webster 2e21156e66 Add call convention for wgl functions 2020-01-09 18:52:53 -08:00
Allen Webster 13ee76effe Added hard exit API; fixed exit menus 2020-01-02 14:37:01 -08:00
Yuval Dolev 67dfd06149 Started working on macOS platform layer. 2019-12-23 02:39:44 +02:00
Allen Webster 4817510c5d Final type fixups; package and build stuff straightened out 2019-12-17 19:38:08 -08:00
Allen Webster f1ddbc2cc8 Added metaprogram for custom ids to make them much easier to declare and integrate 2019-11-24 15:13:51 -08:00
Allen Webster 295cb0d0a6 All obvious memory leaks fixed - except when profiler is enabled - need to set it to default disabled and fix the inspect ui to still work 2019-11-21 21:37:11 -08:00
Allen Webster 46241c4450 Initial code indexer up and running; more time with global frame mutex free; bugs with layout function selection fixed 2019-10-31 14:42:11 -07:00
Allen Webster 8a11860fc3 Basics of programmable layout working 2019-10-30 16:27:37 -07:00
Allen Webster 187f91084a Initial sloppy setup for customizable line layout 2019-10-28 21:27:20 -07:00
Allen Webster e64f0ba026 Fix the issue with windows keys acting like 0 and , 2019-10-27 18:15:42 -07:00
Allen Webster c7f69d26a0 Async system setup WITHOUT cancelation working yet 2019-10-21 21:10:29 -07:00
Allen Webster a5a07c16f8 Setup for the async 2019-10-20 19:02:58 -07:00
Allen Webster 323782f7f7 Lots of progress on the profiler; no more infinite recursion in listers 2019-10-19 18:17:44 -07:00
Allen Webster 79dce39db7 Fix modifier loss bug 2019-10-11 20:41:30 -07:00
Allen Webster dbaab9d945 New input binding system up and running. 2019-10-10 18:40:10 -07:00
Allen Webster 0e51ffa80d New mapping system looking decent 2019-10-10 15:57:02 -07:00
Allen Webster 27e3efdd01 Keyboard handling is 100% 2019-10-10 13:15:47 -07:00
Allen Webster aa565395e2 FILE TRANSFER; almost have new input events up and running, needs a few more blocks 2019-10-10 11:21:47 -07:00
Allen Webster 3f72512332 Partially finished rewriting events (STILL BROKEN, FILE TRANSFER) 2019-10-09 17:07:38 -07:00
Allen Webster 28c3715073 Finished reorganizing everything for the shift into exposing system api right into the custom layer 2019-10-07 18:42:23 -07:00
Allen Webster 41a67e296d API type check :D 2019-10-06 20:09:21 -07:00
Allen Webster 5edbd93d26 Cleaning up euclidean space types; simplifying some rendering stuff 2019-10-05 23:59:35 -07:00
Allen Webster c2ad6d188d new custom API linkage 2019-10-04 19:48:05 -07:00
Allen Webster d654adacc5 Fully transitioned to the new system api linkage 2019-10-03 10:57:44 -07:00
Allen Webster 19f3d7a641 Finished library loading logic; added api definition system; defined system api (and related) 2019-10-02 19:58:05 -07:00
Allen Webster 364d9ba63a Removing obsolete files 2019-10-01 17:25:13 -07:00
Allen Webster 7544cf92a5 Making old init logic shared file obsolete 2019-10-01 17:23:52 -07:00
Allen Webster e32231c0a0 Cleaning up dependencies in platform layer 2019-10-01 16:50:56 -07:00
Allen Webster 19034b7887 Removed all string.h dependencies from core and win32 2019-10-01 16:41:23 -07:00