/* ECanvas - A class derived from canvas for the purpose of adding
* evolution specific canvas hacks. */
/* Standard GObject macros */
#define E_TYPE_CANVAS \
(e_canvas_get_type ())
#define E_CANVAS(obj) \
(G_TYPE_CHECK_INSTANCE_CAST \
((obj), E_TYPE_CANVAS, ECanvas))
#define E_CANVAS_CLASS(cls) \
(G_TYPE_CHECK_CLASS_CAST \
((cls), E_TYPE_CANVAS, ECanvasClass))
#define E_IS_CANVAS(obj) \
(G_TYPE_CHECK_INSTANCE_TYPE \
((obj), E_TYPE_CANVAS))
#define E_IS_CANVAS_CLASS(cls) \
(G_TYPE_CHECK_CLASS_TYPE \
((cls), E_TYPE_CANVAS))
#define E_CANVAS_GET_CLASS(obj) \
(G_TYPE_INSTANCE_GET_CLASS \
((obj), E_TYPE_CANVAS, ECanvasClass))
G_BEGIN_DECLS
typedef void (*ECanvasItemReflowFunc) (GnomeCanvasItem *item,
gint flags);
typedef void (*ECanvasItemSelectionFunc) (GnomeCanvasItem *item,
gint flags,
gpointer user_data);
/* Returns the same as strcmp does. */
typedef gint (*ECanvasItemSelectionCompareFunc)
(GnomeCanvasItem *item,
gpointer data1,
gpointer data2,
gint flags);
typedef struct _ECanvas ECanvas;
typedef struct _ECanvasClass ECanvasClass;
/* Object flags for items */
enum {
E_CANVAS_ITEM_NEEDS_REFLOW = 1 << 13,
E_CANVAS_ITEM_DESCENDENT_NEEDS_REFLOW = 1 << 14
};
typedef struct {
GnomeCanvasItem *item;
gpointer id;
} ECanvasSelectionInfo;
typedef void (*ECanvasItemGrabCancelled) (ECanvas *canvas,
GnomeCanvasItem *item,
gpointer data);
struct _ECanvas {
GnomeCanvas parent;
gint idle_id;
GList *selection;
ECanvasSelectionInfo *cursor;
GtkWidget *tooltip_window;
gint visibility_notify_id;
GtkWidget *toplevel;
/* Input context for dead key support */
GtkIMContext *im_context;
ECanvasItemGrabCancelled grab_cancelled_cb;
guint grab_cancelled_check_id;
guint32 grab_cancelled_time;
gpointer grab_cancelled_data;
};
struct _ECanvasClass {
GnomeCanvasClass parent_class;
void (*reflow) (ECanvas *canvas);
};
GType e_canvas_get_type (void) G_GNUC_CONST;
GtkWidget * e_canvas_new (void);
/* Used to send all of the keystroke events to a specific item as well as
* GDK_FOCUS_CHANGE events. */
void e_canvas_item_grab_focus (GnomeCanvasItem *item,
gboolean widget_too);
void e_canvas_item_request_reflow (GnomeCanvasItem *item);
void e_canvas_item_request_parent_reflow
(GnomeCanvasItem *item);
void e_canvas_item_set_reflow_callback
(GnomeCanvasItem *item,
ECanvasItemReflowFunc func);
gint e_canvas_item_grab (ECanvas *canvas,
GnomeCanvasItem *item,
guint event_mask,
GdkCursor *cursor,
GdkDevice *device,
guint32 etime,
ECanvasItemGrabCancelled cancelled,
gpointer cancelled_data);
void e_canvas_item_ungrab (ECanvas *canvas,
GnomeCanvasItem *item,
guint32 etime);
G_END_DECLS
#endif /* E_CANVAS_H */
oc2013-evolution/commit/mail/mail-component.c?id=1eedd39ec06b8b7f40adfe7bf415562470ff13a6'>added a #includeJeffrey Stedfast | 2003-11-01 | 1 | -0/+1 |
* | show application/x-pkcs7-mime inline always by default. | Not Zed | 2003-10-30 | 1 | -0/+13 |
* | Removed, use em_utils_selection_get_uidlist() instead. (drop_uid_list): | Jeffrey Stedfast | 2003-10-23 | 1 | -33/+11 |
* | Use e_storage_browser_peek_widget_scrolled() to retrieve the scrolled | Ettore Perazzoli | 2003-10-23 | 1 | -2/+4 |
* | handle destination of "" properly. (emc_popup_copy_folder_selected): | Not Zed | 2003-10-22 | 1 | -15/+48 |
* | New functions to handle drag & drop to/from the folder tree. | Jeffrey Stedfast | 2003-10-22 | 1 | -0/+489 |
* | compiler fixes | Jeffrey Stedfast | 2003-10-22 | 1 | -17/+15 |
* | Merge new-ui-branch to the trunk. | Ettore Perazzoli | 2003-10-22 | 1 | -0/+1625 |
* | This seems to be cruft. Nuke it. | Dan Winship | 2000-05-18 | 1 | -50/+0 |
* | More changes than a man can remember. | Bertrand Guiheneuf | 2000-03-06 | 1pan> |
* | Remove pages on 3.0 errors from user help | Andre Klapper | 2013-01-23 | 2 | -81/+0 |
* | Bug #690697 - Document using real (non-virtual) Junk and Trash folders with I... | Andre Klapper | 2013-01-23 | 2 | -11/+15 |
* | Bug #688294 - Update how online/offline mode works nowadays | Andre Klapper | 2013-01-23 | 2 | -11/+16 |
* | Bug #690696 - Remove references to the old IMAP backend | Andre Klapper | 2013-01-23 | 12 | -120/+2 |
* | Bug #692213 - Remove evolution-exchange recommendation | Andre Klapper | 2013-01-23 | 8 | -137/+7 |
* | Updated Spanish translation | Daniel Mustieles | 2012-12-31 | 1 | -8/+8 |
* | Updated Spanish translation | Daniel Mustieles | 2012-12-31 | 1 | -14/+10 |
* | Updated Spanish translation | Daniel Mustieles | 2012-12-31 | 1 | -70/+8 |
* | Updated Spanish translation | Daniel Mustieles | 2012-12-31 | 1 | -15502/+15560 |
* | Updated Slovenian translation | Martin Srebotnjak | 2012-12-30 |