libui/windows
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
..
GNUfiles.mk Add support for static linking. 2016-05-28 14:46:02 -07:00
GNUinstall.mk Various fixes around makefiles 2016-01-01 23:19:14 +01:00
GNUosspecific.mk Add support for static linking. 2016-05-28 14:46:02 -07:00
_uipriv_migrate.hpp Fixed up windows/drawtext.cpp. 2016-05-06 10:31:01 -04:00
alloc.cpp Finished the complain() migration. 2016-05-13 23:29:41 -04:00
area.cpp And added a proper invalidateRect(). 2016-05-17 12:41:41 -04:00
area.hpp Fixed the other compiler and linker errors. We have a build! But does it work? If it does it's time to really tune this rewrite down. 2016-04-24 00:33:42 -04:00
areadraw.cpp Implemented WM_PRINTCLIENT for uiArea and the Direct2D scratch windows. 2016-05-22 16:16:20 -04:00
areaevents.cpp Fixed all compiiler errors. Now for runtime errors! 2016-04-29 17:08:31 -04:00
areascroll.cpp And added a proper invalidateRect(). 2016-05-17 12:41:41 -04:00
areautil.cpp Converted the uiArea files to C++. Now to fill in the header files... 2016-04-23 15:39:51 -04:00
box.cpp Fixed all compiiler errors. Now for runtime errors! 2016-04-29 17:08:31 -04:00
button.cpp Fixed all compiiler errors. Now for runtime errors! 2016-04-29 17:08:31 -04:00
checkbox.cpp Fixed all compiiler errors. Now for runtime errors! 2016-04-29 17:08:31 -04:00
colorbutton.cpp Consolidated GetAncestor() calls again. 2016-05-24 21:18:29 -04:00
colordialog.cpp Some TODO resolution. 2016-05-22 13:09:13 -04:00
combobox.cpp Added uiEditableCombobox on Windows. 2016-05-24 10:06:24 -04:00
compilerver.hpp Moved most of the headers to C++. 2016-04-20 19:39:20 -04:00
container.cpp Fixed all compiiler errors. Now for runtime errors! 2016-04-29 17:08:31 -04:00
control.cpp Fixed all compiiler errors. Now for runtime errors! 2016-04-29 17:08:31 -04:00
d2dscratch.cpp Implemented WM_PRINTCLIENT for uiArea and the Direct2D scratch windows. 2016-05-22 16:16:20 -04:00
datetimepicker.cpp Got rid of most of Windows's complain()s. 2016-05-13 22:53:56 -04:00
debug.cpp Some TODO cleanup. Started changing long-term TODOs to say LONGTERM instead. 2016-05-22 18:37:53 -04:00
draw.cpp Finally wrote makeDCRenderTarget() for the Windows backend. Now to use it. 2016-05-22 15:59:23 -04:00
draw.hpp A lot more drawing migration on Windows. With that done, though, we can finally do this... 2016-05-05 21:49:50 -04:00
drawmatrix.cpp Switched from using M_PI to a named constant uiPi. 2016-05-22 12:00:44 -04:00
drawpath.cpp Switched from using M_PI to a named constant uiPi. 2016-05-22 12:00:44 -04:00
drawtext.cpp Oops, forgot to free something in the previous commit. 2016-05-25 01:10:47 -04:00
dwrite.cpp More compiler error fixes. 2016-04-23 22:15:33 -04:00
editablecombo.cpp Consolidated GetAncestor() calls again. 2016-05-24 21:18:29 -04:00
entry.cpp More conversions. Almost done! 2016-04-29 13:50:08 -04:00
events.cpp Started migrating out implbug() in the windows backend. I'm gonna need a cstrf() to go along with wstrf(). 2016-05-13 21:07:48 -04:00
fontbutton.cpp Consolidated GetAncestor() calls again. 2016-05-24 21:18:29 -04:00
fontdialog.cpp And added a proper invalidateRect(). 2016-05-17 12:41:41 -04:00
graphemes.cpp Did most of the work for grapheme cluster boundary based text layout characters on GTK+. 2016-05-25 01:52:53 -04:00
group.cpp Fixed all compiiler errors. Now for runtime errors! 2016-04-29 17:08:31 -04:00
init.cpp Finished the complain() migration. 2016-05-13 23:29:41 -04:00
label.cpp Fixed all compiiler errors. Now for runtime errors! 2016-04-29 17:08:31 -04:00
libui.manifest Added Windows 7 compatibility to the manifest. 2015-12-31 19:58:03 -05:00
main.cpp Added uiMainStep() and implemented it on Windows. 2016-05-24 22:14:05 -04:00
menu.cpp Got rid of most of Windows's complain()s. 2016-05-13 22:53:56 -04:00
multilineentry.cpp Started non-wrapping multiline entries. Implemented on Windows. 2016-05-22 13:56:36 -04:00
notes More notes. 2015-11-27 12:35:23 -05:00
parent.cpp Fixed all compiiler errors. Now for runtime errors! 2016-04-29 17:08:31 -04:00
progressbar.cpp Got rid of most of Windows's complain()s. 2016-05-13 22:53:56 -04:00
radiobuttons.cpp Fixed uiRadioButtons rendering on Windows. 2016-05-21 22:17:29 -04:00
resources.hpp Laid out the Windows color dialog. 2016-05-16 17:07:30 -04:00
resources.rc Started work on the color dialog itself; positioned controls correctly to start. 2016-05-16 19:28:30 -04:00
separator.cpp Migrated the rest of the controls. Ready for this build to completely fall apart? 2016-04-29 14:12:01 -04:00
sizing.cpp Some TODO resolution. 2016-05-22 13:09:13 -04:00
slider.cpp 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
spinbox.cpp 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
stddialogs.cpp Finished the re-disabling of all windows on Windows dialogs. 2016-05-15 19:38:45 -04:00
tab.cpp Some TODO resolution in the Windows backend. 2016-05-06 16:06:55 -04:00
tabpage.cpp Some TODO resolution in the Windows backend. 2016-05-06 16:06:55 -04:00
text.cpp Fixed the other compiler and linker errors. We have a build! But does it work? If it does it's time to really tune this rewrite down. 2016-04-24 00:33:42 -04:00
uipriv_windows.hpp Did most of the work for grapheme cluster boundary based text layout characters on GTK+. 2016-05-25 01:52:53 -04:00
utf16.cpp And an itoutf16() too, because why not. Okay, NOW for updating the labels. 2016-05-17 12:44:43 -04:00
utilwin.cpp Removed the resize timer from windows/utilwin.cpp. 2016-04-26 22:09:13 -04:00
winapi.hpp Switched text layout attributes to grapheme-based indices on Windows, just like on OS X. 2016-05-25 01:08:55 -04:00
window.cpp Added a user bug for calling SetParent() on a uiWindow. 2016-05-22 20:02:47 -04:00
winpublic.cpp Started a newer, better system for propagating layout changes. This relies on WM_GETMINMAXINFO, at least... 2016-04-28 16:59:26 -04:00
winutil.cpp And added a proper invalidateRect(). 2016-05-17 12:41:41 -04:00