aboutsummaryrefslogtreecommitdiffstats
path: root/e-util/e-gtk-utils.h
diff options
context:
space:
mode:
authorFederico Mena Quintero <federico@helixcode.com>2000-12-03 01:35:22 +0800
committerFederico Mena Quintero <federico@src.gnome.org>2000-12-03 01:35:22 +0800
commitf70c74f37110d1bcb23227c720965a058cabf61c (patch)
tree0cd81472b7a6e231f6160f6beece3d6c3a61bce5 /e-util/e-gtk-utils.h
parent4cffa30b1b778f3fa2b7e597e7bae589fc271a4e (diff)
downloadgsoc2013-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 'e-util/e-gtk-utils.h')
0 files changed, 0 insertions, 0 deletions