Commit Graph

4210 Commits

Author SHA1 Message Date
Pietro Gagliardi ea5bd79b89 Made WINAPI (stdcall) the default calling convention. Hopefully this will opt us into some compiler optimizations... hopefully. 2018-05-27 20:44:34 -04:00
Pietro Gagliardi eef179c1e5 And added function bodies to hresultwrap. 2018-05-27 20:38:10 -04:00
Pietro Gagliardi a1a20837cd And cleaned up the item class, turning it into a Function class. 2018-05-27 20:17:35 -04:00
Pietro Gagliardi 620b03f442 And fixed the remaining errors, including runtime erorrs. It works! 2018-05-27 19:48:39 -04:00
Pietro Gagliardi cf945367a3 Rewrote hresultwrap.cpp with the new changes, fixing some build errors too. Now to fix the remaining build errors. 2018-05-27 16:32:33 -04:00
Pietro Gagliardi 4a7e7ed983 Rewrote the library to use ByteSlice. 2018-05-27 15:50:00 -04:00
Pietro Gagliardi 8231bd337f Built a new ByteSlice interface in lib.cpp that will keep shuffling the bytes around much nicer. I'll change everything to use it next. 2018-05-27 15:36:16 -04:00
George Zhao bd79a2fa8f
Update README.md
Add another libui bare bindings for lua
2018-05-27 14:52:21 +08:00
Pietro Gagliardi 481e1e30bb And updated hresultwrap to produce signatures. Man this is so un-C++-y it actually feels like I'm doing it wrong... 2018-05-26 20:09:16 -04:00
Pietro Gagliardi ef9e08d4ad Started assembling the input file to this hresult utility. 2018-05-26 19:40:55 -04:00
Pietro Gagliardi 8f5eba45bd Added more support for writing hresultwrap itself. There is probably a more C++-y way to write all this :| If only I could use Go... 2018-05-26 17:42:26 -04:00
Pietro Gagliardi a07727515f Updated hresultwrap to use lib.cpp, fixing errors along the way. 2018-05-26 16:56:53 -04:00
Pietro Gagliardi a6634f775b Minor style fretting 2018-05-25 21:17:29 -04:00
Pietro Gagliardi 472476392c Started expanding what were scanner.cpp and scanner.hpp into a more flexible library for tool writing. Also decided to go with separate POSIX and Windows implementations. 2018-05-25 21:07:45 -04:00
Pietro Gagliardi ca11bf1e42 More notes. 2018-05-25 20:25:36 -04:00
Pietro Gagliardi 43c2f26de3 Split Scanner into its own files. 2018-05-25 00:33:56 -04:00
Pietro Gagliardi 8b35ab973d Simplification through adversity, or, POSIX is not as portable as it would like :D It still works, though! 2018-05-24 16:11:58 -04:00
Pietro Gagliardi a5e07be2f5 Fixed EOF behavior. 2018-05-22 21:23:38 -04:00
Pietro Gagliardi c38564a8f7 And integrated Scanner into the mix. C's EOF behavior is gonna make things harder... 2018-05-22 21:19:54 -04:00
Pietro Gagliardi b769b37189 Attempted to simplify hresultwrap.cpp through a Scanner class, similar to Go's bufio.Scanner. There are a few snags right now... 2018-05-22 21:03:54 -04:00
Ben Campbell 4246ae5549 assorted consistancy cleanup 2018-05-22 22:53:25 +12:00
Ben Campbell 7402dec266 remove superfluous #include <vector> 2018-05-22 20:41:49 +12:00
Ben Campbell fc2ea17bb8 Add minimal uiTable implementation for windows
This uses the win32 common controls listview to implement uiTable.
There are limitations:
 - It supports only a single TextPart per column.
 - ImagePart, CheckboxPart and ProgessBarPart are not implemented.
 - There is no support for cell coloring.
 - Cell editing is not implemented.
Some of these will be very hard to support using the standard
common control listview, and probably require an entire custom
listview.
2018-05-22 20:41:49 +12:00
Pietro Gagliardi d09be0d5fc Fixed bugs in hresultwrap.cpp. 2018-05-21 23:05:39 -04:00
Pietro Gagliardi fb745e80e3 Started the tool to convert Windows API functions into HRESULT wrappers. 2018-05-21 22:42:19 -04:00
Pietro Gagliardi 20483669b2 Merge branch 'master' into windows-namespace-and-hresult-cleanup 2018-05-21 20:12:42 -04:00
Pietro Gagliardi 0da7b3fceb More bindings. Thanks to anonymous-coward on reddit. 2018-05-21 20:10:46 -04:00
Pietro Gagliardi 6c1a7b2b9b Cleared up exactly where libui stands. I didn't realize people were expecting more out of it than I let out, because I thought I was letting out exactly what I promised, when I didn't. Thanks to Bloodmeow (I think that was what their username was...). 2018-05-21 10:44:10 -04:00
Pietro Gagliardi 483c037d41 Merge branch 'master' of github.com:andlabs/libui 2018-05-21 08:41:24 -04:00
Pietro Gagliardi f55d34636b
Merge pull request #369 from msink/kotlin-libui
Kotlin/Native bindings
2018-05-21 08:40:27 -04:00
Mike Sinkovsky bb3066e3f5 Kotlin/Native bindings 2018-05-21 16:10:12 +05:00
Pietro Gagliardi cc477d58f8 More notes. 2018-05-20 12:55:50 -04:00
Pietro Gagliardi 919ad1f16e More Rust bindings. This list is getting nuttily formatted; need to improve it... 2018-05-20 10:20:19 -04:00
Pietro Gagliardi 422ec83162 Okay, so any future changes will require super complex cmd.exe fuckery combined with yaml's bizarre, complex quoting rules, sooooo nope.avi (I'll try again after spliting all the appveyor stuff into batch files, but at this point I'm tempted to switch to VSTS, which I can pay for). 2018-05-18 09:19:53 -04:00
Pietro Gagliardi cfb51cb1b9 And let's try again for MSVC. 2018-05-18 09:08:14 -04:00
Pietro Gagliardi 634ca8470d Gotta love curl (so much for a clean revert of this...) 2018-05-18 08:59:48 -04:00
Pietro Gagliardi abc489095e Let's try jom with 1 to start. 2018-05-18 08:56:42 -04:00
Pietro Gagliardi 96f2bf2603 And now with 3. 2018-05-18 01:28:32 -04:00
Pietro Gagliardi 4c8af90d64 Okay, that seemed to apply the flag correctly. Let's turn off the debugging spew and see if it has the effect we want. 2018-05-18 00:13:51 -04:00
Pietro Gagliardi e4852c17b7 motherfucking 2018-05-18 00:08:46 -04:00
Pietro Gagliardi b463590289 fucking 2018-05-18 00:07:09 -04:00
Pietro Gagliardi dc62cbd27f Let's try simultaneous builds in AppVeyor. 2018-05-18 00:05:19 -04:00
Pietro Gagliardi d4c41e0270 And undid all those changes. 2018-05-17 10:14:13 -04:00
Pietro Gagliardi d6ced62aab Hooray Microsoft 2018-05-17 10:08:15 -04:00
Pietro Gagliardi 911ef405c7 Okay, THAT worked, so let's fix the cmd.exe quoting 2018-05-17 10:03:24 -04:00
Pietro Gagliardi 4748828a2e Good to experience that YAML is a complicated mess for myself now! 2018-05-17 10:01:31 -04:00
Pietro Gagliardi 26e5843083 ... *sigh* 2018-05-17 09:59:25 -04:00
Pietro Gagliardi 3f1b6b3a49 Fucking YAML; so much for simple git revert of all this. 2018-05-17 09:56:11 -04:00
Pietro Gagliardi 18817c7633 Oops 2018-05-17 09:54:47 -04:00
Pietro Gagliardi 4e9f498dd3 Dump AppVeyor CPU count information. Update #364 2018-05-17 09:49:02 -04:00