2007-07-24 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* gtk/gtkhbox.c, gtk/gtktable.c, gtk/gtkvbox.c: Also apply natural
size, when there are no expandable children. Fix natural size
calculation for GtkVBox.
* tests/testextendedlayout.c: More extensive natural size testing.
Make sure that really all guide groups are tested. Add detail
to test case label in results page.
svn path=/branches/extended-layout/; revision=18536
2007-07-24 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* gtk/gtktable.c, gtk/gtktable.h: Consider natural size to allocate
widgets spanning a single, rename GtkTableRowCol::natural_size.
Remove some lost g_print statements.
* tests/testextendedlayout.c: Test natural size allocation in
GtkTable for simple cases.
svn path=/branches/extended-layout/; revision=18532
2007-07-18 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* gtk/gtkextendedlayout.h, gtk/gtkhbox.c, gtk/gtkvbox.c:
Make the type check part of the extended layout feature check macros.
svn path=/branches/extended-layout/; revision=18528
2007-07-16 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* tests/testellipsise.c: Extend the test to support rotations.
* gtk/gtklabel.c: Support ellipsizing and wrapping on labels
rotated by multiples of 90°.
svn path=/branches/extended-layout/; revision=18493
2007-07-16 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* gtk/gtkvbox.c, tests/testextendedlayout.c:
Implement and test natural size support for GtkVBox.
* gtk/gtkhbox.c: Cleanup issues found when implementing
natural size for GtkVBox.
svn path=/branches/extended-layout/; revision=18492
2007-07-04 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* gtk/gtkbin.c: Propagate baseline offset to the child widget.
* gtk/gtkhbox.c: Properly apply baseline alignment by using the
baseline found during requisition calculation for size allocation.
* tests/testextendedlayout.c: Add yscale variantes of GtkAlignment
to the baseline tests. Improve widget names. Split status message
into two lines.
svn path=/branches/extended-layout/; revision=18444
2007-07-03 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* tests/testextendedlayout.c: Allow choosing initially active
notebook page from command line and create more sane widget names
for the sake of g_print-debugging.
svn path=/branches/extended-layout/; revision=18354
2007-07-02 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* gtk/gtkbin.c: Properly evaluate natural size.
* gtk/gtkhbox.c: Consider natural size for child placement.
* gtk/gtklabel.c: Drop any PangoLayout width assigned during the
size allocation process to get proper natural size readings.
* tests/testextendedlayout.c: Add some GtkHPaned to the natural
size test for dynamic evaluation of the algorithm.
svn path=/branches/extended-layout/; revision=18339
2007-07-01 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* gtk/gtk.symbols, gtk/gtkextendedlayout.c, gtk/gtkextendedlayout.h:
Add gtk_extended_layout_set_baseline_offset to allow widget to adjust
their baselines to the findings of their parent container.
* gtk/gtkhbox.c: Use gtk_extended_layout_set_baseline_offset to obey
the uniform height constraint of the horizontal box. Do not cache
baselines found during requisition evaluation, as baselines can
change, when assigning a widget more space than requested.
* gtk/gtklabel.c: Implement gtk_extended_layout_set_baseline_offset.
svn path=/branches/extended-layout/; revision=18330
2007-07-01 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* gtk/gtkhbox.c: Properly report feature set and consider
baseline_policy when evaluating the baseline of the box.
* gtk/gtklabel.c: Adjust the coding style of get_features
to match the style of GtkHBox.
svn path=/branches/extended-layout/; revision=18327
2007-06-30 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* tests/testextendedlayout.c: Provide button variant of the
GtkHBox baseline alignment test, as those buttons show some
shortcomings of my current baseline concept.
svn path=/branches/extended-layout/; revision=18318
2007-06-30 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* tests/testextendedlayout.c:
Provide status text, when no widget is selected.
svn path=/branches/extended-layout/; revision=18317
2007-06-29 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* tests/testextendedlayout.c: Move buttons to top and
provide textual information about currently hovered widget.
svn path=/branches/extended-layout/; revision=18299
2007-06-29 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* tests/testextendedlayout.c: Move code to setup UI
from main to test_suite_new.
svn path=/branches/extended-layout/; revision=18298
2007-06-29 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* tests/testextendedlayout.c: Split Baseline Alignment tests into
separate tests and move the notebook tabs to the right.
* gtk/gtkhbox.c: Properly decode "debug-wanted" object
tag with GPOINTER_TO_INT.
svn path=/branches/extended-layout/; revision=18297
2007-06-28 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* gtk/gtkhbox.c: Merge separate, but nearly identical child allocation
code for start and end packing into one single loop. This should avoid
programming errors caused by extensive code duplication, as they happend
to me with the previous commit. Maybe some advanced compiler is able
to do the trivial loop unrolling.
* tests/testextendedlayout.c: Use exteriour guides instead of
separators to identify GtkHBox allocation and extend the baseline
alignment tests for GtkHBox.
svn path=/branches/extended-layout/; revision=18278
2007-06-20 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* gtk/gtkextendedlayout.h, tests/testextendedlayout.c:
Dynamically highlight the currently hovered widget and its guides.
svn path=/branches/extended-layout/; revision=18210