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 |
Pietro Gagliardi
|
c40e80d5a5
|
Added C++ to the build and started writing the actual Haiku code. I think this isg oing to have to require a GCC 4 hybrid...
|
2015-11-17 11:49:23 -05:00 |
Pietro Gagliardi
|
858ff1d64f
|
Quick makefile change.
|
2015-10-17 10:22:43 -04:00 |
Pietro Gagliardi
|
c9b241a7b6
|
More makefile work.
|
2015-10-17 10:20:31 -04:00 |
Pietro Gagliardi
|
260a7f4879
|
More makefile fixes.
|
2015-10-16 23:33:53 -04:00 |
Pietro Gagliardi
|
f19d3cd0c7
|
More makefile work.
|
2015-10-16 22:49:54 -04:00 |
Pietro Gagliardi
|
790edf0df8
|
Assembled a new make system. Not quite working the way I'd like yet, but definitely a start.
|
2015-10-16 20:55:09 -04:00 |
Pietro Gagliardi
|
ab97e26efc
|
Moved all the common stuff in a new folder common/. This is part of the makefile simplification.
|
2015-10-16 18:31:14 -04:00 |
Pietro Gagliardi
|
982bc989cd
|
Cleaned up the makefile a bit.
|
2015-10-16 18:14:05 -04:00 |
Pietro Gagliardi
|
b4cbf79cbb
|
Implemented dashing on OS X.
|
2015-10-16 11:05:08 -04:00 |
Pietro Gagliardi
|
8119a69572
|
Implemented dashing on Windows.
|
2015-10-16 10:46:26 -04:00 |
Pietro Gagliardi
|
2b4ba6ad16
|
Implemented mouse event coordinates and proper render target size getting on Windows.
|
2015-10-14 09:31:31 -04:00 |
Pietro Gagliardi
|
b5ac921988
|
Implemented clipping on Windows. Phew!
|
2015-10-13 13:20:25 -04:00 |
Pietro Gagliardi
|
2fd6ba8081
|
Switched from usin ptrarray to maintaining an array of structures to store context state on Windows. This is neeed because an ID2D1DrawingStateBlock does not store the clipping information (in fact, the clipping does not work quite the way we would like it...).
|
2015-10-13 10:47:54 -04:00 |
Pietro Gagliardi
|
c6cdabe20d
|
Preparation for proper, extensible state tracking and clipping on Windows.
|
2015-10-12 21:11:42 -04:00 |
Pietro Gagliardi
|
dac5eea07a
|
Fixed transforms on Windows.
|
2015-10-12 12:16:44 -04:00 |
Pietro Gagliardi
|
5f2a8474d9
|
Attempted to get things working on Windows. Result: argggggggggggggggggggggggggggh I need to write a matrix test suite.
|
2015-10-12 10:30:36 -04:00 |
Pietro Gagliardi
|
46e3fee40d
|
Added a center point to scaling transforms. Fixed rotations on GTK+.
|
2015-10-12 01:43:12 -04:00 |
Pietro Gagliardi
|
0989454106
|
Implemented negative arcs on Windows.
|
2015-10-11 22:14:27 -04:00 |
Pietro Gagliardi
|
b09cdb5137
|
Made 90° point toward y=+∞.
|
2015-10-11 20:24:06 -04:00 |
Pietro Gagliardi
|
0ae3ef918d
|
Implemented the matrix stuff on Windows. Also fixed the signature of uiDrawMatrixSkew().
|
2015-10-11 12:36:48 -04:00 |
Pietro Gagliardi
|
f3a2635f8c
|
Fixed circles in Windows once and for all.
|
2015-10-11 07:51:14 -04:00 |
Pietro Gagliardi
|
6fe77e12f9
|
More urgent TODOs. Groan...
|
2015-10-10 21:04:54 -04:00 |
Pietro Gagliardi
|
5b37dc9fbe
|
Fully fixed arcs on the Windows backend, for real this time.
|
2015-10-10 10:48:10 -04:00 |
Pietro Gagliardi
|
22b38accee
|
Got the Windows backend's arc code mostly working. It's still 360° arcs that cause problems...
|
2015-10-10 09:23:44 -04:00 |
Pietro Gagliardi
|
73d77ef38b
|
Capped sweeps at 2π radians.
|
2015-10-09 22:00:41 -04:00 |
Pietro Gagliardi
|
2c7ed07747
|
Changed the arc functions to take a start angle and a sweep amount instead of a start angle and an end angle. This makes it easier to reason about sweeps > 2π radians.
|
2015-10-09 21:51:43 -04:00 |
Pietro Gagliardi
|
7075bea0f5
|
Added uiAreaQueueRedrawAll() and implemented on all platforms. NOW we can focus exclusively on the test suite.
|
2015-10-09 15:27:57 -04:00 |
Pietro Gagliardi
|
5da68c64b3
|
Implemented uiComboboxSetSelected() on OS X and Windows; fixed editable combobox minimum widths on OS X.
|
2015-10-09 14:39:26 -04:00 |
Pietro Gagliardi
|
1d4e341583
|
Fixed a memory leak in the Windows uiArea.
|
2015-10-09 12:41:01 -04:00 |