/* * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2 of the License, or (at your option) version 3. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with the program; if not, see * * * Authors: * Chris Lahey * * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com) * */ #if !defined (__E_UTIL_H_INSIDE__) && !defined (LIBEUTIL_COMPILATION) #error "Only should be included directly." #endif #ifndef E_CANVAS_H #define E_CANVAS_H #include #include /* 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 Stedfast2003-11-011-0/+1 * show application/x-pkcs7-mime inline always by default.Not Zed2003-10-301-0/+13 * Removed, use em_utils_selection_get_uidlist() instead. (drop_uid_list):Jeffrey Stedfast2003-10-231-33/+11 * Use e_storage_browser_peek_widget_scrolled() to retrieve the scrolledEttore Perazzoli2003-10-231-2/+4 * handle destination of "" properly. (emc_popup_copy_folder_selected):Not Zed2003-10-221-15/+48 * New functions to handle drag & drop to/from the folder tree.Jeffrey Stedfast2003-10-221-0/+489 * compiler fixesJeffrey Stedfast2003-10-221-17/+15 * Merge new-ui-branch to the trunk.Ettore Perazzoli2003-10-221-0/+1625 * This seems to be cruft. Nuke it.Dan Winship2000-05-181-50/+0 * More changes than a man can remember.Bertrand Guiheneuf2000-03-061pan> * Remove pages on 3.0 errors from user helpAndre Klapper2013-01-232-81/+0 * Bug #690697 - Document using real (non-virtual) Junk and Trash folders with I...Andre Klapper2013-01-232-11/+15 * Bug #688294 - Update how online/offline mode works nowadaysAndre Klapper2013-01-232-11/+16 * Bug #690696 - Remove references to the old IMAP backendAndre Klapper2013-01-2312-120/+2 * Bug #692213 - Remove evolution-exchange recommendationAndre Klapper2013-01-238-137/+7 * Updated Spanish translationDaniel Mustieles2012-12-311-8/+8 * Updated Spanish translationDaniel Mustieles2012-12-311-14/+10 * Updated Spanish translationDaniel Mustieles2012-12-311-70/+8 * Updated Spanish translationDaniel Mustieles2012-12-311-15502/+15560 * Updated Slovenian translationMartin Srebotnjak2012-12-30