#ifndef SRC_CONNECT_H
#define SRC_CONNECT_H

#include "../config.h"
#include<gtk/gtk.h>
#include<glib/gprintf.h>

int on_encrypt_decrypt_toggled (GtkWidget *w,gpointer data);
int on_encrypt_btn_clicked (GtkWidget *w,gpointer data);
int on_decrypt_btn_clicked (GtkWidget *w,gpointer data);
int on_srcimage_clicked (GtkWidget *w,gpointer data);
int on_destimage_clicked (GtkWidget *w,gpointer data);
void on_text_changed (GtkTextBuffer *buffer,gpointer data);
int on_srcfile_clicked (GtkWidget *w,gpointer data);
int on_desfile_clicked (GtkWidget *w,gpointer data);
int on_destfile_changed (GtkEntry *e,gpointer data);
int on_srcfile_changed (GtkEntry *e,gpointer data);
gboolean on_srcfile_drag (GtkWidget *w,GdkDragContext     *context,
			 gint x,gint y,guint time);
gboolean stego_help_contents (GtkWidget *w,gpointer data);
gboolean stego_about(GtkWidget *w,gpointer data);

gboolean on_decrypt_toolbar_clicked(GtkWidget *w);
gboolean on_encrypt_toolbar_clicked(GtkWidget *w);
gboolean  entry_drop_handle (GtkWidget        *widget,
			     GdkDragContext   *context,
			     gint              x,
			     gint              y,
			     GtkSelectionData *selection_data,
			     guint             info,
			     guint             time,
			     gpointer          data);

gboolean  entry_drop         (GtkWidget	       *widget,
			      GdkDragContext     *context,
			      gint                x,
			      gint                y,
			      guint               time_);
gboolean  text_drop_handle (GtkWidget        *widget,
			     GdkDragContext   *context,
			     gint              x,
			     gint              y,
			     GtkSelectionData *selection_data,
			     guint             info,
			     guint             time,
			     gpointer          data);
#endif /* SRC_CONNECT_H */
