/* $Id: callbacks.c,v 1.16 2011/01/05 05:22:22 khorben Exp $ */ /* Copyright (c) 2011 Pierre Pronchery */ /* This file is part of DeforaOS Desktop Player */ /* 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, version 3 of the License. * * 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, see . */ #include #include #include #include #include #include #include #include "player.h" #include "callbacks.h" #define _(string) gettext(string) /* macros */ #define max(a, b) (((a) > (b)) ? (a) : (b)) /* functions */ /* callbacks */ /* on_player_closex */ gboolean on_player_closex(gpointer data) { Player * player = data; player_stop(player); gtk_main_quit(); return TRUE; } /* on_player_removed */ void on_player_removed(gpointer data) { /* FIXME implement */ } /* on_file_open */ void on_file_open(gpointer data) { Player * player = data; player_open_dialog(player); } /* on_file_properties */ void on_file_properties(gpointer data) { Player * player = data; player_view_properties(player); } /* on_file_close */ void on_file_close(gpointer data) { Player * player = data; on_player_closex(player); } /* on_edit_preferences */ void on_edit_preferences(gpointer data) { Player * player = data; player_view_preferences(player); } /* on_view_fullscreen */ void on_view_fullscreen(gpointer data) { Player * player = data; player_set_fullscreen(player, !player_get_fullscreen(player)); } /* on_view_playlist */ void on_view_playlist(gpointer data) { Player * player = data; player_view_playlist(player, TRUE); } /* on_help_about */ void on_help_about(gpointer data) { Player * player = data; player_about(player); } /* toolbar */ /* on_fullscreen */ void on_fullscreen(gpointer data) { Player * player = data; player_set_fullscreen(player, !player_get_fullscreen(player)); } void on_next(gpointer data) { Player * player = data; player_next(player); } void on_pause(gpointer data) { Player * player = data; player_pause(player); } void on_play(gpointer data) { Player * player = data; player_play(player); } void on_previous(gpointer data) { Player * player = data; player_previous(player); } void on_rewind(gpointer data) { Player * player = data; player_rewind(player); } void on_stop(gpointer data) { Player * player = data; player_stop(player); } void on_forward(gpointer data) { Player * player = data; player_forward(player); } /* view */ /* playlist */ /* on_playlist_activated */ void on_playlist_activated(gpointer data) { Player * player = data; player_playlist_play_selected(player); } /* on_playlist_add */ void on_playlist_add(gpointer data) { Player * player = data; player_playlist_add_dialog(player); } /* on_playlist_closex */ gboolean on_playlist_closex(gpointer data) { Player * player = data; player_view_playlist(player, FALSE); return TRUE; } /* on_playlist_load */ void on_playlist_load(gpointer data) { Player * player = data; player_playlist_open_dialog(player); } /* on_playlist_remove */ void on_playlist_remove(gpointer data) { /* FIXME implement */ } /* on_playlist_save */ void on_playlist_save(gpointer data) { Player * player = data; player_playlist_save_as_dialog(player); }