summaryrefslogtreecommitdiff
path: root/alf/alfnotebook.cpp
AgeCommit message (Collapse)Author
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-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-30notebook: always move focus on clickJonas Kümmerlin
fixes another default button bug
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-09notebook: fix focus when changing tabsJonas Kümmerlin
2020-05-09remove half-baked compat implementation of SetWindowSubclassJonas Kümmerlin
2020-05-06notebook: add tricks for faster renderingJonas Kümmerlin
Win10 in particular sucks at stretching a completely white bitmap
2020-05-03make it compile as 64bit under mingwJonas Kümmerlin
2020-04-29layout: make minimum size actually work as a minimumJonas Kümmerlin
2020-04-23changed DPI handling: dpi is now pushed into every control and saved thereJonas Kümmerlin
2020-04-22notebook: save layout flags to control font and bg inheritanceJonas 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-21embarrassing notebook content flicker fixesJonas Kümmerlin
2020-04-21notebook: add option of using a solid backgroundJonas 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-21make ALF_SetBackgroundColor disable color inheritanceJonas Kümmerlin
2020-04-21fix GDI leak in notebookJonas Kümmerlin
2020-04-20fixup transparent background work and add test in widgetfactoryJonas Kümmerlin
Win32s bites once again with its 16bit WPARAM
2020-04-18notebook: draw themed background tiled like winxp does itJonas Kümmerlin
2020-04-18implement background colorJonas 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-16make it build with -WconversionJonas Kümmerlin
2020-04-16rework grid layoutJonas 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-16layout: invalidate and recalculate, automaticallyJonas Kümmerlin
2020-04-16font handling change: allow controls to inherit fontsJonas Kümmerlin
also do it automatically when adding widget to layout, no more calling applyfonts manually
2020-04-16panel: show centered text like DelphiJonas Kümmerlin
2020-04-14Make notebook bg gradient work. Anti-flicker work throughout the codebase.Jonas Kümmerlin
2019-07-07first notebook implementationJonas Kümmerlin