1 /*
2  * ROX-Filer, filer for the ROX desktop project
3  * By Thomas Leonard, <tal197@users.sourceforge.net>.
4  */
5 
6 #ifndef _PINBOARD_H
7 #define _PINBOARD_H
8 
9 extern Pinboard	*current_pinboard;
10 
11 extern Icon *pinboard_drag_in_progress;
12 
13 extern Option o_pinboard_tasklist_per_workspace;
14 
15 extern PangoFontDescription *pinboard_font;
16 extern GdkColor pin_text_fg_col, pin_text_bg_col;
17 
18 typedef enum {
19 	BACKDROP_NONE,
20 	BACKDROP_PROGRAM,
21 	BACKDROP_CENTRE, BACKDROP_SCALE, BACKDROP_STRETCH, BACKDROP_TILE, BACKDROP_FIT
22 } BackdropStyle;
23 
24 void pinboard_init(void);
25 void pinboard_activate(const gchar *name);
26 void pinboard_pin(const gchar *path, const gchar *name, int x, int y,
27 		  const gchar *shortcut);
28 void pinboard_pin_with_args(const gchar *path, const gchar *name, int x, int y,
29 			   const gchar *shortcut, const char *arg,
30 			   gboolean locked, gboolean update);
31 gboolean pinboard_remove(const gchar *path, const gchar *name);
32 void pinboard_move_icons(void);
33 const gchar *pinboard_get_name(void);
34 void pinboard_set_backdrop_app(const gchar *app);
35 GdkWindow *pinboard_get_window(void);
36 void pinboard_add_widget(GtkWidget *widget, const gchar *name);
37 void pinboard_moved_widget(GtkWidget *widget, const gchar *name,
38 			   int x, int y);
39 void pinboard_update_size(void);
40 void draw_label_shadow(WrappedLabel *wl, GdkRegion *region);
41 void pinboard_set_backdrop(const gchar *path, BackdropStyle style);
42 
43 #endif /* _PINBOARD_H */
44