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

Go to the source code of this file.

Classes

struct  IfaceHooks

Enumerations

enum  IfaceHookID {
  HOOK_SHOW, HOOK_SHOW_TOGGLE, HOOK_SHOW_ERROR, HOOK_SHOW_JUMPTOTRACK,
  HOOK_SHOW_FILEBROWSER
}

Functions

gboolean interface_load (PluginHandle *plugin)
void interface_unload (void)
void interface_show (gboolean show)
gboolean interface_is_shown (void)
gboolean interface_is_focused (void)
void interface_show_error (const gchar *markup)
void interface_show_filebrowser (gboolean play_button)
void interface_show_jump_to_track (void)
static gboolean 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)
void interface_hook_handler (void *hook_data, void *user_data)
void register_interface_hooks (void)
static gboolean probe_cb (PluginHandle *p, PluginHandle **pp)
PluginHandleiface_plugin_probe (void)
PluginHandleiface_plugin_get_current (void)
gboolean iface_plugin_set_current (PluginHandle *plugin)

Variables

static IfacePlugin * current_interface = NULL
static IfaceHooks hooks []
static PluginHandlecurrent_plugin = NULL

Enumeration Type Documentation

Enumerator:
HOOK_SHOW 
HOOK_SHOW_TOGGLE 
HOOK_SHOW_ERROR 
HOOK_SHOW_JUMPTOTRACK 
HOOK_SHOW_FILEBROWSER 

Definition at line 166 of file interface.c.


Function Documentation

static gboolean delete_cb ( GtkWidget *  window,
GdkEvent *  event,
PluginHandle plugin 
) [static]

Definition at line 113 of file interface.c.

Referenced by interface_add_plugin_widget().

PluginHandle* iface_plugin_get_current ( void  )

Definition at line 235 of file interface.c.

PluginHandle* iface_plugin_probe ( void  )

Definition at line 226 of file interface.c.

gboolean iface_plugin_set_current ( PluginHandle plugin)

Definition at line 240 of file interface.c.

void interface_add_plugin_widget ( PluginHandle plugin,
GtkWidget *  widget 
)

Definition at line 120 of file interface.c.

Referenced by general_load(), and vis_load().

void interface_hook_handler ( void *  hook_data,
void *  user_data 
)

Definition at line 174 of file interface.c.

Referenced by register_interface_hooks().

void interface_install_toolbar ( void *  widget)

Definition at line 146 of file interface.c.

gboolean interface_is_focused ( void  )

Definition at line 75 of file interface.c.

Referenced by interface_hook_handler().

gboolean interface_is_shown ( void  )

Definition at line 66 of file interface.c.

Referenced by audacious_rc_main_win_visible(), and interface_hook_handler().

gboolean interface_load ( PluginHandle plugin)

Definition at line 36 of file interface.c.

Referenced by iface_plugin_set_current().

void interface_remove_plugin_widget ( PluginHandle plugin,
GtkWidget *  widget 
)

Definition at line 136 of file interface.c.

Referenced by general_unload(), and vis_unload().

void interface_show ( gboolean  show)

Definition at line 58 of file interface.c.

Referenced by audacious_rc_show_main_win(), do_commands(), and interface_hook_handler().

void interface_show_error ( const gchar *  markup)

Definition at line 84 of file interface.c.

Referenced by import_winamp_eqf(), and interface_hook_handler().

void interface_show_filebrowser ( gboolean  play_button)

Definition at line 97 of file interface.c.

Referenced by audacious_rc_eject(), and interface_hook_handler().

void interface_show_jump_to_track ( void  )

Definition at line 105 of file interface.c.

Referenced by do_commands(), and interface_hook_handler().

void interface_uninstall_toolbar ( void *  widget)

Definition at line 156 of file interface.c.

void interface_unload ( void  )

Definition at line 48 of file interface.c.

Referenced by iface_plugin_set_current().

static gboolean probe_cb ( PluginHandle p,
PluginHandle **  pp 
) [static]

Definition at line 220 of file interface.c.

Referenced by iface_plugin_probe().

void register_interface_hooks ( void  )

Definition at line 210 of file interface.c.

Referenced by init_two().


Variable Documentation

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

Definition at line 233 of file interface.c.

Referenced by iface_plugin_get_current().

IfaceHooks hooks[] [static]
Initial value:
 {
    {"interface show", HOOK_SHOW},
    {"interface toggle visibility", HOOK_SHOW_TOGGLE},
    {"interface show error", HOOK_SHOW_ERROR},
    {"interface show filebrowser", HOOK_SHOW_FILEBROWSER},
    {"interface show jump to track", HOOK_SHOW_JUMPTOTRACK},
}

Definition at line 201 of file interface.c.