e-table-header-utils

Name

e-table-header-utils -- 

Synopsis



int         e_table_header_compute_height   (ETableCol *ecol,
                                             GtkStyle *style,
                                             GdkFont *font);
void        e_table_header_draw_button      (GdkDrawable *drawable,
                                             ETableCol *ecol,
                                             GtkStyle *style,
                                             GdkFont *font,
                                             GtkStateType state,
                                             GtkWidget *widget,
                                             GdkGC *gc,
                                             int x,
                                             int y,
                                             int width,
                                             int height,
                                             int button_width,
                                             int button_height,
                                             ETableColArrow arrow);
void        e_table_draw_elided_string      (GdkDrawable *drawable,
                                             GdkFont *font,
                                             GdkGC *gc,
                                             int x,
                                             int y,
                                             const char *str,
                                             int max_width,
                                             gboolean center);

Description

Details

e_table_header_compute_height ()

int         e_table_header_compute_height   (ETableCol *ecol,
                                             GtkStyle *style,
                                             GdkFont *font);

Computes the minimum height required for a table header button.

ecol : Table column description.
style : Style for the button's bevel.
font : Font for the button's text, or NULL if no font is available.
Returns : The height of the button, in pixels.


e_table_header_draw_button ()

void        e_table_header_draw_button      (GdkDrawable *drawable,
                                             ETableCol *ecol,
                                             GtkStyle *style,
                                             GdkFont *font,
                                             GtkStateType state,
                                             GtkWidget *widget,
                                             GdkGC *gc,
                                             int x,
                                             int y,
                                             int width,
                                             int height,
                                             int button_width,
                                             int button_height,
                                             ETableColArrow arrow);

Draws a button suitable for a table header.

drawable : Destination drawable.
ecol : Table column for the header information.
style : Style to use for drawing the button.
font : Font for the button's text.
state : State of the table widget.
widget : The table widget.
gc : GC to use for drawing.
x : Leftmost coordinate of the button.
y : Topmost coordinate of the button.
width : Width of the region to draw.
height : Height of the region to draw.
button_width : Width for the complete button.
button_height : Height for the complete button.
arrow : Arrow type to use as a sort indicator.


e_table_draw_elided_string ()

void        e_table_draw_elided_string      (GdkDrawable *drawable,
                                             GdkFont *font,
                                             GdkGC *gc,
                                             int x,
                                             int y,
                                             const char *str,
                                             int max_width,
                                             gboolean center);

Draws a string, possibly trimming it so that it fits inside the specified maximum width. If it does not fit, an elision indicator is drawn after the last character that does fit.

drawable : Destination drawable.
font : Font for the text.
gc : GC to use for drawing.
x : X insertion point for the string.
y : Y insertion point for the string's baseline.
str : String to draw.
max_width : Maximum width in which the string must fit.
center : Whether to center the string in the available area if it does fit.