/* | Copyright (C) 2002-2007 Jorg Schuler | Part of the gtkpod project. | | URL: http://www.gtkpod.org/ | URL: http://gtkpod.sourceforge.net/ | | 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-1307 USA | | iTunes and iPod are trademarks of Apple | | This product is not supported/written/published by Apple! | | $Id$ */ #ifndef __INFO_H__ #define __INFO_H__ #ifdef HAVE_CONFIG_H # include #endif #include #include "itdb.h" /* callbacks */ typedef void (*info_update_callback) (); void register_info_update (info_update_callback cb); void register_info_update_track_view (info_update_callback cb); void register_info_update_playlist_view (info_update_callback cb); void register_info_update_totals_view (info_update_callback cb); void unregister_info_update (info_update_callback cb); void unregister_info_update_track_view (info_update_callback cb); void unregister_info_update_playlist_view (info_update_callback cb); void unregister_info_update_totals_view (info_update_callback cb); /* generic functions */ void fill_in_info (GList *tl, guint32 *tracks, guint32 *playtime, gdouble *filesize); iTunesDB *get_itdb_ipod (void); iTunesDB *get_itdb_local (void); gdouble get_ipod_free_space(void); /* info window */ void info_update (void); void info_update_track_view (void); void info_update_playlist_view (void); void info_update_totals_view (void); /* statusbar stuff */ #define STATUSBAR_TIMEOUT 4200 void gtkpod_statusbar_init(void); void gtkpod_statusbar_message(const gchar *message, ...); void gtkpod_statusbar_timeout (guint timeout); void gtkpod_space_statusbar_init(void); void gtkpod_tracks_statusbar_init(void); void gtkpod_tracks_statusbar_update(void); /* space stuff */ void space_set_ipod_itdb (iTunesDB *itdb); iTunesDB *space_get_ipod_itdb (void); void space_data_update (void); gboolean ipod_connected (void); /* standard messages */ void message_sb_no_itdb_selected (void); void message_sb_no_tracks_selected (void); void message_sb_no_playlist_selected (void); void message_sb_no_ipod_itdb_selected (void); #endif