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
260 lines
9.3 KiB
Plaintext
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.
|
|
|