diff options
author | Federico Mena Quintero <federico@helixcode.com> | 2000-12-03 01:35:22 +0800 |
---|---|---|
committer | Federico Mena Quintero <federico@src.gnome.org> | 2000-12-03 01:35:22 +0800 |
commit | f70c74f37110d1bcb23227c720965a058cabf61c (patch) | |
tree | 0cd81472b7a6e231f6160f6beece3d6c3a61bce5 /macros | |
parent | 4cffa30b1b778f3fa2b7e597e7bae589fc271a4e (diff) | |
download | gsoc2013-evolution-f70c74f37110d1bcb23227c720965a058cabf61c.tar gsoc2013-evolution-f70c74f37110d1bcb23227c720965a058cabf61c.tar.gz gsoc2013-evolution-f70c74f37110d1bcb23227c720965a058cabf61c.tar.bz2 gsoc2013-evolution-f70c74f37110d1bcb23227c720965a058cabf61c.tar.lz gsoc2013-evolution-f70c74f37110d1bcb23227c720965a058cabf61c.tar.xz gsoc2013-evolution-f70c74f37110d1bcb23227c720965a058cabf61c.tar.zst gsoc2013-evolution-f70c74f37110d1bcb23227c720965a058cabf61c.zip |
Federico gets into pixel-perfect neurosis. Xmag is my best friend.
2000-12-01 Federico Mena Quintero <federico@helixcode.com>
Federico gets into pixel-perfect neurosis. Xmag is my best friend.
* e-table-item.c (eti_draw): Set the focus_gc stipple origin to
match the upper-left corner of the focus rectangle. This way
focusing will look consistent even among rows/columns with odd
pixel sizes. Also, make the focus rectangle span the whole cell;
there was one blank pixel column to the left of the rectangle.
* e-table-header-utils.c: New file with utilities for drawing
header buttons. This is so that ETableHeaderItem and
ETableFieldChooserItem can share the same code.
(e_table_header_compute_height): New function to compute the
height of a column button.
(make_composite_pixmap): New function to composite a pixbuf
against a solid background and make a pixmap out of the result.
This does some ultra-fancy fading-out of the original pixbuf if
the destination area is smaller than the source.
(compute_elision_length): New function to compute the elision
length in O(n log n) instead of O(n^2), for n = strlen (str).
(e_table_header_draw_button): New function to draw a header
button.
(e_table_draw_elided_string): New function to draw a string elided
to a maximum width.
* e-table-defines.h (HEADER_PADDING): Made the default padding be
1; now a header button's height is
content_height + 2 * (HEADER_PADDING + style->ythickness). This
is the correct way to measure button heights.
* e-table-field-chooser-item.c (etfci_find_button): Use
e_table_header_compute_height().
(etfci_reflow): Likewise.
(etfci_draw): Use e_table_header_draw_button().
(etfci_start_drag): Likewise.
(etfci_draw): Likewise.
(etfci_start_drag): Likewise.
(etfci_button_height): Removed function.
(draw_button): Removed function.
* e-table-header-item.c (draw_button): Removed function.
(e_table_header_item_get_height): Use e_table_header_compute_height().
(ethi_draw): e_table_header_draw_button().
(ethi_start_drag): Likewise.
(make_shaped_window_from_xpm): Fixed misspelling in function name.
(draw_button): Removed function.
* Makefile.am: Added e-table-header-utils.[ch].
svn path=/trunk/; revision=6766
Diffstat (limited to 'macros')
0 files changed, 0 insertions, 0 deletions