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