r2525: Use stock icons in pinboard and panel menus.
[rox-filer.git] / ROX-Filer / src / gui_support.h
blob0117c1b3db2c645e0488f48937d3469b77401a1b
1 /*
2 * ROX-Filer, filer for the ROX desktop project
3 * By Thomas Leonard, <tal197@users.sourceforge.net>.
4 */
6 #ifndef _GUI_SUPPORT_H
7 #define _GUI_SUPPORT_H
9 #include <gtk/gtk.h>
11 #define WIN_STATE_STICKY (1<<0) /* Fixed relative to screen */
12 #define WIN_STATE_HIDDEN (1<<4) /* Not on taskbar but window visible */
13 #define WIN_STATE_FIXED_POSITION (1<<8) /* Window is fixed in position even */
14 #define WIN_STATE_ARRANGE_IGNORE (1<<9) /* Ignore for auto arranging */
16 #define WIN_HINTS_SKIP_FOCUS (1<<0) /* Do not focus */
17 #define WIN_HINTS_SKIP_WINLIST (1<<1) /* Not in win list */
18 #define WIN_HINTS_SKIP_TASKBAR (1<<2) /* Not on taskbar */
20 typedef struct _Radios Radios;
22 extern GdkFont *fixed_font;
23 extern gint screen_width, screen_height;
25 typedef void (*HelpFunc)(gpointer data);
26 typedef const char *ParseFunc(gchar *line);
28 void gui_support_init(void);
29 int get_choice(const char *title,
30 const char *message,
31 int number_of_buttons, ...);
32 void report_error(const char *message, ...);
33 void info_message(const char *message, ...);
34 void set_cardinal_property(GdkWindow *window, GdkAtom prop, guint32 value);
35 void make_panel_window(GtkWidget *widget);
36 void delayed_error(const char *error, ...);
37 gboolean load_file(const char *pathname, char **data_out, long *length_out);
38 GtkWidget *new_help_button(HelpFunc show_help, gpointer data);
39 void parse_file(const char *path, ParseFunc *parse_line);
40 gboolean get_pointer_xy(int *x, int *y);
41 void centre_window(GdkWindow *window, int x, int y);
42 void wink_widget(GtkWidget *widget);
43 void destroy_on_idle(GtkWidget *widget);
44 gboolean rox_spawn(const gchar *dir, const gchar **argv);
45 GtkWidget *button_new_mixed(const char *stock, const char *message);
46 GtkWidget *button_new_image_text(GtkWidget *image, const char *message);
47 void entry_set_error(GtkWidget *entry, gboolean error);
48 void window_put_just_above(GdkWindow *higher, GdkWindow *lower);
49 void fixed_move_fast(GtkFixed *fixed, GtkWidget *widget, int x, int y);
50 void tooltip_show(guchar *text);
51 void tooltip_prime(GtkFunction callback, GObject *object);
52 void widget_modify_font(GtkWidget *widget, PangoFontDescription *font_desc);
53 gboolean confirm(const gchar *message, const gchar *stock, const gchar *action);
55 Radios *radios_new(void (*changed)(gpointer data), gpointer data);
56 void radios_add(Radios *radios, const gchar *tip, gint value,
57 const gchar *label, ...);
58 void radios_pack(Radios *radios, GtkBox *box);
59 void radios_set_value(Radios *radios, gint value);
60 gint radios_get_value(Radios *radios);
61 GList *uri_list_to_glist(const char *uri_list);
62 GtkWidget *simple_image_new(GdkPixbuf *pixbuf);
63 void render_pixbuf(GdkPixbuf *pixbuf, GdkDrawable *target, GdkGC *gc,
64 int x, int y, int width, int height);
66 #endif /* _GUI_SUPPORT_H */