Pietro Gagliardi
|
5d40eff32a
|
Added Windows 7 compatibility to the manifest.
|
2015-12-31 19:58:03 -05:00 |
Pietro Gagliardi
|
c5d4813dec
|
Stubbed out the text drawing functions on Windows too.
|
2015-12-31 12:30:53 -05:00 |
Pietro Gagliardi
|
6a5997cc1a
|
More notes.
|
2015-12-23 15:22:01 -05:00 |
Pietro Gagliardi
|
5698d84cf3
|
More text rendering stuff. And given how it appears I have to render DirectWrite data into a Direct2D path geometry, I might be a little bit too much in over my head here...
|
2015-12-23 15:19:40 -05:00 |
Pietro Gagliardi
|
9efb452b2e
|
Implemented the font family listing on Windows.
|
2015-12-22 20:01:53 -05:00 |
Pietro Gagliardi
|
5267489f0b
|
Now entering Valhalla.
|
2015-12-22 16:00:51 -05:00 |
Pietro Gagliardi
|
a1d2c2b9fd
|
Oh that's fucking wonderful, dwrite.h is C++-only. This is gonna make things extra wonderful...
|
2015-12-22 15:51:16 -05:00 |
Pietro Gagliardi
|
e63f73e240
|
TODO elaboration.
|
2015-12-22 01:06:18 -05:00 |
Pietro Gagliardi
|
51d7cabfd9
|
More TODOs.
|
2015-12-22 01:02:06 -05:00 |
Pietro Gagliardi
|
0b68fc6931
|
More TODOs.
|
2015-12-22 00:43:48 -05:00 |
Pietro Gagliardi
|
f04bbe1bdc
|
Laid the foundation for text rendering into uiAreas on Windows. GTK+ and Cocoa backends need no special setup (we can start using Pango and Core Text respectively without extra initialization). Not sure when I'll actually add the APIs to draw text, but hopefully it's soon because I really really really need to start working on what I was actually going to USE this library for, and text rendering is the last major prerequisite.
|
2015-12-22 00:35:52 -05:00 |
Pietro Gagliardi
|
af374ed859
|
Implemented redrawing on scrolling and adjusting scrolling on resizing and actually implemented scrolled drawing correctly on uiArea on Windows.
|
2015-12-19 14:43:34 -05:00 |
Pietro Gagliardi
|
13fa2e213d
|
Took scrolling into account on uiArea with drawing (untested) and mouse events (tested). This is the preliminary work for moving scrolling from pixels to DIPs. But first, a test of scrolled drawing.
|
2015-12-18 22:06:48 -05:00 |
Pietro Gagliardi
|
adc72c9d0b
|
Implemented the other areautil.c functions.
|
2015-12-18 21:38:27 -05:00 |
Pietro Gagliardi
|
5e90cbcb93
|
Started a windows/areautil.c for miscellaneous functions, mostly (completely for now) having to do with coordinates and sizes. Right now it only has renderTargetGetSize().
|
2015-12-18 21:15:40 -05:00 |
Pietro Gagliardi
|
444a7d3045
|
Fixed mouse capture behavior. It's not as clean as it could be, but it'll do.
|
2015-12-18 19:38:21 -05:00 |
Pietro Gagliardi
|
4b114f2764
|
Started the implementation of mouse crossing on Windows.
|
2015-12-18 18:06:45 -05:00 |
Pietro Gagliardi
|
ce042eb12a
|
Added an expository comment to windows/area.c.
|
2015-12-18 15:05:49 -05:00 |
Pietro Gagliardi
|
4edcddce14
|
Fixed the ID2D1RenderTarget::GetSize() madness a *SECOND* time. Urgh. Also removed a now-irrelevant TODO.
|
2015-12-18 15:04:37 -05:00 |
Pietro Gagliardi
|
6d06e15390
|
More Windows uiArea migration and compiler error fixes. Now to figure out what happened with GetSize again...
|
2015-12-18 14:21:35 -05:00 |
Pietro Gagliardi
|
e76b34b670
|
Split windows/area.c into a bunch of files to make it much more manageable. Also did half of the migration to the new uiArea system.
|
2015-12-18 12:00:46 -05:00 |
Pietro Gagliardi
|
e390730e6f
|
Reestablished the Windows build. Also fixed a small bug in windows/area.c. Now to re-establish the test!
|
2015-12-11 19:49:14 -05:00 |
Pietro Gagliardi
|
70886e4ade
|
Moved the old build files away. Yes that's right folks, we're redoing the build system *again*! Isn't that *fun*?
|
2015-12-10 18:49:50 -05:00 |
Pietro Gagliardi
|
919e5f09cd
|
Double-correction of previous commit.
|
2015-12-09 15:38:24 -05:00 |
Pietro Gagliardi
|
5f530c5bf7
|
More MinGW stuff.
|
2015-12-09 15:36:56 -05:00 |
Pietro Gagliardi
|
be6555d885
|
More MinGW removal stuff.
|
2015-12-09 15:31:14 -05:00 |
Pietro Gagliardi
|
5e26720f18
|
Removed $ARCH from the build.
|
2015-12-09 13:49:13 -05:00 |
Pietro Gagliardi
|
0307e74e90
|
Added uiMultilineEntry on Windows. Fixed a misuse of std::condition_variable in the uiQueueMain test program.
|
2015-12-06 14:38:13 -05:00 |
Pietro Gagliardi
|
3394142357
|
Some TODO expansion. This was the active tab on my browser the whole time and I didn't even notice!
|
2015-12-05 20:37:29 -05:00 |
Pietro Gagliardi
|
c5eef23930
|
More TODOs.
|
2015-12-05 20:31:57 -05:00 |
Pietro Gagliardi
|
88f9c7ea19
|
Quick comment update for previous commit.
|
2015-12-04 23:49:04 -05:00 |
Pietro Gagliardi
|
f77955aefb
|
Added uiQueueMain() (basically g_idle_add()) and implemented it on all platforms except Haiku. A test to come. After this we can start rewriting the Go package ui at long last.
|
2015-12-04 23:42:03 -05:00 |
Pietro Gagliardi
|
8084041139
|
Removed uiAreaHandler.RedrawOnResize(); Direct2D requires us to always redraw on resize (see previous commit). Added windows/amd64 to the example makefiles and updated them to use libui.xxx instead of new.xxx.
|
2015-12-04 21:04:51 -05:00 |
Pietro Gagliardi
|
c2100a19be
|
Implemented some changes to uiArea on Windows, thanks to instructions from Rick Brewster. Removing uiAreaHandler.RedrawOnResize() comes next.
|
2015-12-04 20:45:31 -05:00 |
Pietro Gagliardi
|
d1c93a9956
|
Made relayouts on Windows faster by preventing an accidental requeue of a window that's being processed in the event that a layout change changes the minimum size (such as switching tabs).
|
2015-12-04 19:34:51 -05:00 |
Pietro Gagliardi
|
d9343c0b4b
|
More TODOs.
|
2015-11-30 09:12:56 -05:00 |
Pietro Gagliardi
|
bf35167d40
|
More TODOs.
|
2015-11-28 16:36:08 -05:00 |
Pietro Gagliardi
|
e6e264408f
|
Implemented dialog parenting on Windows. Eliminated the dialog helper. uiArea still works (and still responds to key events), but IsDialogMessage() isn't being called for the active window anymore...
|
2015-11-28 10:53:48 -05:00 |
Pietro Gagliardi
|
7646e8303d
|
Fixed a small bug in the uiArea message filter.
|
2015-11-27 23:00:57 -05:00 |
Pietro Gagliardi
|
09129229fd
|
Fixed assorted MSVC uiArea issues.
|
2015-11-27 22:44:42 -05:00 |
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
|
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
|
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
|
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
|
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
|
f93d9a4c91
|
More WPF foundations/boilerplate work.
|
2015-11-25 14:38:40 -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 |