Audacious  $Id:Doxyfile42802007-03-2104:39:00Znenolod$
Defines | Functions | Variables
main.c File Reference
#include <errno.h>
#include <limits.h>
#include <gtk/gtk.h>
#include <libaudcore/audstrings.h>
#include <libaudcore/hook.h>
#include <libaudtag/audtag.h>
#include "config.h"
#include "audconfig.h"
#include "configdb.h"
#include "debug.h"
#include "drct.h"
#include "equalizer.h"
#include "glib-compat.h"
#include "i18n.h"
#include "interface.h"
#include "misc.h"
#include "playback.h"
#include "playlist.h"
#include "plugins.h"
#include "util.h"

Go to the source code of this file.

Defines

#define AUTOSAVE_INTERVAL   300

Functions

void chardet_init (void)
void mpris_signals_init (void)
void mpris_signals_cleanup (void)
void signals_init (void)
void smclient_init (void)
static void make_dirs (void)
static void normalize_path (gchar *path)
static gchar * last_path_element (gchar *path)
static void strip_path_element (gchar *path, gchar *elem)
static void relocate_path (gchar **pathp, const gchar *old, const gchar *new)
static void relocate_paths (void)
static void init_paths (void)
const gchar * get_path (gint id)
static void parse_options (gint *argc, gchar ***argv)
static gboolean get_lock (void)
static void release_lock (void)
static GList * convert_filenames (void)
static void do_remote (void)
static void do_commands (void)
static void init_one (gint *p_argc, gchar ***p_argv)
static void init_two (void)
static void shut_down (void)
static gboolean autosave_cb (void *unused)
gint main (gint argc, gchar **argv)

Variables

struct {
   gchar **   filenames
   gint   session
   gboolean   play
   gboolean   stop
   gboolean   pause
   gboolean   fwd
   gboolean   rew
   gboolean   play_pause
   gboolean   show_jump_box
   gboolean   enqueue
   gboolean   mainwin
   gboolean   remote
   gboolean   activate
   gboolean   enqueue_to_temp
   gboolean   version
   gchar *   previous_session_id
options
static gchar * aud_paths [AUD_PATH_COUNT]
static GOptionEntry cmd_entries []

Define Documentation

#define AUTOSAVE_INTERVAL   300

Definition at line 74 of file main.c.

Referenced by main().


Function Documentation

static gboolean autosave_cb ( void *  unused) [static]

Definition at line 548 of file main.c.

Referenced by main().

void chardet_init ( void  )

Definition at line 193 of file chardet.c.

Referenced by init_one().

static GList* convert_filenames ( void  ) [static]

Definition at line 324 of file main.c.

Referenced by do_commands(), and do_remote().

static void do_commands ( void  ) [static]

Definition at line 417 of file main.c.

Referenced by init_two().

static void do_remote ( void  ) [static]

Definition at line 355 of file main.c.

Referenced by main().

static gboolean get_lock ( void  ) [static]

Definition at line 296 of file main.c.

Referenced by main().

const gchar* get_path ( gint  id)
static void init_one ( gint p_argc,
gchar ***  p_argv 
) [static]

Definition at line 458 of file main.c.

Referenced by main().

static void init_paths ( void  ) [static]

Definition at line 220 of file main.c.

Referenced by init_one().

static void init_two ( void  ) [static]

Definition at line 485 of file main.c.

Referenced by main().

static gchar* last_path_element ( gchar *  path) [static]

Definition at line 115 of file main.c.

Referenced by relocate_paths().

gint main ( gint  argc,
gchar **  argv 
)

Definition at line 557 of file main.c.

static void make_dirs ( void  ) [static]

Definition at line 88 of file main.c.

Referenced by init_one().

void mpris_signals_cleanup ( void  )

Definition at line 57 of file mpris-signals.c.

Referenced by shut_down().

void mpris_signals_init ( void  )

Definition at line 36 of file mpris-signals.c.

Referenced by init_two().

static void normalize_path ( gchar *  path) [static]

Definition at line 101 of file main.c.

Referenced by relocate_paths().

static void parse_options ( gint argc,
gchar ***  argv 
) [static]

Definition at line 270 of file main.c.

Referenced by main().

static void release_lock ( void  ) [static]

Definition at line 315 of file main.c.

Referenced by main().

static void relocate_path ( gchar **  pathp,
const gchar *  old,
const gchar *  new 
) [static]

Definition at line 133 of file main.c.

Referenced by relocate_paths().

static void relocate_paths ( void  ) [static]

Definition at line 159 of file main.c.

Referenced by init_paths().

static void shut_down ( void  ) [static]

Definition at line 522 of file main.c.

Referenced by main().

void signals_init ( void  )

Definition at line 43 of file signals.c.

Referenced by init_two().

void smclient_init ( void  )

Definition at line 60 of file smclient.c.

Referenced by init_two().

static void strip_path_element ( gchar *  path,
gchar *  elem 
) [static]

Definition at line 121 of file main.c.

Referenced by relocate_paths().


Variable Documentation

Definition at line 80 of file main.c.

gchar* aud_paths[AUD_PATH_COUNT] [static]

Definition at line 86 of file main.c.

Referenced by get_lock(), get_path(), init_one(), init_paths(), make_dirs(), release_lock(), and relocate_paths().

GOptionEntry cmd_entries[] [static]
Initial value:
 {
    {"rew", 'r', 0, G_OPTION_ARG_NONE, &options.rew, N_("Skip backwards in playlist"), NULL},
    {"play", 'p', 0, G_OPTION_ARG_NONE, &options.play, N_("Start playing current playlist"), NULL},
    {"pause", 'u', 0, G_OPTION_ARG_NONE, &options.pause, N_("Pause current song"), NULL},
    {"stop", 's', 0, G_OPTION_ARG_NONE, &options.stop, N_("Stop current song"), NULL},
    {"play-pause", 't', 0, G_OPTION_ARG_NONE, &options.play_pause, N_("Pause if playing, play otherwise"), NULL},
    {"fwd", 'f', 0, G_OPTION_ARG_NONE, &options.fwd, N_("Skip forward in playlist"), NULL},
    {"show-jump-box", 'j', 0, G_OPTION_ARG_NONE, &options.show_jump_box, N_("Display Jump to File dialog"), NULL},
    {"enqueue", 'e', 0, G_OPTION_ARG_NONE, &options.enqueue, N_("Add files to the playlist"), NULL},
    {"enqueue-to-temp", 'E', 0, G_OPTION_ARG_NONE, &options.enqueue_to_temp, N_("Add new files to a temporary playlist"), NULL},
    {"show-main-window", 'm', 0, G_OPTION_ARG_NONE, &options.mainwin, N_("Display the main window"), NULL},
    {"activate", 'a', 0, G_OPTION_ARG_NONE, &options.activate, N_("Display all open Audacious windows"), NULL},
    {"version", 'v', 0, G_OPTION_ARG_NONE, &options.version, N_("Show version"), NULL},
    {"verbose", 'V', 0, G_OPTION_ARG_NONE, &cfg.verbose, N_("Print debugging messages"), NULL},
    {G_OPTION_REMAINING, 0, 0, G_OPTION_ARG_FILENAME_ARRAY, &options.filenames, N_("FILE..."), NULL},
    {NULL},
}

Definition at line 252 of file main.c.

Referenced by parse_options().

Definition at line 80 of file main.c.

Definition at line 81 of file main.c.

gchar** filenames

Definition at line 79 of file main.c.

Definition at line 80 of file main.c.

struct { ... } options [static]

Definition at line 79 of file main.c.

Referenced by playback_start().

Definition at line 79 of file main.c.

Definition at line 83 of file main.c.

Definition at line 80 of file main.c.

Definition at line 79 of file main.c.

Definition at line 78 of file main.c.

Referenced by do_remote().

Definition at line 79 of file main.c.

Definition at line 79 of file main.c.

Referenced by playlist_delete_selected(), and playlist_entry_delete().

Definition at line 82 of file main.c.