Files
gtk/ChangeLog.gtk-extended-layout
Mathias Hasselmann ea485139bf Provide natural size information. Implemented some initial natural size
2007-07-23  Mathias Hasselmann  <mathias.hasselmann@gmx.de>

	* gtk/gtktable.c, gtk/gtktable.h: Provide natural size information.
	* tests/autotestextendedlayout.c: Implemented some initial natural
	size tests for GtkTable.

svn path=/branches/extended-layout/; revision=18529
2007-07-23 17:19:46 +00:00

260 lines
9.3 KiB
Plaintext

2007-07-23 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* gtk/gtktable.c, gtk/gtktable.h: Provide natural size information.
* tests/autotestextendedlayout.c: Implemented some initial natural
size tests for GtkTable.
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.
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°.
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.
2007-07-15 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* tests/testextendedlayout.c: Improve test result grouping.
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.
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.
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. Create guides for
the button of the height-for-width test for debugging, as it is
affected by natural sizing of GtkHBox.
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.
2007-07-01 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* tests/testextendedlayout.c: Invalidate previously selected
widget when choosing another one, to avoid drawing artifacts.
2007-07-01 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* tests/testextendedlayout.c: Improve drawing of baseline guides.
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.
2007-07-01 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* gtk/gtkhbox.c: Make baseline alignment work, by ignoring the uniform
height constraint a GtkHBox implies. TODO: Obey that constraint.
2007-07-01 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* gtk/gtkhbox.c: Rudimentary implementation of GtkExtendLayout.
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.
2007-06-30 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* tests/testextendedlayout.c:
Provide status text, when no widget is selected.
2007-06-29 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* gtk/gtkframe.c: Drop g_debug messages.
2007-06-29 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* tests/testextendedlayout.c: Move buttons to top and
provide textual information about currently hovered widget.
2007-06-29 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* tests/testextendedlayout.c: Move code to setup UI
from main to test_suite_new.
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.
2007-06-29 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* gtk/gtkextendedlayout.h, gtk/gtkextendedlayout.c,
gtk/gtk.symbols: Add gtk_extended_layout_get_padding.
* gtk/gtkalignment.c, gtk/gtkbin.c, gtk/gtkbutton.c,
gtk/gtkframe.c: Implement gtk_extended_layout_get_padding.
* tests/autotestextendedlayout.c: Verify padding information
provided via gtk_extended_layout_get_padding.
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.
2007-06-28 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* gtk/gtkhbox.c, gtk/gtkhbox.h, gtk/gtk.symbols:
Initial, buggish implementation of baseline alignment in GtkHBox.
* tests/testextendedlayout.c: Add baseline alignment tests.
2007-06-28 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* gtk/gtkenums.h: Introduce GtkBaselinePolicy.
* gtk/gtk.symbols: Add missing symbols.
* gtk/gtkextendedlayout.c, gtk/gtkextendedlayout.h:
Introduce gtk_extended_layout_get_single_baseline.
2007-06-28 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* gtk/gtkbin.c: Prevent undefined behaviour when
gtk_widget_translate_coordinates fails.
2007-06-20 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* tests/testextendedlayout.c: Provide checkboxes
to choose guide types at runtime.
2007-06-20 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* tests/testextendedlayout.c: Don't create
the tile pixmap with every expose event.
2007-06-20 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* gtk/gtkextendedlayout.h, tests/testextendedlayout.c:
Dynamically highlight the currently hovered widget and its guides.
2007-06-20 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* gtk/gtkbin.c, tests/autotestextendedlayout.c,
tests/testextendedlayout.c: Implement GtkExtendedLayout for GtkBin.
2007-06-20 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* gtk/gtklabel.c, tests/autotestextendedlayout.c:
Implement get_natural_size for GtkLabel.
2007-06-20 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* gtk/gtklabel.c, tests/autotestextendedlayout.c:
Implement get_height_for_width for GtkLabel.
2007-06-20 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* tests/autotestextendedlayout.c: Correct some assumptions,
write baseline values to console.
2007-06-20 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* gtk/gtklabel.c: Remove some late hacking crack.
2007-06-20 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* gtk/gtklabel.c, tests/autotestextendedlayout.c,
tests/testextendedlayout.c, tests/Makefile.am:
Implementing get_baselines for GtkLabel and testing it.
2007-06-19 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* gtk/Makefile.am, gtk/gtk.h, gtk/gtkextendedlayout.c,
gtk/gtkextendedlayout.h: Implement GtkExtendLayout interface.
2007-06-18 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* gdk/*, gtk/*: Resynching with trunk to avoid future
merge conflicts with the giant GtkBuilder patch.
2007-05-29 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* testextendedlayout.c: Implement formal testing.
2007-05-29 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* testextendedlayout.c: Create initial height-for-width test.
2007-05-29 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* testextendedlayout.c: Also retreive base line information
for GtkTextView widgets.
2007-05-28 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* testextendedlayout.c: Ported guides drawing to legacy
GdkGC API, which looks worse but supports IncludeInferiors.
2007-05-28 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* testextendedlayout.c: Provide some hint which label
a guide belongs to.
2007-05-28 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* testextendedlayout.c: Some refactoring to get rid
of the global list of allocation guides.
2007-05-27 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* tests/testextendedlayout.c, tests/Makefile.am:
Build-fixes for testextendedlayout.
2007-04-21 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* tests/testextendedlayout.c: Initial implementation of
base line test.
2007-04-20 Mathias Hasselmann <mathias.hasselmann@gmx.de>
* tests/testextendedlayout.c, tests/Makefile.am,
ChangeLog.gtk-extended-layout: Creating testing framework,
starting with natural size testing.