EReflow

Name

EReflow -- 

Synopsis



#define     E_REFLOW_TYPE
struct      EReflow;
void        e_reflow_add_item               (EReflow *e_reflow,
                                             GnomeCanvasItem *item);
void        e_reflow_post_add_item          (EReflow *e_reflow,
                                             GnomeCanvasItem *item);

Description

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 :

item :


e_reflow_post_add_item ()

void        e_reflow_post_add_item          (EReflow *e_reflow,
                                             GnomeCanvasItem *item);

e_reflow :

item :