Commit Graph

2870 Commits

Author SHA1 Message Date
Pietro Gagliardi 14887ad7e3 Fixed a logical error in the uiArea message filter. 2015-11-27 21:53:17 -05:00
Pietro Gagliardi 3a5a4557ab Switch uiArea from using a custom message pump to using a message filter for input handling. This allows us to rewrite the dialog system to avoid needing to block ALL windows and set a proper parent window. 2015-11-27 21:45:30 -05:00
Pietro Gagliardi 6bb659de4e More TODOs. 2015-11-27 20:52:56 -05:00
Pietro Gagliardi f5a2759b09 Dropped utarray in favor of our ptrArray. This should get rid of our strdup woes. 2015-11-27 20:38:21 -05:00
Pietro Gagliardi c87cf13d67 Turned off incremental linking. 2015-11-27 20:25:01 -05:00
Pietro Gagliardi 69823eab84 More MSVC build fixes 2015-11-27 20:18:14 -05:00
Pietro Gagliardi 99176a1d10 Disabled compiler warnings for system headers on MSVC. Removed /Wp64; it's a no-op on VS2013 (our minimum supported version). 2015-11-27 20:07:23 -05:00
Pietro Gagliardi d29d36a6cd Fixed assorted build errors in the MSVC build. It works! And MinGW-w64 will need isolation awareness... 2015-11-27 19:59:46 -05:00
Pietro Gagliardi ba55b8ec7a Added a rudimentary MSVC Makefile. It still requires GNU make because nmake isn't powerful enough. I need to fix something in windows/winapi.h before it will work with Microsoft's resource compiler though... 2015-11-27 19:13:53 -05:00
Pietro Gagliardi abd99a325b Integrated the Common Controls 6 manifest into libui.dll. While it does work, themes don't work, and I wonder if it's because of isolation awareness. Time to write an nmakefile! 2015-11-27 13:35:24 -05:00
Pietro Gagliardi 490fa315d1 Added controls to the menued enabled window in the test program to test dialog ownership. 2015-11-27 13:01:12 -05:00
Pietro Gagliardi b8be92bc45 More notes. 2015-11-27 12:35:23 -05:00
Pietro Gagliardi bd354fd651 More TODOs. 2015-11-27 12:21:40 -05:00
Pietro Gagliardi 9153766dc9 Added a checkbox for testing uiArea keystroke ignoring. This will be for migrating the Windows keyboard code to using message filters, so we can clean up dialog handling. 2015-11-27 11:49:06 -05:00
Pietro Gagliardi 923c4c091e Decided not to bother with winforms either. 2015-11-27 10:49:50 -05:00
Pietro Gagliardi 284c96a72a Started migrating this experiment from WPF to WinForms. Maybe this will be more featureful. 2015-11-27 10:05:13 -05:00
Pietro Gagliardi 60becb332e More work. NOW we're getting boring :v 2015-11-26 20:34:21 -05:00
Pietro Gagliardi 36f572078e Started filling in controls. 2015-11-26 19:11:55 -05:00
Pietro Gagliardi 42b0bada64 Stubbed everything else. It works! 2015-11-26 18:27:23 -05:00
Pietro Gagliardi 2eca184d0a Removed the xtests; we are now going to stub the rest of this out. 2015-11-26 16:44:56 -05:00
Pietro Gagliardi 57a13620c8 More TODOs. 2015-11-26 16:42:32 -05:00
Pietro Gagliardi 70205d0248 Added uiCheckbox to the WPF test. 2015-11-26 16:34:34 -05:00
Pietro Gagliardi 77c3e83821 Added uiLabel to WPF. 2015-11-26 13:55:39 -05:00
Pietro Gagliardi 10ec52d8db Added uiTab to the WPF system. 2015-11-26 12:09:12 -05:00
Pietro Gagliardi 7e6c3c0abe Implemented uiBox on WPF. 2015-11-26 01:26:30 -05:00
Pietro Gagliardi 99521f4801 More TODOs. 2015-11-25 23:41:14 -05:00
Pietro Gagliardi a46d0a760c Fixed child handling in WPF uiWindows. 2015-11-25 22:22:12 -05:00
Pietro Gagliardi e279c7b319 Added uiButton to the WPF code. 2015-11-25 22:08:14 -05:00
Pietro Gagliardi 4ec3632920 More WPF uiWindow work. 2015-11-25 20:43:34 -05:00
Pietro Gagliardi 6e88ab611a Fixed most of the various bugs preventing this libui from working. Woo! It even works from Go! 2015-11-25 17:42:25 -05:00
Pietro Gagliardi c529ba86cf Wrote a C version of xtest.go. I need to somehow restore the .net error handler in the Go code... 2015-11-25 17:25:57 -05:00
Pietro Gagliardi e775c3bb6c Removed the original exe/dll and edited some xtest.go stuff. 2015-11-25 17:20:39 -05:00
Pietro Gagliardi 554cd31fa2 First attempt at running WPF libui in Go just to have fun. It fails :( 2015-11-25 16:48:21 -05:00
Pietro Gagliardi 0e0c314bea Implemented uiWindow on WPF. We now have a DLL that builds! 2015-11-25 16:32:39 -05:00
Pietro Gagliardi 3d9aa4ce9a More boilerplate. Okay, now we can get to the good stuff: the controls! 2015-11-25 15:46:57 -05:00
Pietro Gagliardi f93d9a4c91 More WPF foundations/boilerplate work. 2015-11-25 14:38:40 -05:00
Pietro Gagliardi 896beb036d More build stuff. 2015-11-25 13:17:32 -05:00
Pietro Gagliardi a336cdcf4a Started converting to libui. 2015-11-25 12:17:31 -05:00
Pietro Gagliardi 513c1b92ad Fixed some DLL problems. 2015-11-25 12:06:20 -05:00
Pietro Gagliardi b0e5ba2bc7 Figured out something for C files instead. 2015-11-25 11:56:37 -05:00
Pietro Gagliardi 9cd70d294a Attempted to split out the STA code from the rest of the build. This is a mess. MSBuild might not be sufficient here. 2015-11-25 11:22:00 -05:00
Pietro Gagliardi c01c676130 Handled directories in the msbuild project. 2015-11-25 09:48:43 -05:00
Pietro Gagliardi e641ba4000 And fixed up the vcxproj file. 2015-11-25 07:26:48 -05:00
Pietro Gagliardi b8f4febe3c Edited the vcxproj file in Visual Studio. 2015-11-25 07:20:12 -05:00
Pietro Gagliardi 928dbca808 Started rewriting the vcxproj file for editing in Visual Studio directly. 2015-11-25 06:54:19 -05:00
Pietro Gagliardi d2449b6c55 Added an experiment. 2015-11-24 20:09:26 -05:00
Pietro Gagliardi 980b93381b Fixed alpha transparency on Haiku, or so it seems. Assorted other notes too. 2015-11-23 19:12:11 -05:00
Pietro Gagliardi a7aa50ae2c Started implementing uiArea on Haiku. 2015-11-23 18:08:34 -05:00
Pietro Gagliardi 14d2073f28 More Haiku drawing code. 2015-11-23 16:04:36 -05:00
Pietro Gagliardi f7c114cb63 Started writing the Haiku drawing code. 2015-11-23 11:06:00 -05:00