#include <gtk/gtk.h>

#define MAXPATH 2048
#define MAXOPT 100
#define CONFIG_GROUP "__CONFIG"

void load_settings(GtkWidget* main, gchar *session, gchar *filename);
void save_settings(GtkWidget* main, gchar *session, gchar *filename);
gboolean load_groups(GtkWidget* main, gchar *session);

void
show_browse_source                     (GtkButton       *button,
                                        gpointer         user_data);

void
show_browse_dest                       (GtkButton       *button,
                                        gpointer         user_data);

void
on_play_clicked                        (GtkButton       *button,
                                        gpointer         user_data);

void
on_dryrun_clicked                      (GtkButton       *button,
                                        gpointer         user_data);

void
on_play_clicked                        (GtkButton       *button,
                                        gpointer         user_data);

void
on_dryrun_clicked                      (GtkButton       *button,
                                        gpointer         user_data);

void
on_main_create					               (GtkWindow       *window,
                                        gpointer         user_data);

void
on_main_destroy                        (GtkObject       *object,
                                        gpointer         user_data);

void
on_close_clicked                       (GtkButton       *button,
                                        gpointer         user_data);

void
on_rsync_show                          (GtkWidget       *widget,
                                        gpointer         user_data);

void
on_rsync_show                          (GtkWidget       *widget,
                                        gpointer         user_data);

void
on_rsync_destroy                       (GtkObject       *object,
                                        gpointer         user_data);

void
on_combo_session_changed               (GtkComboBox     *combobox,
                                        gpointer         user_data);

void
on_session_add_clicked                 (GtkButton       *button,
                                        gpointer         user_data);

void
on_session_del_clicked                 (GtkButton       *button,
                                        gpointer         user_data);

void
on_button_session_new_cancel_clicked   (GtkButton       *button,
                                        gpointer         user_data);

void
on_button_new_session_ok_clicked       (GtkButton       *button,
                                        gpointer         user_data);

void
on_button_about_clicked                (GtkButton       *button,
                                        gpointer         user_data);

void
on_entry_session_name_editing_done     (GtkCellEditable *celleditable,
                                        gpointer         user_data);

void
show_browse_dest                       (GtkButton       *button,
                                        gpointer         user_data);

void
on_scrolled1_hide                      (GtkWidget       *widget,
                                        gpointer         user_data);

void
on_button_switch_clicked               (GtkButton       *button,
                                        gpointer         user_data);

void
on_button_pause_clicked                (GtkButton       *button,
                                        gpointer         user_data);

void
on_preferences1_activate               (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
on_rsync_info_activate                 (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

gboolean
on_main_state_changed                  (GtkWidget       *widget,
                                        GdkEvent        *event,
                                        gpointer         user_data);

gboolean
on_rsync_window_state_event            (GtkWidget       *widget,
                                        GdkEvent        *event,
                                        gpointer         user_data);

void
on_rsync_show                          (GtkWidget       *widget,
                                        gpointer         user_data);

void
on_rsync_destroy                       (GtkObject       *object,
                                        gpointer         user_data);

void
on_import1_activate                    (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
on_export1_activate                    (GtkMenuItem     *menuitem,
                                        gpointer         user_data);


syntax highlighted by Code2HTML, v. 0.9.1