#ifndef UI_CALLBACKS_H_
#define UI_CALLBACKS_H_

gboolean ui_callback_on_open(GtkWidget *widget,
                             GdkEvent  *event,
                             gpointer   data);

gboolean ui_callback_on_about(GtkWidget *widget,
                              GdkEvent  *event,
                              gpointer   data);

void ui_signal_add_to_list(gpointer data,
                           gpointer user_data);

gboolean ui_callback_on_connect(GtkWidget *widget,
                                GdkEvent  *event,
                                gpointer   data);

gboolean ui_callback_on_disconnect(GtkWidget *widget,
                                   GdkEvent  *event,
                                   gpointer   data);

gboolean ui_callback_on_tree_view_select(GtkWidget *widget,
                                         GdkEvent  *event,
                                         gpointer   data);

gboolean
ui_callback_on_select_signal(GtkTreeSelection *selection,
                             GtkTreeModel     *model,
                             GtkTreePath      *path,
                             gboolean          path_currently_selected,
                             gpointer          userdata);

gboolean ui_callback_signal_go_to(GtkWidget *widget,
                                  GdkEvent  *event,
                                  gpointer   data);

gboolean ui_callback_signal_go_to_first(GtkWidget *widget,
                                        GdkEvent  *event,
                                        gpointer   data);

gboolean ui_callback_signal_go_to_last(GtkWidget *widget,
                                       GdkEvent  *event,
                                       gpointer   data);

gboolean ui_callback_signal_clear_list(GtkWidget *widget,
                                       GdkEvent  *event,
                                       gpointer   data);

gboolean ui_pipe_callback(gint source, gpointer user_data);

#endif /* UI_CALLBACKS_H_ */