summaryrefslogtreecommitdiff
path: root/libnautilus-private/nautilus-icon-canvas-item.h
diff options
context:
space:
mode:
Diffstat (limited to 'libnautilus-private/nautilus-icon-canvas-item.h')
-rw-r--r--libnautilus-private/nautilus-icon-canvas-item.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/libnautilus-private/nautilus-icon-canvas-item.h b/libnautilus-private/nautilus-icon-canvas-item.h
index f7be68e70..2f9f90a34 100644
--- a/libnautilus-private/nautilus-icon-canvas-item.h
+++ b/libnautilus-private/nautilus-icon-canvas-item.h
@@ -44,6 +44,14 @@ BEGIN_GNOME_DECLS
#define NAUTILUS_IS_ICON_CANVAS_ITEM_CLASS(klass) \
(GTK_CHECK_CLASS_TYPE ((klass), NAUTILUS_TYPE_ICON_CANVAS_ITEM))
+typedef enum {
+ NO_HIT,
+ ICON_HIT,
+ LABEL_HIT,
+ STRETCH_HANDLE_HIT,
+ EMBLEM_HIT
+} HitType;
+
typedef struct NautilusIconCanvasItem NautilusIconCanvasItem;
typedef struct NautilusIconCanvasItemClass NautilusIconCanvasItemClass;
typedef struct NautilusIconCanvasItemDetails NautilusIconCanvasItemDetails;
@@ -80,10 +88,19 @@ const char *nautilus_icon_canvas_item_get_editable_text (NautilusIconCanv
void nautilus_icon_canvas_item_set_renaming (NautilusIconCanvasItem *icon_item,
gboolean state);
+GtkWidget * nautilus_icon_canvas_item_get_control (NautilusIconCanvasItem *icon_item);
+void nautilus_icon_canvas_item_set_control (NautilusIconCanvasItem *icon_item,
+ GtkWidget *control);
+
/* geometry and hit testing */
gboolean nautilus_icon_canvas_item_hit_test_rectangle (NautilusIconCanvasItem *item,
const ArtIRect *canvas_rect);
+gboolean nautilus_icon_canvas_item_hit_test_full (NautilusIconCanvasItem *icon_item,
+ const ArtIRect *canvas_rect,
+ HitType *hit_type,
+ int *hit_index);
+
gboolean nautilus_icon_canvas_item_hit_test_stretch_handles (NautilusIconCanvasItem *item,
const ArtPoint *world_point);
void nautilus_icon_canvas_item_invalidate_label_size (NautilusIconCanvasItem *item);