Pietro Gagliardi
|
f16f287b97
|
Migrated button.cpp. Allowed NULL out parameters in the uiWindowsSizing functions.
|
2016-04-29 12:18:46 -04:00 |
Pietro Gagliardi
|
4600bca8d3
|
Migrated box.cpp. Now we can migrate the other controls, since we have a better idea of what we're doing.
|
2016-04-29 10:48:39 -04:00 |
Pietro Gagliardi
|
26b22b2da3
|
Migrated group.cpp.
|
2016-04-28 22:33:32 -04:00 |
Pietro Gagliardi
|
d68e11eac1
|
Verified (see misctestprogs) that WM_GETMINMAXINFO *is* sufficient to constrain the container size during SetWindowPos(), even if the size doesn't change. More TODOs.
|
2016-04-28 17:48:40 -04:00 |
Pietro Gagliardi
|
9f12fbff89
|
Migrated tab.cpp to the new system and fixed a few bugs.
|
2016-04-28 17:36:07 -04:00 |
Pietro Gagliardi
|
447aa75dc6
|
Reworked container.cpp a bit to suit the new propagation system.
|
2016-04-28 17:19:06 -04:00 |
Pietro Gagliardi
|
3baa94476d
|
Adjusted uiWindow to use the new system for propagating minimum size changes.
|
2016-04-28 17:11:32 -04:00 |
Pietro Gagliardi
|
c457d9bf00
|
Started a newer, better system for propagating layout changes. This relies on WM_GETMINMAXINFO, at least...
|
2016-04-28 16:59:26 -04:00 |
Pietro Gagliardi
|
56853c5d86
|
Cleaned up some control ID stuff.
|
2016-04-27 17:51:33 -04:00 |
Pietro Gagliardi
|
8b42c22caf
|
More TODOs.
|
2016-04-27 14:55:36 -04:00 |
Pietro Gagliardi
|
16aaeb5c26
|
Some TODO resolution; some more TODOs.
|
2016-04-27 14:25:52 -04:00 |
Pietro Gagliardi
|
38f501c092
|
Migrated tab.cpp. This might work just fine.
|
2016-04-27 14:21:05 -04:00 |
Pietro Gagliardi
|
009403e1ec
|
Migrated tabpage.cpp.
|
2016-04-27 12:41:30 -04:00 |
Pietro Gagliardi
|
f83e39e033
|
Decided something for how to actually perform a resize for a child control. This solidifies one-HWND-per-control.
|
2016-04-27 12:18:58 -04:00 |
Pietro Gagliardi
|
4866168ecf
|
Quick bugfix in childMinimumSizeChanged for uiWindow.
|
2016-04-27 01:25:36 -04:00 |
Pietro Gagliardi
|
40672cc5c4
|
More TODOs.
|
2016-04-27 01:06:35 -04:00 |
Pietro Gagliardi
|
3563dd74e7
|
Finished migrating window.cpp. A few utility functions came along for the ride. Maybe child.cpp won't be needed...?
|
2016-04-27 00:54:22 -04:00 |
Pietro Gagliardi
|
78b49ae04d
|
Started reworking window.cpp to get a feel for what's going to happen. This is a mess...
|
2016-04-26 22:44:40 -04:00 |
Pietro Gagliardi
|
dd1d5c871e
|
Migrated the container stuff.
|
2016-04-26 22:17:42 -04:00 |
Pietro Gagliardi
|
8f4678a1f0
|
Removed the resize timer from windows/utilwin.cpp.
|
2016-04-26 22:09:13 -04:00 |
Pietro Gagliardi
|
227c3b3ec1
|
Split the public functions out of winutil.cpp to organize things. Renamed uiWindowsEnsureSetParent() to uiWindowsEnsureSetParentHWND() to denote its intended use.
|
2016-04-26 22:06:12 -04:00 |
Pietro Gagliardi
|
37e83d133b
|
Started the migration. Got rid of a bunch of cruft, including the old delayed resize logic (except for timers; will have to get that back out).
|
2016-04-26 19:57:13 -04:00 |
Pietro Gagliardi
|
dda30cdb3c
|
Started the new uiControl infrastructure.
|
2016-04-24 19:22:21 -04:00 |
Pietro Gagliardi
|
cf51ec823f
|
Got rid of toplevelOwning(); I didn't like that one.
|
2016-04-24 18:23:00 -04:00 |
Pietro Gagliardi
|
bc0a1d43c9
|
Applied the new type system to the Windows backend and fixed some more C++ stupidity related to it.
|
2016-04-24 17:38:48 -04:00 |
Pietro Gagliardi
|
f60178798f
|
Removed common type code.
|
2016-04-24 15:08:48 -04:00 |
Pietro Gagliardi
|
7b0f930185
|
Removed all the type function declarations from all the controls. More TODOs.
|
2016-04-24 15:04:36 -04:00 |
Pietro Gagliardi
|
e90da765e3
|
Fixed a simple typo. IT WORKS! Also shortened one of the debug log messages.
|
2016-04-24 00:54:31 -04:00 |
Pietro Gagliardi
|
1f90366edd
|
strsafe is a crock that does not follow its own documentation. Switch to the equivalent vcrt functions instead.
|
2016-04-24 00:50:19 -04:00 |
Pietro Gagliardi
|
d258ac1d1d
|
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 |
Pietro Gagliardi
|
c53e1c0b7d
|
More fixes. Halfway through the alphabet now.
|
2016-04-23 22:29:54 -04:00 |
Pietro Gagliardi
|
158db39b68
|
More fixes.
|
2016-04-23 22:23:07 -04:00 |
Pietro Gagliardi
|
5236aa5855
|
More compiler error fixes.
|
2016-04-23 22:15:33 -04:00 |
Pietro Gagliardi
|
47aff78aae
|
More compiler error fixes. Warning fixes will come later.
|
2016-04-23 21:38:51 -04:00 |
Pietro Gagliardi
|
e0a8c8ce60
|
More fixes.
|
2016-04-23 21:25:56 -04:00 |
Pietro Gagliardi
|
2e352db4aa
|
Fixed the wide string nonsense once and for all. Didn't need to switch to char at all!
|
2016-04-23 20:26:37 -04:00 |
Pietro Gagliardi
|
050cc3aa16
|
Fixed some things so far. It looks like I can't have __FILE__, etc. turned into wide strings because the way to do so works *ahead of time* :| Have to restructure debug.cpp.
|
2016-04-23 17:31:59 -04:00 |
Pietro Gagliardi
|
ee6fa439f7
|
And updated the makefiles. Let's test!
|
2016-04-23 16:55:34 -04:00 |
Pietro Gagliardi
|
cef1f90634
|
Oh right, also changed this to me in control implementations. Forgot that. NOW we can fix up the makefiles and test.
|
2016-04-23 16:52:53 -04:00 |
Pietro Gagliardi
|
0200af0301
|
Oh I forgot a few things. First, the other .cpp_ files.
|
2016-04-23 16:49:46 -04:00 |
Pietro Gagliardi
|
0307e11bf2
|
Migrated ui_windows.h. Now to fix up the makefiles and test.
|
2016-04-23 16:47:44 -04:00 |
Pietro Gagliardi
|
e916c2f5fc
|
Migrated uipriv_windows.h. Mostly.
|
2016-04-23 15:46:39 -04:00 |
Pietro Gagliardi
|
0e24e16bda
|
Converted the uiArea files to C++. Now to fill in the header files...
|
2016-04-23 15:39:51 -04:00 |
Pietro Gagliardi
|
686e1ee58b
|
"Migrated" menu.c. That just leaves the uiArea code and patching up holes in the header files, then we can test the build and further refine everything.
|
2016-04-23 15:26:57 -04:00 |
Pietro Gagliardi
|
2c097f5587
|
Mostly migrated draw.c.
|
2016-04-23 12:47:15 -04:00 |
Pietro Gagliardi
|
a8b6cab2ab
|
Did a proper migration of d2dscratch.c.
|
2016-04-23 11:50:47 -04:00 |
Pietro Gagliardi
|
fbef804608
|
Quick and dirty C++ conversions of box.c, tab.c, and window.c. I feel like I need another rewrite...
|
2016-04-23 11:22:46 -04:00 |
Pietro Gagliardi
|
ff096410a8
|
More migrations.
|
2016-04-22 22:20:02 -04:00 |
Pietro Gagliardi
|
f829a06a7c
|
Migrated child.c. Ugh...
|
2016-04-22 21:36:19 -04:00 |
Pietro Gagliardi
|
805e5f9811
|
Migrated spinbox.cpp. Now for the containers I guess...
|
2016-04-22 20:47:29 -04:00 |
Pietro Gagliardi
|
5d954712ea
|
Migrated datetimepicker.c.
|
2016-04-22 20:40:16 -04:00 |
Pietro Gagliardi
|
955203bfb8
|
Migrated container.c and radiobuttons.c.
|
2016-04-22 20:37:28 -04:00 |
Pietro Gagliardi
|
6ec5f4800d
|
Migrated simple controls to C++.
|
2016-04-22 20:14:12 -04:00 |
Pietro Gagliardi
|
b514ba7cb0
|
Got rid of UtilText and UtilSetText.
|
2016-04-22 20:04:30 -04:00 |
Pietro Gagliardi
|
b49091b897
|
Migrated label.c and separator.c.
|
2016-04-22 20:03:10 -04:00 |
Pietro Gagliardi
|
1ada1b346c
|
Migrated resize.c.
|
2016-04-22 19:51:33 -04:00 |
Pietro Gagliardi
|
027d1f15ee
|
Migrated parent.c.
|
2016-04-22 18:11:20 -04:00 |
Pietro Gagliardi
|
9e90475e11
|
Migrated stddialogs.c.
|
2016-04-22 17:49:14 -04:00 |
Pietro Gagliardi
|
02b5285aa0
|
Some more filter procedure rewriting, preparing for the future dialog message hack attempt.
|
2016-04-22 14:56:09 -04:00 |
Pietro Gagliardi
|
960533ab1f
|
Abstracted out the message filter stuff so we can add a dialog message filter to allow tab navigation anywhere next.
|
2016-04-22 14:36:21 -04:00 |
Pietro Gagliardi
|
6124d45c62
|
Migrated main.c.
|
2016-04-22 14:06:22 -04:00 |
Pietro Gagliardi
|
0e85afb3ff
|
Migrated utilwin.c.
|
2016-04-22 13:52:02 -04:00 |
Pietro Gagliardi
|
7a4c73ff92
|
Migrated init.c.
|
2016-04-22 13:31:33 -04:00 |
Pietro Gagliardi
|
57fbea1f3e
|
Added utf16dup(). Completely forgot about this.
|
2016-04-22 13:01:55 -04:00 |
Pietro Gagliardi
|
277fa5d6bd
|
Migrated control.c, I think. Changing the current way uiControl works will wait for another branch.
|
2016-04-22 12:44:18 -04:00 |
Pietro Gagliardi
|
dafdaa4de4
|
Migrated text.c.
|
2016-04-21 23:29:44 -04:00 |
Pietro Gagliardi
|
63ce320021
|
Migrated util.c.
|
2016-04-21 23:05:10 -04:00 |
Pietro Gagliardi
|
f3cf43da21
|
Migrated debug.cpp.
|
2016-04-21 21:57:36 -04:00 |
Pietro Gagliardi
|
9c9dc9a23e
|
Added line ending manipulation routines now, just to be sure.
|
2016-04-21 18:10:30 -04:00 |
Pietro Gagliardi
|
eb48bc1732
|
Wrote up a utf16 with conversion and allocating-sprintf() functions. Changed the way deubgging will work.
|
2016-04-21 18:03:52 -04:00 |
Pietro Gagliardi
|
35b2b490bb
|
Changed complain() for bugs in libui and control implementations to implbug().
|
2016-04-21 16:29:34 -04:00 |
Pietro Gagliardi
|
3b4eeee7bb
|
Whops, left some stuff over in events.cpp. Also added a comment.
|
2016-04-21 15:01:05 -04:00 |
Pietro Gagliardi
|
a8e897c1ec
|
Started rewriting ui_windows.h and uipriv_windows.h(pp).
|
2016-04-21 12:55:09 -04:00 |
Pietro Gagliardi
|
82b1b363f2
|
Quick fix in events.cpp.
|
2016-04-21 12:22:02 -04:00 |
Pietro Gagliardi
|
99aba5a3b8
|
Got rid of all the template cruft and other nonsense from events.cpp.
|
2016-04-21 12:20:37 -04:00 |
Pietro Gagliardi
|
df190dc368
|
Templatized this. I feel dirty.
|
2016-04-21 11:22:34 -04:00 |
Pietro Gagliardi
|
87c2c4f3f7
|
"Moved" events.c to C++.
|
2016-04-20 22:10:04 -04:00 |
Pietro Gagliardi
|
b9384c0e32
|
Quick fixes to the previous commit.
|
2016-04-20 20:21:57 -04:00 |
Pietro Gagliardi
|
6b7b5de743
|
Migrated alloc.c to C++. This is working already :v
|
2016-04-20 20:20:10 -04:00 |
Pietro Gagliardi
|
55116199ac
|
Pruned, organized, and formatted winapi.hpp.
|
2016-04-20 19:51:30 -04:00 |
Pietro Gagliardi
|
a7ff1e7c78
|
Moved the files that are already C++ out of the way so we can migrate them later and separate them from the already-migrated files.
|
2016-04-20 19:41:14 -04:00 |
Pietro Gagliardi
|
09c1a62a8e
|
Moved most of the headers to C++.
|
2016-04-20 19:39:20 -04:00 |
Pietro Gagliardi
|
655e05463d
|
Implemented the new font button stuff on Windows.
|
2016-04-20 14:17:55 -04:00 |
Pietro Gagliardi
|
721269b3eb
|
Implemented colored text on OS X and Windows.
|
2016-04-19 18:45:16 -04:00 |
Pietro Gagliardi
|
5b74b2752e
|
Decided to use character offsets instead of byte offsets for text layout attributes. This removes the shaky code from the OS X and Windows backends to compute a list of character offsets for byte offsets. The equivalent code for GTK+ to convert chars to bytes will be much more solid; it will be written next.
|
2016-04-19 14:39:33 -04:00 |
Pietro Gagliardi
|
a1d0e669c8
|
Added some helpers for actually returning a font from the font button on Windows. Similar helpers are needed on other platforms.
|
2016-04-18 19:18:29 -04:00 |
Pietro Gagliardi
|
861b5f22df
|
Finished changing the Windows font dialog and uiFontButton to manipulate IDWriteFonts directly.
|
2016-04-18 17:14:33 -04:00 |
Pietro Gagliardi
|
b19a8c9c46
|
Okay, I made a mistake: we want uiFontButton to return uiDrawFonts, not uiDrawFontDescriptors. Started the work to change the Windows one likewise.
|
2016-04-18 15:31:52 -04:00 |
Pietro Gagliardi
|
ccfa3d41a3
|
More work on the initial font and showing styles. I have a feeling my current approach is a mistake.
|
2016-04-18 13:32:48 -04:00 |
Pietro Gagliardi
|
4d025172fe
|
And brought the new font out of the font dialog and into the font button. We should be good now...
|
2016-04-18 01:12:25 -04:00 |
Pietro Gagliardi
|
dcbbced23b
|
Implemented loading of the font dialog font. Now to save it too.
|
2016-04-18 00:56:13 -04:00 |
Pietro Gagliardi
|
97aad9a039
|
Added support routines for migrating DirectWrite attributes.
|
2016-04-18 00:41:17 -04:00 |
Pietro Gagliardi
|
7cf8420682
|
Hooked the Windows font button and font dialog together at last. More TODOs. Now we just need to actually convert everything to DirectWrite and implement the label.
|
2016-04-17 22:09:18 -04:00 |
Pietro Gagliardi
|
40d673fb01
|
Implemented the correct behavior for the initial display of the size combobox of the font dialog. At this point we can move straight to manipulating the uiDrawFontDescriptors.
|
2016-04-17 21:11:55 -04:00 |
Pietro Gagliardi
|
0e75a6f950
|
Properly implemented the size combobox. We're so close!
|
2016-04-17 20:10:14 -04:00 |
Pietro Gagliardi
|
39ea7e269f
|
Implemented nearest style matches when changing families. Wow we're actually almost done here!
|
2016-04-17 19:37:03 -04:00 |
Pietro Gagliardi
|
156fae7bbb
|
Implemented events and type-to-select for the Style combobox.
|
2016-04-17 19:22:37 -04:00 |
Pietro Gagliardi
|
aa6778acbe
|
Implemented type-to-search in the font dialog.
|
2016-04-17 19:03:34 -04:00 |
Pietro Gagliardi
|
edef521ded
|
Quick TODO resolution.
|
2016-04-17 16:49:50 -04:00 |
Pietro Gagliardi
|
d45fdb4a3d
|
Migrated the font dialog from drawing its own sample text to having a D2D scratch control do it.
|
2016-04-17 13:06:45 -04:00 |