Mercurial > audlegacy
annotate audacious/main.h @ 1938:1d9c1026d9f8 trunk
[svn] - DoubleSize support.
This has bugs, the most notable one being that DoubleSize only works
right if you restart the player.
The second bug is rather obvious too. No osmosis skinengine. No
TinyPlayer. Classic-esque skinengine only. This is because the
doublesize algorithm hates you and wants you to go die in a fire.
author | nenolod |
---|---|
date | Sun, 05 Nov 2006 04:43:16 -0800 |
parents | 6b4116c34489 |
children | d3a62e1075e2 |
rev | line source |
---|---|
0 | 1 /* BMP - Cross-platform multimedia player |
2 * Copyright (C) 2003-2004 BMP development team. | |
3 * | |
4 * Based on XMMS: | |
5 * Copyright (C) 1998-2003 XMMS development team. | |
6 * | |
7 * This program is free software; you can redistribute it and/or modify | |
8 * it under the terms of the GNU General Public License as published by | |
9 * the Free Software Foundation; either version 2 of the License, or | |
10 * (at your option) any later version. | |
11 * | |
12 * This program is distributed in the hope that it will be useful, | |
13 * but WITHOUT ANY WARRANTY; without even the implied warranty of | |
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
15 * GNU General Public License for more details. | |
16 * | |
17 * You should have received a copy of the GNU General Public License | |
18 * along with this program; if not, write to the Free Software | |
1459 | 19 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. |
0 | 20 */ |
21 | |
22 #ifndef MAIN_H | |
23 #define MAIN_H | |
24 | |
1741
c7ab1203d933
[svn] - only include non-SDK things if _AUDACIOUS_CORE is defined.
nenolod
parents:
1710
diff
changeset
|
25 #ifdef _AUDACIOUS_CORE |
c7ab1203d933
[svn] - only include non-SDK things if _AUDACIOUS_CORE is defined.
nenolod
parents:
1710
diff
changeset
|
26 # include "widgets/widgetcore.h" |
c7ab1203d933
[svn] - only include non-SDK things if _AUDACIOUS_CORE is defined.
nenolod
parents:
1710
diff
changeset
|
27 # include "mainwin.h" |
c7ab1203d933
[svn] - only include non-SDK things if _AUDACIOUS_CORE is defined.
nenolod
parents:
1710
diff
changeset
|
28 #endif |
0 | 29 |
887 | 30 #include <sys/types.h> |
31 #include <sys/stat.h> | |
0 | 32 |
1742
4fa99b5e8f24
[svn] - add G_BEGIN_DECLS and G_END_DECLS for C++ users
nenolod
parents:
1741
diff
changeset
|
33 G_BEGIN_DECLS |
4fa99b5e8f24
[svn] - add G_BEGIN_DECLS and G_END_DECLS for C++ users
nenolod
parents:
1741
diff
changeset
|
34 |
0 | 35 #define BMP_USER_PLUGIN_DIR_BASENAME "Plugins" |
36 #define BMP_SKIN_DIR_BASENAME "Skins" | |
37 #define BMP_SKIN_THUMB_DIR_BASENAME ".thumbs" | |
38 #define BMP_ACCEL_BASENAME "accels" | |
39 #define BMP_CONFIG_BASENAME "config" | |
1569
3af18d169044
[svn] - Plugins/Container/xspf/xspf.c: xspf cleanups
nenolod
parents:
1557
diff
changeset
|
40 #ifndef HAVE_XSPF_PLAYLIST |
3af18d169044
[svn] - Plugins/Container/xspf/xspf.c: xspf cleanups
nenolod
parents:
1557
diff
changeset
|
41 # define BMP_PLAYLIST_BASENAME "playlist.m3u" |
3af18d169044
[svn] - Plugins/Container/xspf/xspf.c: xspf cleanups
nenolod
parents:
1557
diff
changeset
|
42 #else |
3af18d169044
[svn] - Plugins/Container/xspf/xspf.c: xspf cleanups
nenolod
parents:
1557
diff
changeset
|
43 # define BMP_PLAYLIST_BASENAME "playlist.xspf" |
3af18d169044
[svn] - Plugins/Container/xspf/xspf.c: xspf cleanups
nenolod
parents:
1557
diff
changeset
|
44 #endif |
0 | 45 #define BMP_LOG_BASENAME "log" |
46 | |
47 #define PLAYER_HEIGHT \ | |
1938 | 48 ((cfg.player_shaded ? MAINWIN_SHADED_HEIGHT : MAINWIN_HEIGHT) * (cfg.doublesize + 1)) |
49 #define PLAYER_WIDTH \ | |
50 (MAINWIN_WIDTH * (cfg.doublesize + 1)) | |
0 | 51 |
52 struct _BmpConfig { | |
53 gint player_x, player_y; | |
54 gint equalizer_x, equalizer_y; | |
55 gint playlist_x, playlist_y; | |
56 gint playlist_width, playlist_height; | |
57 gint snap_distance; | |
58 gboolean use_realtime; | |
59 gboolean shuffle, repeat; | |
60 gboolean doublesize, autoscroll; | |
61 gboolean analyzer_peaks, equalizer_autoload, easy_move, equalizer_active; | |
62 gboolean playlist_visible, equalizer_visible, player_visible; | |
63 gboolean player_shaded, playlist_shaded, equalizer_shaded; | |
64 gboolean allow_multiple_instances, always_show_cb; | |
65 gboolean convert_underscore, convert_twenty; | |
66 gboolean show_numbers_in_pl; | |
67 gboolean snap_windows, save_window_position; | |
68 gboolean dim_titlebar; | |
69 gboolean get_info_on_load, get_info_on_demand; | |
70 gboolean eq_doublesize_linked; | |
71 gboolean sort_jump_to_file; | |
72 gboolean use_eplugins; | |
73 gboolean always_on_top, sticky; | |
74 gboolean no_playlist_advance; | |
899 | 75 gboolean stopaftersong; |
893
6afdd0d7e1e1
[svn] Make refreshing optional, default to disabled if Gnome VFS available.
nemo
parents:
887
diff
changeset
|
76 gboolean refresh_file_list; |
0 | 77 gboolean smooth_title_scroll; |
78 gboolean use_pl_metadata; | |
79 gboolean warn_about_unplayables; | |
80 gboolean use_backslash_as_dir_delimiter; | |
81 gboolean random_skin_on_play; | |
82 gboolean use_fontsets; | |
83 gboolean mainwin_use_xfont; | |
84 gboolean custom_cursors; | |
85 gboolean close_dialog_open; | |
86 gboolean close_dialog_add; | |
87 gfloat equalizer_preamp, equalizer_bands[10]; | |
88 gchar *skin; | |
89 gchar *outputplugin; | |
90 gchar *filesel_path; | |
91 gchar *playlist_path; | |
92 gchar *playlist_font, *mainwin_font; | |
93 gchar *disabled_iplugins; | |
94 gchar *enabled_gplugins, *enabled_vplugins, *enabled_eplugins; | |
95 gchar *eqpreset_default_file, *eqpreset_extension; | |
96 GList *url_history; | |
97 gint timer_mode; | |
98 gint vis_type; | |
99 gint analyzer_mode, analyzer_type; | |
100 gint scope_mode; | |
101 gint vu_mode, vis_refresh; | |
102 gint analyzer_falloff, peaks_falloff; | |
103 gint playlist_position; | |
104 gint pause_between_songs_time; | |
105 gboolean pause_between_songs; | |
106 gboolean show_wm_decorations; | |
107 gint mouse_change; | |
108 gboolean playlist_transparent; | |
109 gint titlestring_preset; | |
110 gchar *gentitle_format; | |
111 gboolean softvolume_enable; | |
112 gboolean xmms_compat_mode; | |
113 gboolean eq_extra_filtering; | |
114 gint scroll_pl_by; | |
998
8c6949ffd7f8
[svn] Support for saving the playback state, and resuming playback after restart. Patch by cha0smaster, closes bug #479.
chainsaw
parents:
899
diff
changeset
|
115 gboolean resume_playback_on_startup; |
8c6949ffd7f8
[svn] Support for saving the playback state, and resuming playback after restart. Patch by cha0smaster, closes bug #479.
chainsaw
parents:
899
diff
changeset
|
116 gint resume_playback_on_startup_time; |
1056
21628529c615
[svn] add the config option to enable/disable separator line in the playlist
yaz
parents:
998
diff
changeset
|
117 gboolean show_separator_in_pl; |
1105
4be4d74db123
[svn] automatic character encoding detector for id3 metadata. --enable-chardet enables this feature.
yaz
parents:
1056
diff
changeset
|
118 gchar *chardet_detector; |
4be4d74db123
[svn] automatic character encoding detector for id3 metadata. --enable-chardet enables this feature.
yaz
parents:
1056
diff
changeset
|
119 gchar *chardet_fallback; |
1146
7e208feb36a2
[svn] - new global variable `output_buffer_size', replaces all of the per-plugin buffer sizes
nenolod
parents:
1105
diff
changeset
|
120 gint output_buffer_size; |
1163
ff71f891265b
[svn] - Allow to do format detection on demand; instead of immediately on add
nenolod
parents:
1146
diff
changeset
|
121 gboolean playlist_detect; |
1358 | 122 gboolean show_filepopup_for_tuple; |
1413 | 123 gchar *cover_name_include, *cover_name_exclude; |
1429
a360afd8df52
[svn] Make annoying recursion that consistently returns wrong art, optional.
nemo
parents:
1413
diff
changeset
|
124 gboolean recurse_for_cover; |
a360afd8df52
[svn] Make annoying recursion that consistently returns wrong art, optional.
nemo
parents:
1413
diff
changeset
|
125 gint recurse_for_cover_depth; |
1444
c04ce16b2b57
[svn] - libaudacious/beepctrl.c: optimise further and be more paranoid about leaks
nenolod
parents:
1429
diff
changeset
|
126 gchar *session_uri_base; |
1710 | 127 gint filepopup_pixelsize; |
128 gint filepopup_delay; | |
1889
597bd579d9af
[svn] Patch by Michael Hanselmann to fetch a per-song image file.
nemo
parents:
1742
diff
changeset
|
129 gboolean use_file_cover; |
1905
6b4116c34489
[svn] - change "Transparency" to "Miscillaneous UI Features" in prefswin
nenolod
parents:
1889
diff
changeset
|
130 gboolean use_xmms_style_fileselector; |
0 | 131 }; |
132 | |
133 typedef struct _BmpConfig BmpConfig; | |
134 | |
135 enum { | |
136 VOLSET_STARTUP, | |
137 VOLSET_UPDATE, | |
138 VOLUME_ADJUSTED, | |
139 VOLUME_SET | |
140 }; | |
141 | |
142 enum { | |
143 BMP_PATH_LOG_FILE, | |
144 BMP_PATH_USER_DIR, | |
145 BMP_PATH_USER_PLUGIN_DIR, | |
146 BMP_PATH_USER_SKIN_DIR, | |
147 BMP_PATH_SKIN_THUMB_DIR, | |
148 BMP_PATH_ACCEL_FILE, | |
149 BMP_PATH_CONFIG_FILE, | |
150 BMP_PATH_PLAYLIST_FILE, | |
151 BMP_PATH_COUNT | |
152 }; | |
153 | |
154 extern BmpConfig cfg; | |
155 extern BmpConfig bmp_default_config; | |
156 | |
157 extern gchar *bmp_paths[]; | |
158 | |
159 extern const gchar *bmp_titlestring_presets[]; | |
160 extern const guint n_titlestring_presets; | |
161 | |
1105
4be4d74db123
[svn] automatic character encoding detector for id3 metadata. --enable-chardet enables this feature.
yaz
parents:
1056
diff
changeset
|
162 extern const gchar *chardet_detector_presets[]; |
4be4d74db123
[svn] automatic character encoding detector for id3 metadata. --enable-chardet enables this feature.
yaz
parents:
1056
diff
changeset
|
163 extern const guint n_chardet_detector_presets; |
4be4d74db123
[svn] automatic character encoding detector for id3 metadata. --enable-chardet enables this feature.
yaz
parents:
1056
diff
changeset
|
164 |
0 | 165 extern GList *dock_window_list; |
166 extern gboolean pposition_broken; | |
167 | |
486 | 168 extern gboolean starting_up; |
169 | |
680
8282b365f6cb
[svn] - Add some sanity checking to make sure we can't do X11 stuff when running headless.
nenolod
parents:
486
diff
changeset
|
170 extern gboolean has_x11_connection; |
8282b365f6cb
[svn] - Add some sanity checking to make sure we can't do X11 stuff when running headless.
nenolod
parents:
486
diff
changeset
|
171 |
0 | 172 void bmp_config_save(void); |
173 void bmp_config_load(void); | |
887 | 174 void make_directory(const gchar * path, mode_t mode); |
781
12c47704b4b5
[svn] Add error reporting for many places, patch by external contributor Derek
nenolod
parents:
680
diff
changeset
|
175 void report_error(const gchar *error_text); |
0 | 176 |
1742
4fa99b5e8f24
[svn] - add G_BEGIN_DECLS and G_END_DECLS for C++ users
nenolod
parents:
1741
diff
changeset
|
177 G_END_DECLS |
4fa99b5e8f24
[svn] - add G_BEGIN_DECLS and G_END_DECLS for C++ users
nenolod
parents:
1741
diff
changeset
|
178 |
0 | 179 #endif |