2 * ROX-Filer, filer for the ROX desktop project
3 * By Thomas Leonard, <tal197@users.sourceforge.net>.
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
,
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 */