| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2020-05-06 | notebook: add tricks for faster rendering | Jonas Kümmerlin | |
| Win10 in particular sucks at stretching a completely white bitmap | |||
| 2020-05-04 | label: make alignment work | Jonas Kümmerlin | |
| 2020-05-04 | fix GDI region leak in groupbox | Jonas Kümmerlin | |
| 2020-05-03 | make it compile as 64bit under mingw | Jonas Kümmerlin | |
| 2020-05-03 | classic button: use thunk instead of GWLP_USERDATA | Jonas Kümmerlin | |
| GWLP_USERDATA belongs to the control user | |||
| 2020-05-01 | groupbox: uxtheme support | Jonas Kümmerlin | |
| disabled state looks different to original (where it looks the same as the enabled state), but I like it better that way. | |||
| 2020-05-01 | groupbox first implementation | Jonas Kümmerlin | |
| only classic theme for now, will do uxtheme soon | |||
| 2020-05-01 | button: don't clip text | Jonas Kümmerlin | |
| Especially on WinXP, subpixel colors from ClearType may bleed beyond the bounding rectangle, and it looks better when they're visible. I highly suspect that the underlying issue is actually a bug in XP, since ClearType stays within bounds on Win7 and newer. | |||
| 2020-04-30 | panel: support edge (like delphi) | Jonas Kümmerlin | |
| mainly to force me to implement layout margins | |||
| 2020-04-29 | layout: make minimum size actually work as a minimum | Jonas Kümmerlin | |
| 2020-04-29 | button: use default min size and fixup order vertical centering | Jonas Kümmerlin | |
| 2020-04-29 | widget factory: move to tabbed interface | Jonas Kümmerlin | |
| 2020-04-28 | first try at checkbox | Jonas Kümmerlin | |
| The size calculation is really messy and the background stuff does not work with comctl v5. Probably need to go full owner-drawn, again. | |||
| 2020-04-27 | button: make themed button always use unicode and do internal text handling | Jonas Kümmerlin | |
| 2020-04-27 | add functions for drawing disabled text on buttons | Jonas Kümmerlin | |
| now using the right way to do it everywhere but on Win3.1 | |||
| 2020-04-24 | button class redesign | Jonas Kümmerlin | |
| now using completely custom control on NT, and a stripped down owner-drawn version on Win9x. The old Win3.1 rendering style has been removed, buttons on NT 3.51 and Win32s will now look like on Win95. | |||
| 2020-04-23 | move background color and font handling into layout | Jonas Kümmerlin | |
| It's the same for window and all panel-like widgets, so it makes sense to share it. Might need to refactor it out if we ever need a layout without background and fonts | |||
| 2020-04-23 | changed DPI handling: dpi is now pushed into every control and saved there | Jonas Kümmerlin | |
| 2020-04-22 | label: refactor paint and size calculation into own functions | Jonas Kümmerlin | |
| 2020-04-22 | label: invalidate layout if one of the ALIGN_*_LIKE_EDIT flags is toggled | Jonas Kümmerlin | |
| 2020-04-22 | label: add way to customize text color | Jonas Kümmerlin | |
| 2020-04-22 | label: allow custom background color | Jonas Kümmerlin | |
| 2020-04-22 | notebook: save layout flags to control font and bg inheritance | Jonas Kümmerlin | |
| this makes setting fonts and background color for tab panels work, instead of appearing to work but then being overridden later | |||
| 2020-04-21 | embarrassing notebook content flicker fixes | Jonas Kümmerlin | |
| 2020-04-21 | notebook: add option of using a solid background | Jonas Kümmerlin | |
| unfortunately, only xp supplies actually matching color hints the color hint of Vista and later is very different from the texture used, so it looks quite ugly there :/ | |||
| 2020-04-21 | make ALF_SetBackgroundColor disable color inheritance | Jonas Kümmerlin | |
| 2020-04-21 | fix GDI leak in notebook | Jonas Kümmerlin | |
| 2020-04-20 | fixup transparent background work and add test in widgetfactory | Jonas Kümmerlin | |
| Win32s bites once again with its 16bit WPARAM | |||
| 2020-04-19 | window: add paint vfunc | Jonas Kümmerlin | |
| 2020-04-19 | panel vtbl first implementation | Jonas Kümmerlin | |
| still basically untested | |||
| 2020-04-19 | calc edit sizes in layout, no more subclassing | Jonas Kümmerlin | |
| 2020-04-18 | notebook: draw themed background tiled like winxp does it | Jonas Kümmerlin | |
| 2020-04-18 | implement background color | Jonas Kümmerlin | |
| reduce flickering by keeping pixels if we know the background didn't change panel text is now gone, it would require us to redraw every transparent widget on top, which is a bad tradeoff since that panel text isn't very useful anyway. | |||
| 2020-04-18 | extract toplevel window stuff into alfwindow.cpp | Jonas Kümmerlin | |
| 2020-04-16 | remove toplevel WS_EX_COMPOSITED. | Jonas Kümmerlin | |
| WS_EX_COMPOSITED is buggy on XP and seemingly unimplemented both pre-XP and Vista+ | |||
| 2020-04-16 | make it build with -Wconversion | Jonas Kümmerlin | |
| 2020-04-16 | rework grid layout | Jonas Kümmerlin | |
| Fractional expand is now supported like Qt, and also per row/column instead of as a widget attribute. Instead of margins, you're now supposed to use empty rows/columns instead. Spacer is also gone, use empty rows/columns with minimum size. Layout engine is prepared to directly calculate edit, button, etc. sizes without subclassing these controls | |||
| 2020-04-16 | layout: invalidate and recalculate, automatically | Jonas Kümmerlin | |
| 2020-04-16 | fix embarrassing bug in ALF_Text | Jonas Kümmerlin | |
| 2020-04-16 | font handling change: allow controls to inherit fonts | Jonas Kümmerlin | |
| also do it automatically when adding widget to layout, no more calling applyfonts manually | |||
| 2020-04-16 | panel: show centered text like Delphi | Jonas Kümmerlin | |
| 2020-04-14 | replace GetVersion() calls with helper functions | Jonas Kümmerlin | |
| 2020-04-14 | fix disabled label on Win32s | Jonas Kümmerlin | |
| 2020-04-14 | use Win95 fonts and colors even when running on Win32s/NT3.51 | Jonas Kümmerlin | |
| 2020-04-14 | Make notebook bg gradient work. Anti-flicker work throughout the codebase. | Jonas Kümmerlin | |
| 2019-07-07 | first notebook implementation | Jonas Kümmerlin | |
| 2019-07-07 | label: invalidate on text set | Jonas Kümmerlin | |
| 2019-06-30 | remove and restore button default state on window inactive | Jonas Kümmerlin | |
| 2019-06-30 | label reimplement | Jonas Kümmerlin | |
| 2019-06-29 | get rid of last usages of InterlockedIncrement | Jonas Kümmerlin | |
| doesn't work right on Win95/NT 3.51 | |||
