This file is indexed.

/usr/include/evolution-3.10/e-util/e-canvas.h is in evolution-dev 3.10.4-0ubuntu1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
/*
 * 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 <http://www.gnu.org/licenses/>
 *
 *
 * Authors:
 *		Chris Lahey <clahey@ximian.com>
 *
 * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
 *
 */

#if !defined (__E_UTIL_H_INSIDE__) && !defined (LIBEUTIL_COMPILATION)
#error "Only <e-util/e-util.h> should be included directly."
#endif

#ifndef E_CANVAS_H
#define E_CANVAS_H

#include <gtk/gtk.h>
#include <libgnomecanvas/gnome-canvas.h>

/* 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 */