+/*****************************************************************************
+ * gtk_callbacks.h : Callbacks for the gtk plugin.
+ *****************************************************************************
+ * Copyright (C) 2000, 2001 VideoLAN
+ * $Id: gtk_callbacks.h,v 1.17 2002/02/19 03:54:55 sam Exp $
+ *
+ * Authors: Samuel Hocevar <sam@zoy.org>
+ * Stéphane Borel <stef@via.ecp.fr>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, write to the Free Software
+ * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111, USA.
+ *****************************************************************************/
+
+/*****************************************************************************
+ * Preamble
+ *****************************************************************************/
#include <gtk/gtk.h>
-
-void
-on_intf_window_destroy (GtkObject *object,
- gpointer user_data);
-
-void
-on_intf_window_drag_data_received (GtkWidget *widget,
- GdkDragContext *drag_context,
- gint x,
- gint y,
- GtkSelectionData *data,
- guint info,
- guint time,
- gpointer user_data);
-
-void
-on_toolbar_open_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_toolbar_back_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_toolbar_stop_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_toolbar_play_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_toolbar_pause_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_toolbar_slow_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_toolbar_fast_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_toolbar_playlist_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_toolbar_prev_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_toolbar_next_clicked (GtkButton *button,
- gpointer user_data);
-
-gboolean
-on_hscale_button_release_event (GtkWidget *widget,
- GdkEventButton *event,
+#include "config.h"
+
+#include "gtk_control.h"
+#include "gtk_menu.h"
+#include "gtk_open.h"
+#include "gtk_modules.h"
+#include "gtk_playlist.h"
+#include "gtk_preferences.h"
+
+/* General glade callbacks */
+
+/*****************************************************************************
+ * main window callbacks: specific prototypes are in headers listed before
+ *****************************************************************************/
+
+gboolean GtkExit ( GtkWidget *, GdkEventButton *, gpointer );
+gboolean GtkWindowToggle ( GtkWidget *, GdkEventButton *, gpointer );
+gboolean GtkFullscreen ( GtkWidget *, GdkEventButton *, gpointer );
+gboolean GtkSliderRelease ( GtkWidget *, GdkEventButton *, gpointer );
+gboolean GtkSliderPress ( GtkWidget *, GdkEventButton *, gpointer );
+gboolean GtkWindowDelete ( GtkWidget * widget, GdkEvent *, gpointer );
+gboolean GtkJumpShow ( GtkWidget *, GdkEventButton *, gpointer );
+gboolean GtkAboutShow ( GtkWidget *, GdkEventButton *, gpointer );
+gboolean GtkMessagesShow ( GtkWidget *, GdkEventButton *, gpointer );
+void GtkTitlePrev ( GtkButton * button, gpointer );
+void GtkTitleNext ( GtkButton * button, gpointer );
+void GtkChapterPrev ( GtkButton *, gpointer );
+void GtkChapterNext ( GtkButton * button, gpointer );
+void GtkAboutOk ( GtkButton *, gpointer );
+void GtkWindowDrag ( GtkWidget *, GdkDragContext *,
+ gint, gint, GtkSelectionData *,
+ guint , guint, gpointer );
+void GtkJumpOk ( GtkButton * button, gpointer );
+void GtkJumpCancel ( GtkButton * button, gpointer user_data );
+void GtkExitActivate ( GtkMenuItem *, gpointer );
+void GtkWindowToggleActivate( GtkMenuItem *, gpointer );
+void GtkFullscreenActivate ( GtkMenuItem *, gpointer );
+void GtkAboutActivate ( GtkMenuItem *, gpointer );
+void GtkJumpActivate ( GtkMenuItem *, gpointer );
+
+void GtkNetworkJoin ( GtkEditable *, gpointer );
+void GtkChannelGo ( GtkButton *, gpointer );
+
+void GtkNetworkOpenChannel ( GtkToggleButton *, gpointer );
+
+void
+GtkEjectDiscActivate (GtkMenuItem *menuitem,
gpointer user_data);
gboolean
-on_hscale_button_press_event (GtkWidget *widget,
+GtkDiscEject (GtkWidget *widget,
GdkEventButton *event,
gpointer user_data);
void
-on_intf_fileopen_destroy (GtkObject *object,
- gpointer user_data);
-
-void
-on_fileopen_ok_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_fileopen_cancel_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_intf_modules_destroy (GtkObject *object,
- gpointer user_data);
-
-void
-on_modules_ok_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_modules_apply_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_modules_cancel_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_intf_playlist_destroy (GtkObject *object,
- gpointer user_data);
-
-void
-on_playlist_ok_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_popup_fast_activate (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-on_menubar_open_activate (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-on_menubar_exit_activate (GtkMenuItem *menuitem,
+GtkMessagesActivate (GtkMenuItem *menuitem,
gpointer user_data);
void
-on_popup_play_activate (GtkMenuItem *menuitem,
+GtkMessagesOk (GtkButton *button,
gpointer user_data);
-void
-on_popup_exit_activate (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-on_menubar_playlist_activate (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-on_menubar_modules_activate (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-on_menubar_preferences_activate (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-on_menubar_about_activate (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-on_popup_pause_activate (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-on_popup_slow_activate (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-on_popup_open_activate (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-on_popup_about_activate (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-on_about_ok_clicked (GtkButton *button,
- gpointer user_data);
-
-
-void
-on_disc_dvd_toggled (GtkToggleButton *togglebutton,
- gpointer user_data);
-
-void
-on_disc_vcd_toggled (GtkToggleButton *togglebutton,
- gpointer user_data);
-
-void
-on_disc_ok_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_disc_cancel_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_menubar_disc_activate (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-on_toolbar_disc_clicked (GtkButton *button,
- gpointer user_data);
-
-void
-on_popup_disc_activate (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-on_popup_audio_activate (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-on_popup_subpictures_activate (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-on_menubar_audio_activate (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-on_menubar_subpictures_activate (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-on_popup_navigation_activate (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-on_menubar_title_activate (GtkMenuItem *menuitem,
- gpointer user_data);
-
-void
-on_menubar_chapter_activate (GtkMenuItem *menuitem,
+gboolean
+GtkMessagesDelete (GtkWidget *widget,
+ GdkEvent *event,
gpointer user_data);