summaryrefslogtreecommitdiff
path: root/alf
AgeCommit message (Collapse)Author
2020-06-23button: new padding calculationJonas Kümmerlin
this is more in line with how win10 does things and IMHO leads to better results on high-dpi displays.
2020-06-22icon view: buffered paint only update rectJonas Kümmerlin
2020-06-22fix oversight in fallback buffered paint implementationJonas Kümmerlin
and make label use it more efficiently how the fuck was this not noticed before?
2020-06-19add functions for centering a toplevel window on the monitorJonas Kümmerlin
2020-06-12icon view and helper functionsJonas Kümmerlin
initial implementation, needs more testing
2020-06-11double buffering implementation for pre-Vista systemsJonas Kümmerlin
label is now drawn double-buffered to reduce flicker
2020-06-11concerted effort to reduce unneccessary redraws on transparent backgroundsJonas Kümmerlin
2020-06-11buffered paint: init in toplevel WM_CREATEJonas Kümmerlin
the buffered paint initialization is per-thread, doing it in the global ALF_Initialize() is inappropriate.
2020-06-11classic button checkbox: implement checking/unchecking with +-= keysJonas Kümmerlin
2020-06-11refactor message reflection codeJonas Kümmerlin
should be more complete and correct, but not well tested yet
2020-06-10add checkbox transparency hack for winxpJonas Kümmerlin
2020-06-10notebook: mouseover effect and more minor drawing fixesJonas Kümmerlin
2020-06-10notebook: uxtheme drawing and more fixesJonas Kümmerlin
still missing mouseover effect and some fine tuning
2020-06-07notebook: skip drawing tabs where the whole thing would be clipped anywayJonas Kümmerlin
2020-06-06notebook: completely homegrown reimplementationJonas Kümmerlin
for now only classic theme, also not well tested outside of winxp
2020-06-06forward WM_SETTINGCHANGE and WM_SYSCOLORCHANGE to controlsJonas Kümmerlin
2020-06-06redintroduce update fonts vfunc, hopefully more useful nowJonas Kümmerlin
2020-06-01replace windows version checks with compat bitsJonas Kümmerlin
this saves us from calling GetVersion() and massaging the result in hot code paths
2020-06-01compat: remove unused subclass typedefJonas Kümmerlin
2020-06-01layout code reorganization and renamingJonas Kümmerlin
s/Widget/Control/ throughout the code. Only the widget factory gets to keep its name for now.
2020-06-01notebook: switch to underscored naming convention, WM name fixJonas Kümmerlin
2020-05-31panel: implement naming convention with underscoresJonas Kümmerlin
2020-05-31label: implement naming style with underscoresJonas Kümmerlin
2020-05-31combo: switch to naming convention with underscoresJonas Kümmerlin
2020-05-31combo: implement WM_PAINT, WM_ERASEBKGND, fix WM_CTLCOLORLISTBOX and stylesJonas Kümmerlin
2020-05-31toplevel: force WS_CLIPCHILDREN styleJonas Kümmerlin
not only for performance, but also at least the combo box has subtly drawing bugs when the toplevel doesn't set this style
2020-05-31fix LABEL_ALIGN_TOP_LIKE_EDIT for Win32s/NT3.51Jonas Kümmerlin
The alignment in the edit control works like on Win95, probably ever since we mark the application as 4.0 compatible
2020-05-31implement modality in ALFApplicationJonas Kümmerlin
2020-05-31ALFApplication and multiple toplevels supportJonas Kümmerlin
2020-05-31native radio button: remove incorrect WS_TABSTOP on creationJonas Kümmerlin
2020-05-30fixup and test modal dialogJonas Kümmerlin
2020-05-30toplevel: rename and reorganize functionsJonas Kümmerlin
2020-05-30remove ALF_BuildUniqueName in favor of wsprintfJonas Kümmerlin
2020-05-30fix overflow possibility in ALF_AllocJonas Kümmerlin
2020-05-30remove "unimplemented" comment from ALF_LAYOUT_SIZE_ flags that are implementedJonas Kümmerlin
2020-05-30notebook: always move focus on clickJonas Kümmerlin
fixes another default button bug
2020-05-29groupbox: WM_NCHITTEST -> HTTRANSPARENTJonas Kümmerlin
more focus bug fixes
2020-05-29label: WM_NCHITTEST -> HTTRANSPARENTJonas Kümmerlin
fixes focus bugs
2020-05-29label: switch to ALF_Compat_DrawDisabledTextJonas Kümmerlin
2020-05-29controls: subclass generic "ALFControl" windowJonas Kümmerlin
The idea is that the compiler can strip unused controls when linking statically, but the window class initialization functions blocked that.
2020-05-28minor rotations on window initialization, ALF_EnsureWindowBigEnoughJonas Kümmerlin
2020-05-26focus and default button handling: fixes and some documenting commentsJonas Kümmerlin
2020-05-26layout: support for spanning cellsJonas Kümmerlin
mostly untested for now
2020-05-25add explicit functions for adding native buttonsJonas Kümmerlin
2020-05-25toplevel window: make it a dialogJonas Kümmerlin
when you're reimplementing parts of the dialog manager, might as well just use the real thing
2020-05-23rework default button and focus handlingJonas Kümmerlin
2020-05-23combo: add hack pre-95 to color space between edit and buttonJonas Kümmerlin
2020-05-23checkbox: allow (un)checking via +-= keysJonas Kümmerlin
2020-05-23move radio button into button classJonas Kümmerlin
2020-05-23move checkbox into buttonJonas Kümmerlin