playlist-utils.c File Reference

#include <glib.h>
#include <regex.h>
#include <string.h>
#include <libaudcore/audstrings.h>
#include <libaudcore/hook.h>
#include "misc.h"
#include "playlist.h"

Go to the source code of this file.

Functions

static const gchar * get_basename (const gchar *filename)
static gint filename_compare_basename (const gchar *a, const gchar *b)
static gint tuple_compare_string (const Tuple *a, const Tuple *b, gint field)
static gint tuple_compare_int (const Tuple *a, const Tuple *b, gint field)
static gint tuple_compare_title (const Tuple *a, const Tuple *b)
static gint tuple_compare_album (const Tuple *a, const Tuple *b)
static gint tuple_compare_artist (const Tuple *a, const Tuple *b)
static gint tuple_compare_date (const Tuple *a, const Tuple *b)
static gint tuple_compare_track (const Tuple *a, const Tuple *b)
void playlist_sort_by_scheme (gint playlist, gint scheme)
void playlist_sort_selected_by_scheme (gint playlist, gint scheme)
void playlist_remove_duplicates_by_scheme (gint playlist, gint scheme)
void playlist_remove_failed (gint playlist)
void playlist_select_by_patterns (gint playlist, const Tuple *patterns)
static gchar * make_playlist_path (gint playlist)
static void load_playlists_real (void)
static void save_playlists_real (void)
static void update_cb (void *data, void *user)
static void state_cb (void *data, void *user)
void load_playlists (void)
void save_playlists (gboolean exiting)

Variables

static const
PlaylistStringCompareFunc 
filename_comparisons []
static const
PlaylistTupleCompareFunc 
tuple_comparisons []
static const
PlaylistStringCompareFunc 
title_comparisons []
static gboolean hooks_added
static gboolean playlists_changed
static gboolean state_changed

Function Documentation

static gint filename_compare_basename ( const gchar *  a,
const gchar *  b 
) [static]

Definition at line 39 of file playlist-utils.c.

static const gchar* get_basename ( const gchar *  filename  )  [static]

Definition at line 32 of file playlist-utils.c.

Referenced by filename_compare_basename().

void load_playlists ( void   ) 

Definition at line 358 of file playlist-utils.c.

Referenced by init_two().

static void load_playlists_real ( void   )  [static]

Definition at line 290 of file playlist-utils.c.

Referenced by load_playlists().

static gchar* make_playlist_path ( gint  playlist  )  [static]

Definition at line 281 of file playlist-utils.c.

Referenced by load_playlists_real(), and save_playlists_real().

void playlist_remove_duplicates_by_scheme ( gint  playlist,
gint  scheme 
)

Definition at line 147 of file playlist-utils.c.

void playlist_remove_failed ( gint  playlist  ) 

Definition at line 205 of file playlist-utils.c.

void playlist_select_by_patterns ( gint  playlist,
const Tuple patterns 
)

Definition at line 227 of file playlist-utils.c.

void playlist_sort_by_scheme ( gint  playlist,
gint  scheme 
)

Definition at line 125 of file playlist-utils.c.

void playlist_sort_selected_by_scheme ( gint  playlist,
gint  scheme 
)

Definition at line 135 of file playlist-utils.c.

void save_playlists ( gboolean  exiting  ) 

Definition at line 376 of file playlist-utils.c.

Referenced by do_autosave(), and shut_down().

static void save_playlists_real ( void   )  [static]

Definition at line 316 of file playlist-utils.c.

Referenced by save_playlists().

static void state_cb ( void *  data,
void *  user 
) [static]

Definition at line 353 of file playlist-utils.c.

Referenced by load_playlists().

static gint tuple_compare_album ( const Tuple a,
const Tuple b 
) [static]

Definition at line 75 of file playlist-utils.c.

static gint tuple_compare_artist ( const Tuple a,
const Tuple b 
) [static]

Definition at line 80 of file playlist-utils.c.

static gint tuple_compare_date ( const Tuple a,
const Tuple b 
) [static]

Definition at line 85 of file playlist-utils.c.

static gint tuple_compare_int ( const Tuple a,
const Tuple b,
gint  field 
) [static]

Definition at line 57 of file playlist-utils.c.

Referenced by tuple_compare_date(), and tuple_compare_track().

static gint tuple_compare_string ( const Tuple a,
const Tuple b,
gint  field 
) [static]

Definition at line 44 of file playlist-utils.c.

Referenced by tuple_compare_album(), tuple_compare_artist(), and tuple_compare_title().

static gint tuple_compare_title ( const Tuple a,
const Tuple b 
) [static]

Definition at line 70 of file playlist-utils.c.

static gint tuple_compare_track ( const Tuple a,
const Tuple b 
) [static]

Definition at line 90 of file playlist-utils.c.

static void update_cb ( void *  data,
void *  user 
) [static]

Definition at line 344 of file playlist-utils.c.

Referenced by load_playlists().


Variable Documentation

Definition at line 342 of file playlist-utils.c.

Referenced by load_playlists().

Definition at line 342 of file playlist-utils.c.

Referenced by load_playlists(), save_playlists(), and update_cb().

Definition at line 342 of file playlist-utils.c.

Referenced by load_playlists(), save_playlists(), state_cb(), and update_cb().


Generated on 26 Jan 2012 for Audacious by  doxygen 1.6.1