EReflow
Details
E_REFLOW_TYPE
#define E_REFLOW_TYPE (e_reflow_get_type ())
struct EReflow
struct EReflow {
GnomeCanvasGroup parent;
/* item specific fields */
GList *items; /* Of type GnomeCanvasItem */
GList *columns; /* Of type GList of type GnomeCanvasItem (points into items) */
gint column_count; /* Number of columnns */
GnomeCanvasItem *empty_text;
gchar *empty_message;
double minimum_width;
double width;
double height;
double column_width;
int idle;
/* These are all for when the column is being dragged. */
gboolean column_drag;
gdouble start_x;
gint which_column_dragged;
double temp_column_width;
double previous_temp_column_width;
guint need_height_update : 1;
guint need_column_resize : 1;
guint default_cursor_shown : 1;
GdkCursor *arrow_cursor;
GdkCursor *default_cursor;
};
e_reflow_add_item ()
void e_reflow_add_item (EReflow *e_reflow,
GnomeCanvasItem *item);
e_reflow_post_add_item ()
void e_reflow_post_add_item (EReflow *e_reflow,
GnomeCanvasItem *item);