Audacious  $Id:Doxyfile42802007-03-2104:39:00Znenolod$
Functions | Variables
interface.c File Reference
#include <gtk/gtk.h>
#include <pthread.h>
#include <libaudcore/hook.h>
#include "debug.h"
#include "general.h"
#include "interface.h"
#include "main.h"
#include "misc.h"
#include "plugin.h"
#include "plugins.h"
#include "visualization.h"

Go to the source code of this file.

Functions

bool_t interface_load (PluginHandle *plugin)
 
void interface_unload (void)
 
void interface_show (bool_t show)
 
bool_t interface_is_shown (void)
 
bool_t interface_is_focused (void)
 
static bool_t error_idle_func (void *unused)
 
void interface_show_error (const char *message)
 
void interface_show_filebrowser (bool_t play_button)
 
void interface_show_jump_to_track (void)
 
static bool_t delete_cb (GtkWidget *window, GdkEvent *event, PluginHandle *plugin)
 
void interface_add_plugin_widget (PluginHandle *plugin, GtkWidget *widget)
 
void interface_remove_plugin_widget (PluginHandle *plugin, GtkWidget *widget)
 
void interface_install_toolbar (void *widget)
 
void interface_uninstall_toolbar (void *widget)
 
static bool_t probe_cb (PluginHandle *p, PluginHandle **pp)
 
PluginHandleiface_plugin_probe (void)
 
PluginHandleiface_plugin_get_current (void)
 
bool_t iface_plugin_set_current (PluginHandle *plugin)
 

Variables

static IfacePlugin * current_interface = NULL
 
static pthread_mutex_t error_mutex = PTHREAD_MUTEX_INITIALIZER
 
static GQueue error_queue = G_QUEUE_INIT
 
static int error_source
 
static PluginHandlecurrent_plugin = NULL
 

Function Documentation

static bool_t delete_cb ( GtkWidget *  window,
GdkEvent *  event,
PluginHandle plugin 
)
static

Definition at line 148 of file interface.c.

Referenced by interface_add_plugin_widget().

static bool_t error_idle_func ( void *  unused)
static

Definition at line 90 of file interface.c.

Referenced by interface_show_error().

PluginHandle* iface_plugin_get_current ( void  )

Definition at line 218 of file interface.c.

PluginHandle* iface_plugin_probe ( void  )

Definition at line 209 of file interface.c.

bool_t iface_plugin_set_current ( PluginHandle plugin)

Definition at line 223 of file interface.c.

void interface_add_plugin_widget ( PluginHandle plugin,
GtkWidget *  widget 
)

Definition at line 155 of file interface.c.

Referenced by general_load(), and vis_load().

void interface_install_toolbar ( void *  widget)

Definition at line 183 of file interface.c.

bool_t interface_is_focused ( void  )

Definition at line 81 of file interface.c.

bool_t interface_is_shown ( void  )

Definition at line 72 of file interface.c.

Referenced by audacious_rc_main_win_visible().

bool_t interface_load ( PluginHandle plugin)

Definition at line 40 of file interface.c.

Referenced by iface_plugin_set_current().

void interface_remove_plugin_widget ( PluginHandle plugin,
GtkWidget *  widget 
)

Definition at line 173 of file interface.c.

Referenced by general_unload(), and vis_unload().

void interface_show ( bool_t  show)

Definition at line 62 of file interface.c.

Referenced by audacious_rc_show_main_win(), and do_commands().

void interface_show_error ( const char *  message)
void interface_show_filebrowser ( bool_t  play_button)

Definition at line 132 of file interface.c.

Referenced by audacious_rc_eject(), and audacious_rc_show_filebrowser().

void interface_show_jump_to_track ( void  )

Definition at line 140 of file interface.c.

Referenced by audacious_rc_show_jtf_box(), and do_commands().

void interface_uninstall_toolbar ( void *  widget)

Definition at line 193 of file interface.c.

void interface_unload ( void  )

Definition at line 52 of file interface.c.

Referenced by iface_plugin_set_current().

static bool_t probe_cb ( PluginHandle p,
PluginHandle **  pp 
)
static

Definition at line 203 of file interface.c.

Referenced by iface_plugin_probe().

Variable Documentation

IfacePlugin* current_interface = NULL
static
PluginHandle* current_plugin = NULL
static

Definition at line 216 of file interface.c.

Referenced by iface_plugin_get_current().

pthread_mutex_t error_mutex = PTHREAD_MUTEX_INITIALIZER
static

Definition at line 36 of file interface.c.

Referenced by error_idle_func(), and interface_show_error().

GQueue error_queue = G_QUEUE_INIT
static

Definition at line 37 of file interface.c.

Referenced by error_idle_func(), and interface_show_error().

int error_source
static

Definition at line 38 of file interface.c.

Referenced by error_idle_func(), and interface_show_error().