lumiera_/doc/technical
Ichthyostega c05abb88ab ElementBox: complete (base) implementation of size constrained layout
Further extended GTK code survey to clarify the role of the minimum_size,
it is indeed ignored by most standard containers, but it is actually
used by Gtk::Layout as starting point for the query sequence. Thus
it does not make sense to treat minimum and natural size differently;
both queries should be responded by returning our size constraint.

Unless we define additional borders and margins in the CSS, we can be sure
that GTK will base the size allocation on the exact values returned
from the get_required_* functions.

These functions will be invoked only from within the Event Loop
and after the ctor is finished, but before the first "draw".
They will be re-invoked on each "size change" event and on each
focus change (since a focus change may change the style and thus
the actual extension).
2022-09-30 01:55:12 +02:00
..
build Project: switch to C++17 (closes: #1138) 2020-02-21 21:10:51 +01:00
code ElementBox: complete (base) implementation of size constrained layout 2022-09-30 01:55:12 +02:00
howto Project: switch to C++17 (closes: #1138) 2020-02-21 21:10:51 +01:00
infra Global-Layer-Renaming: fix remaining textual usages and IDs in the code 2018-12-10 00:09:56 +01:00
library Diff-Listener: add a similar simplistic demo for opaque binding 2019-12-13 01:05:04 +01:00
stage Timeline: handle notification of structural updates 2019-06-20 18:53:12 +02:00
steam Global-Layer-Renaming: rearrange directories 2018-11-15 23:28:03 +01:00
vault Global-Layer-Renaming: fix remaining textual usages and IDs in the code 2018-12-10 00:09:56 +01:00
DIR_INFO update some DIR_INFO entries 2011-04-05 00:44:30 +02:00
index.txt Global-Layer-Renaming: rearrange directories 2018-11-15 23:28:03 +01:00
overview.txt Timeline: use a sequence of structure description verbs 2019-04-06 18:21:26 +02:00