Pietro Gagliardi
|
cceae4845e
|
Fixed build issues and added more cases to allcalls.h. I'm going to fix the lack of idnent on the diff()s before continuing.
|
2019-05-28 22:53:40 -04:00 |
Pietro Gagliardi
|
b5927353e0
|
Started work to test that functions dislike being called before uiInit() or on a different thread; better to do it now than later.
|
2019-05-28 21:54:13 -04:00 |
Pietro Gagliardi
|
7c128e7bcd
|
Added internal errors and refined the error handling somewhat.
|
2019-05-13 21:30:18 -04:00 |
Pietro Gagliardi
|
0d21bf8846
|
Added Debugger() to the programmer error handler on macOS. This will also be used when I add a bug-in-libui function.
|
2019-05-13 01:00:19 -04:00 |
Pietro Gagliardi
|
b3049b0a1e
|
Started reintegrating what used to be called user bugs; they're now called programmer errors. We'll create a much more systematic approach to them. Implemented on macOS.
|
2019-05-12 22:17:24 -04:00 |
Pietro Gagliardi
|
f97383f66c
|
Rearranged things so that uiInit() itself is in common/init.c and the OS-specific initialization code is its own standalone internal function. This'll make testing a bit easier, especially after the next few commits, and will allow me to test pre-initialization and cross-thread stuff a bit more easily.
|
2019-05-09 12:07:28 -04:00 |
Pietro Gagliardi
|
b8a7b57835
|
And finally fixed uiQuit() on macOS.
|
2019-04-28 13:43:55 -04:00 |
Pietro Gagliardi
|
9c70782a0f
|
Added uiMain() and friends on macOS and refined the tests. So now we'll need to add a timeout mechanism because that sendEvent: stuff really is still neeeded and I'd like to prevent shenanigans later.
|
2019-04-28 11:48:21 -04:00 |
Pietro Gagliardi
|
23591eeefa
|
Executive decision: drop uiUnint(). This was really more for double-checking *my* work, mostly with regards to memory management, and we could probably do that in the test suite instead, or even with AddressSanitizer.
|
2019-04-21 20:59:36 -04:00 |
Pietro Gagliardi
|
484989e925
|
Implemented uiInit() on macOS. The tests work so far!
|
2019-04-20 21:38:26 -04:00 |
Pietro Gagliardi
|
992d8694a9
|
Let's start the remodel. Move almost everything out of the way.
|
2019-04-08 20:36:21 -04:00 |
Pietro Gagliardi
|
8b37a98170
|
Settled unix/CMakeLists.txt (was already complete in unix/meson.build) and darwin/CMakeLists.txt (just had one other thing needing to be moved).
|
2019-03-27 01:02:50 -04:00 |
Pietro Gagliardi
|
1b9250e41e
|
Removed include_directories hackery, as suggested by various people in freenode #mesonbuild.
|
2019-03-25 20:07:22 -04:00 |
Pietro Gagliardi
|
5e557d61b3
|
Set the minimum required meson version and moved the libui-specific OS X variables into darwin.build like we did with unix.build.
|
2019-03-23 21:50:54 -04:00 |
Pietro Gagliardi
|
1deacb55aa
|
And massaged things into a buildable state. Woo. NOW things are starting to get annoying, but at least it's not so much *voodoo* anymore?
|
2019-03-23 16:18:13 -04:00 |
Pietro Gagliardi
|
253ce9a3cc
|
Decided to just use add_project_(link_)arguments() for now, and set up the macOS build for testing.
|
2019-03-23 15:42:42 -04:00 |
Pietro Gagliardi
|
e098cb5585
|
More TODOs
|
2018-08-29 20:36:18 -04:00 |
Pietro Gagliardi
|
f065abedd7
|
Fixed the uiImage implemenation on OS X. Even though libui won't be running on a big-endian Mac any time soon, I still want to test that code on one to make sure it's correct.
|
2018-08-29 20:32:12 -04:00 |
Pietro Gagliardi
|
9120d6b93f
|
Continuation of previous commit.
|
2018-08-09 05:08:38 -04:00 |
Pietro Gagliardi
|
5d959e5cbc
|
Merge pull request #387 from mischnic/area-scroll
"Fix area setSize macOS"
I forgot to change this when I made scrollview.m not use Auto Layout. Oops.
|
2018-08-09 05:07:01 -04:00 |
Pietro Gagliardi
|
52bd45bb09
|
More TODOs. Update #395
|
2018-08-09 04:54:49 -04:00 |
Niklas Mischkulnig
|
68dade3e81
|
Rename loop variable
|
2018-08-06 10:54:19 +02:00 |
Niklas Mischkulnig
|
c0742d3de0
|
Mac uiImageAppend: handle stride correctly
|
2018-08-06 09:28:25 +02:00 |
Pietro Gagliardi
|
e0ca00e55b
|
Resolved confusion about the terminology of strides in uiImageAppend(). Also prevents overallocation on some platforms. Thanks to @mischnic and @msink for spotting this. Update #402.
|
2018-08-05 18:39:29 -04:00 |
Pietro Gagliardi
|
4eaf01f840
|
Fix double-free spotted by @mischnic in #402.
|
2018-07-29 13:25:53 -04:00 |
Pietro Gagliardi
|
a37fdadbd7
|
Implemented uiControlDestroy() for uiTable on OS X.
|
2018-07-08 21:22:55 -04:00 |
Pietro Gagliardi
|
095e63d522
|
Fixed memory leaks in the tester and a symbol name flub in OS X's image.m.
|
2018-07-08 21:20:42 -04:00 |
Pietro Gagliardi
|
1700c0ccea
|
Reworded a TODO.
|
2018-07-08 21:13:19 -04:00 |
Pietro Gagliardi
|
bd685f24f9
|
Removed a stale TODO; added more TODOs.
|
2018-06-24 14:48:09 -04:00 |
Pietro Gagliardi
|
4ed6e3ec8a
|
Minor TODO resolution.
|
2018-06-24 14:46:24 -04:00 |
Pietro Gagliardi
|
f3882d6124
|
Cleaned up color access across platforms.
|
2018-06-24 14:22:05 -04:00 |
Pietro Gagliardi
|
acb40964f3
|
Deduplicated editable logic across platforms.
|
2018-06-24 11:41:19 -04:00 |
Pietro Gagliardi
|
fb67c429d8
|
Made background color columns only settable at creation time; added a uiTableParams struct for the purpose. This should end edits to uitable.h for now (until we're ready to document it). Now to just clean up all the implementations.
|
2018-06-24 10:28:41 -04:00 |
Pietro Gagliardi
|
72c7c05f04
|
Fixed up AddColumn parameter and private fields names; made them consistent.
|
2018-06-24 09:52:01 -04:00 |
Pietro Gagliardi
|
4dbf1994a6
|
Deduplicated the default text column parameters across platforms.
|
2018-06-24 00:45:54 -04:00 |
Pietro Gagliardi
|
9b340ed40c
|
Fixed checkboxes on Mac OS X.
|
2018-06-23 23:48:47 -04:00 |
Pietro Gagliardi
|
8f4598f641
|
Finally removed the extra uiImage declarations that were there for long-irrelevant compiler errors.
|
2018-06-23 23:45:58 -04:00 |
Pietro Gagliardi
|
74ec21f4c7
|
Turned the direct method calls on uiTableModel into functions to make the call sites look a bit cleaner. More stuff will go into common/tablemodel.c...
|
2018-06-23 23:35:42 -04:00 |
Pietro Gagliardi
|
9a79eed2ac
|
Final cleanup, first part: renamed uiTableData to uiTableValue.
|
2018-06-23 20:19:30 -04:00 |
Pietro Gagliardi
|
7a5577db94
|
Deleted now-irrelevant code from OLD_table.m.
|
2018-06-04 23:28:46 -04:00 |
Pietro Gagliardi
|
3c063c71d5
|
And one more TODO before we move on.
|
2018-06-04 22:15:05 -04:00 |
Pietro Gagliardi
|
0a6a781be7
|
And implemented row background colors and button clicks. OS X implementation done for now!
|
2018-06-04 22:14:05 -04:00 |
Pietro Gagliardi
|
3fa15d5277
|
Fixed graphical glitches in the OS X Table. Finally. SOMEHOW.
|
2018-06-04 20:17:15 -04:00 |
Pietro Gagliardi
|
71e02a5c6e
|
And set up the constraints for the other column types.
|
2018-06-04 20:09:09 -04:00 |
Pietro Gagliardi
|
8a0ca54e93
|
Fixed constraint issues in tablecolumn.m for text-containing columns. I guess that one constraint function needs to go...
|
2018-06-04 20:03:05 -04:00 |
Pietro Gagliardi
|
2cfbb0144e
|
Fixed segfaults. Now to fix logic errors. (Technically one of the two changes here is a logic error too.)
|
2018-06-04 18:17:05 -04:00 |
Pietro Gagliardi
|
2b428d50f6
|
And fixed build errors. Now I just need to rewrite the tester and try this out...
|
2018-06-03 23:06:44 -04:00 |
Pietro Gagliardi
|
8fc4a9aaf5
|
Filled in the rest of tablecolumn.m: wrote the NSTableColumn subclasses and implemented the public functions. Let's build and see what breaks!
|
2018-06-03 22:37:36 -04:00 |
Pietro Gagliardi
|
6457e1668f
|
Rewrote uiTableModelRowChanged() to properly update rows. We can do this now that we have the setup for row updates and reuse, but this is better than calling reloadData anyway (and reloadData doesn't update the row view, but we (almost) do, so...)...
|
2018-06-03 21:39:49 -04:00 |
Pietro Gagliardi
|
247d63be60
|
Added a table.h and simplified uiprivTableColumn into an abstract interface.
|
2018-06-03 20:55:08 -04:00 |