#include <gtk/gtk.h>


gboolean
hmw_key_press_event                    (GtkWidget       *widget,
                                        GdkEventKey     *event,
                                        gpointer         user_data);

gboolean
hmw_configure_event                    (GtkWidget       *widget,
                                        GdkEventConfigure *event,
                                        gpointer         user_data);

void
hmw_drag_data_received                 (GtkWidget       *widget,
                                        GdkDragContext  *drag_context,
                                        gint             x,
                                        gint             y,
                                        GtkSelectionData *data,
                                        guint            info,
                                        guint            time,
                                        gpointer         user_data);

gboolean
hmw_property_notify_event              (GtkWidget       *widget,
                                        GdkEventProperty *event,
                                        gpointer         user_data);

void
hmw_realize                            (GtkWidget       *widget,
                                        gpointer         user_data);

void
hmw_file_menu_update                   (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_open_file                          (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_open_location                      (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_clip_details                       (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_view_source                        (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_close                              (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_quit                               (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_play                               (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_pause                              (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_stop                               (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_previous                           (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_next                               (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_volume_up                          (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_volume_down                        (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_mute                               (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_fullscreen                         (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_normal_size                        (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_double_size                        (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_on_top_never                       (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_on_top_while_playing               (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_on_top_always                      (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_plugins                            (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_preferences                        (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_statistics                         (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_favorites_menu_update              (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_add_favorite                       (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_manage_favorites                   (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_export_favorites                   (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_import_favorites                   (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_intro                              (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_faq                                (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_report_issue                       (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_check_for_updates                  (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_player_reset                       (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

void
hmw_about                              (GtkMenuItem     *menuitem,
                                        gpointer         user_data);

GtkWidget*
hmw_create_hxbin (gchar *widget_name, gchar *string1, gchar *string2,
                gint int1, gint int2);

GtkWidget*
hmw_create_position_slider (gchar *widget_name, gchar *string1, gchar *string2,
                gint int1, gint int2);

void
hmw_play_pause                         (GtkButton       *button,
                                        gpointer         user_data);

void
hmw_volume_changed                     (GtkRange        *range,
                                        gpointer         user_data);

GtkWidget*
hmw_create_status_area (gchar *widget_name, gchar *string1, gchar *string2,
                gint int1, gint int2);
