4 * ROX-Filer, filer for the ROX desktop project
5 * By Thomas Leonard, <tal197@users.sourceforge.net>.
14 extern GList
*icon_selection
;
15 extern GtkWidget
*icon_menu
; /* The popup icon menu */
17 typedef struct _IconClass IconClass
;
27 gboolean (*same_group
)(Icon
*icon
, Icon
*other
);
28 void (*destroy
)(Icon
*icon
);
29 void (*redraw
)(Icon
*icon
);
30 void (*update
)(Icon
*icon
);
31 void (*wink
)(Icon
*icon
);
33 /* Acts on selected items */
34 void (*remove_items
)(void);
41 guchar
*src_path
; /* Eg: ~/Apps */
42 guchar
*path
; /* Eg: /home/fred/Apps */
44 gchar
*shortcut
; /* Eg: Control + x */
45 MyKey shortcut_key
; /* Parsed version of shortcut */
47 GtkWidget
*dialog
; /* Current rename box, if any */
50 GType
icon_get_type(void);
51 gboolean
icons_require(const gchar
*path
);
52 void icon_may_update(Icon
*icon
);
53 void icons_may_update(const gchar
*path
);
54 void icon_prepare_menu(Icon
*icon
, gboolean pinboard
);
55 void icon_set_selected(Icon
*icon
, gboolean selected
);
56 void icon_select_only(Icon
*select
);
57 void icon_set_path(Icon
*icon
, const char *pathname
, const char *name
);
58 gchar
*icon_create_uri_list(void);
59 void icon_destroy(Icon
*icon
);
60 void icon_set_shortcut(Icon
*icon
, const gchar
*shortcut
);