00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef AUDACIOUS_MISC_H
00023 #define AUDACIOUS_MISC_H
00024
00025 #include <glib.h>
00026 #include <audacious/api.h>
00027 #include <audacious/types.h>
00028 #include <libaudcore/vfs.h>
00029 #include <libaudcore/tuple.h>
00030
00031 enum {
00032 AUD_PATH_BIN_DIR,
00033 AUD_PATH_DATA_DIR,
00034 AUD_PATH_PLUGIN_DIR,
00035 AUD_PATH_LOCALE_DIR,
00036 AUD_PATH_DESKTOP_FILE,
00037 AUD_PATH_ICON_FILE,
00038 AUD_PATH_USER_DIR,
00039 AUD_PATH_USER_PLUGIN_DIR,
00040 AUD_PATH_PLAYLISTS_DIR,
00041 AUD_PATH_PLAYLIST_FILE,
00042 AUD_PATH_GTKRC_FILE,
00043 AUD_PATH_COUNT
00044 };
00045
00046 typedef struct {
00047 gchar * name;
00048 gfloat preamp, bands[10];
00049 } EqualizerPreset;
00050
00051 enum {
00052 AUD_MENU_MAIN,
00053 AUD_MENU_PLAYLIST,
00054 AUD_MENU_PLAYLIST_RCLICK,
00055 AUD_MENU_PLAYLIST_ADD,
00056 AUD_MENU_PLAYLIST_REMOVE,
00057 AUD_MENU_PLAYLIST_SELECT,
00058 AUD_MENU_PLAYLIST_MISC,
00059 AUD_MENU_COUNT};
00060
00061 typedef void (* MenuFunc) (void);
00062
00063 enum {
00064 AUD_VIS_TYPE_CLEAR,
00065 AUD_VIS_TYPE_MONO_PCM,
00066 AUD_VIS_TYPE_MULTI_PCM,
00067 AUD_VIS_TYPE_FREQ,
00068 AUD_VIS_TYPES};
00069
00070
00071 typedef void (* VisFunc) (void);
00072
00073 #define AUD_API_NAME MiscAPI
00074 #define AUD_API_SYMBOL misc_api
00075
00076 #ifdef _AUDACIOUS_CORE
00077
00078 #include "api-local-begin.h"
00079 #include "misc-api.h"
00080 #include "api-local-end.h"
00081
00082 #define create_widgets(b, w, a) create_widgets_with_domain (b, w, a, PACKAGE)
00083
00084 #else
00085
00086 #include <audacious/api-define-begin.h>
00087 #include <audacious/misc-api.h>
00088 #include <audacious/api-define-end.h>
00089
00090 #include <audacious/api-alias-begin.h>
00091 #include <audacious/misc-api.h>
00092 #include <audacious/api-alias-end.h>
00093
00094 #define aud_create_widgets(b, w, a) aud_create_widgets_with_domain (b, w, a, \
00095 PACKAGE)
00096
00097 #endif
00098
00099 #undef AUD_API_NAME
00100 #undef AUD_API_SYMBOL
00101
00102 #endif
00103
00104 #ifdef AUD_API_DECLARE
00105
00106 #define AUD_API_NAME MiscAPI
00107 #define AUD_API_SYMBOL misc_api
00108
00109 #include "api-define-begin.h"
00110 #include "misc-api.h"
00111 #include "api-define-end.h"
00112
00113 #include "api-declare-begin.h"
00114 #include "misc-api.h"
00115 #include "api-declare-end.h"
00116
00117 #undef AUD_API_NAME
00118 #undef AUD_API_SYMBOL
00119
00120 #endif