Pietro Gagliardi
3e1258cc62
Implemented the new radio button stuff on OS X.
2016-06-06 20:12:17 -04:00
Pietro Gagliardi
5accda32e5
Added new uiRadioButtons functions and implemented them on GTK+. More TODOs.
2016-06-06 18:56:58 -04:00
Pietro Gagliardi
3d5d1408c7
Implemented uiPasswordEntry and uiSearchEntry on GTK+.
2016-06-05 20:54:16 -04:00
Pietro Gagliardi
5c01a8dec3
Re-added the Unix stuff.
2016-06-03 21:14:55 -04:00
Pietro Gagliardi
1903115bbd
Pushed all the build files elsewhere. I'm rewriting the CMakeLists files from scratch.
2016-06-03 00:29:31 -04:00
Pietro Gagliardi
e4a66b786e
Fixed static builds, added GTK+ builds, and cleaned out things in general for cmake.
2016-06-01 20:21:10 -04:00
Pietro Gagliardi
f2e8dab465
Merge pull request #69 from pcwalton/static
...
Add support for static linking.
2016-05-29 04:50:48 -04:00
Pietro Gagliardi
6e94671782
More TODO resolution and LONGTERM relegation.
2016-05-28 21:17:54 -04:00
Patrick Walton
5f1e8fa601
Add support for static linking.
...
Use `make STATIC=1` to build a static library.
Some language ecosystems, like those of Rust, have a convention of
static linking in order to make binaries easier to distribute. In those
environments, this feature helps libui fit in more easily.
In order to prevent internal symbols from linking, we first create an
intermediate object file with `ld -r` and strip private symbols from it
before using `ar` to create the library.
2016-05-28 14:46:02 -07:00
Pietro Gagliardi
0d6dac5c5a
Migrated from GTK+ 3.4 to 3.10 and from OS X 10.7 to 10.8.
2016-05-28 13:06:16 -04:00
mogucpp
01e126f9cc
fix header name
2016-05-26 09:17:34 +08:00
Pietro Gagliardi
5272e749c0
Fixed grapheme stuff on GTK+.
2016-05-25 15:07:32 -04:00
Pietro Gagliardi
ac652f0690
Did most of the work for grapheme cluster boundary based text layout characters on GTK+.
2016-05-25 01:52:53 -04:00
Pietro Gagliardi
ff1971d8d6
More longterming.
2016-05-24 23:13:44 -04:00
Pietro Gagliardi
8bf24cb791
Implemented uiMainStep() on GTK+.
2016-05-24 22:29:33 -04:00
Pietro Gagliardi
e8cedf502f
Split uiCombobox on GTK+.
2016-05-24 01:35:05 -04:00
Pietro Gagliardi
e3bcf31764
More TODO resolution.
2016-05-23 00:41:56 -04:00
Pietro Gagliardi
0e5e37f98b
Fixed multilne entry changed events on GTK+.
2016-05-22 23:14:33 -04:00
Pietro Gagliardi
4ab0d9c1f6
More TODO resolution.
2016-05-22 22:57:18 -04:00
Pietro Gagliardi
a99a81f584
Answered matrix scaling stuff. https://www.willamette.edu/~gorr/classes/GeneralGraphics/Transforms/transforms2d.htm#Combining
2016-05-22 22:52:29 -04:00
Pietro Gagliardi
b66be0bf2d
Stale TODO removal. Expanded page 9 to also show the positions of the second line.
2016-05-22 20:49:16 -04:00
Pietro Gagliardi
9b4a13e9b3
Some more TODO resolution in the GTK+ backend.
2016-05-22 20:35:40 -04:00
Pietro Gagliardi
61185072f7
More TODO -> LONGTERM migration. Also made it so uiSpinbox and uiSlider merely swap min and max if min is larger.
2016-05-22 20:11:52 -04:00
Pietro Gagliardi
ab0a9102b4
Added a user bug for calling SetParent() on a uiWindow.
2016-05-22 20:02:47 -04:00
Pietro Gagliardi
b957558ef4
Even more TODO resolution in uiDateTimePicker on GTK+.
2016-05-22 19:40:56 -04:00
Pietro Gagliardi
f0011d6227
Started resolving TODOs in the GTK+ backend, marking some LONGTERM. In particular, uiDateTimePicker no longer will be localized, as there doesn't seem to be a way to get that info out.
2016-05-22 19:17:42 -04:00
Pietro Gagliardi
07cd03452d
Implemented non-wrapping multiline entries in GTK+ and started implementing them in OS X.
2016-05-22 14:20:54 -04:00
Pietro Gagliardi
5a4b6aa6f0
Switched from using M_PI to a named constant uiPi.
2016-05-22 12:00:44 -04:00
Pietro Gagliardi
1c2acf59a3
Implemented uiControlDestroy() for uiRadioButtons on GTK+. Fixes #40 .
2016-05-21 22:42:55 -04:00
Pietro Gagliardi
5891b764cb
Forgot to take a reference on GtkWindows; this led to weird GObject warnings on the command line when closing a window. Update #40 .
2016-05-21 22:36:21 -04:00
Pietro Gagliardi
0ede964a3d
TODO updates.
2016-05-16 09:58:16 -04:00
Pietro Gagliardi
b47689090e
Implemented uiColorButton on GTK+.
2016-05-15 23:18:11 -04:00
Pietro Gagliardi
6a81921c1a
More TODOs.
2016-05-15 19:26:58 -04:00
Pietro Gagliardi
c82942a81b
More TODO stuff.
2016-05-15 19:15:00 -04:00
Pietro Gagliardi
6d2d977363
Cleaned up the debugging infrastructure on Windows (we stopped using the strsafe functions so there's no useful failure case anymore) and implemented the new one.
2016-05-13 22:05:02 -04:00
Pietro Gagliardi
0205f2e5ca
Got rid of complain() on GTK+.
2016-05-13 21:00:12 -04:00
Pietro Gagliardi
94587b660f
Some TODO resolution and stale TODO removal.
2016-05-13 17:54:10 -04:00
Pietro Gagliardi
02fbb5a559
A lot more drawing migration on Windows. With that done, though, we can finally do this...
2016-05-05 21:49:50 -04:00
Pietro Gagliardi
4e53551e06
Split unix/draw.c into a bunch of smaller files.
2016-05-05 18:23:54 -04:00
Pietro Gagliardi
eff0532760
Some TODO resolution/stale TODO elimination.
2016-05-05 17:58:26 -04:00
Pietro Gagliardi
faeae31acc
Cleaned up unix/box.c and made it not use struct child or ptrArray.
2016-05-05 14:04:07 -04:00
Pietro Gagliardi
f10c760b00
More TODOs.
2016-05-04 23:41:25 -04:00
Pietro Gagliardi
440e8fa47f
Integrated the GTK+ date/time picker. FINALLY!
2016-05-04 23:35:11 -04:00
Pietro Gagliardi
a11e939b34
Wrote the finishing touches on the dptwidget.c needed for the final date-time picker.
2016-05-04 23:28:46 -04:00
Pietro Gagliardi
4e11b6efe1
Fixed build errors. It works! (Except for radiobuttons now needing a destroy; that'll come later.) Next up... Windows. Yay...
2016-04-25 20:34:12 -04:00
Pietro Gagliardi
d65a263bb4
Whoops, forgot unix/area.c. Now let's try.
2016-04-25 20:19:57 -04:00
Pietro Gagliardi
3f16e28d1b
Finished the conversions. Let's hope it works!
2016-04-25 20:15:02 -04:00
Pietro Gagliardi
289ca0ed78
More conversion work, including getting rid of a few now-unnecessary function declarations.
2016-04-25 20:09:20 -04:00
Pietro Gagliardi
01912877ce
Converted the basic GTK+ controls. Now for the containers.
2016-04-25 20:00:25 -04:00
Pietro Gagliardi
85ee2e93dd
More ui_unix.h and unix/control.c work. NOW we're ready to migrate the controls.
2016-04-25 19:45:05 -04:00