annotate src/audacious/ui_vis.h @ 3105:1912eba1004b audacious-1.4.0-dr1

cleaning
author Tomasz Mon <desowin@gmail.com>
date Thu, 19 Jul 2007 16:21:31 +0200
parents 766a0fd12f7d
children 3b6d316f8b09
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3020
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
1 /*
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
2 * Audacious - a cross-platform multimedia player
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
3 * Copyright (c) 2007 Audacious development team.
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
4 *
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
5 * This program is free software; you can redistribute it and/or modify
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
6 * it under the terms of the GNU General Public License as published by
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
7 * the Free Software Foundation; under version 2 of the License.
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
8 *
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
9 * This program is distributed in the hope that it will be useful,
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
12 * GNU General Public License for more details.
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
13 *
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
14 * You should have received a copy of the GNU General Public License
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
15 * along with this program; if not, write to the Free Software
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
17 */
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
18
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
19 #ifndef UIVIS_H
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
20 #define UIVIS_H
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
21
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
22 #ifdef __cplusplus
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
23 extern "C" {
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
24 #endif
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
25
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
26 #define UI_VIS(obj) GTK_CHECK_CAST (obj, ui_vis_get_type (), UiVis)
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
27 #define UI_VIS_CLASS(klass) GTK_CHECK_CLASS_CAST (klass, ui_vis_get_type (), UiVisClass)
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
28 #define UI_IS_VIS(obj) GTK_CHECK_TYPE (obj, ui_vis_get_type ())
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
29
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
30 typedef enum {
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
31 VIS_ANALYZER, VIS_SCOPE, VIS_VOICEPRINT, VIS_OFF
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
32 } VisType;
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
33
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
34 typedef enum {
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
35 ANALYZER_NORMAL, ANALYZER_FIRE, ANALYZER_VLINES
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
36 } AnalyzerMode;
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
37
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
38 typedef enum {
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
39 ANALYZER_LINES, ANALYZER_BARS
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
40 } AnalyzerType;
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
41
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
42 typedef enum {
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
43 SCOPE_DOT, SCOPE_LINE, SCOPE_SOLID
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
44 } ScopeMode;
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
45 typedef enum {
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
46 VOICEPRINT_NORMAL, VOICEPRINT_FIRE, VOICEPRINT_ICE
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
47 } VoiceprintMode;
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
48
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
49
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
50 typedef enum {
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
51 VU_NORMAL, VU_SMOOTH
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
52 } VUMode;
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
53
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
54 typedef enum {
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
55 REFRESH_FULL, REFRESH_HALF, REFRESH_QUARTER, REFRESH_EIGTH
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
56 } RefreshRate;
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
57
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
58 typedef enum {
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
59 FALLOFF_SLOWEST, FALLOFF_SLOW, FALLOFF_MEDIUM, FALLOFF_FAST,
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
60 FALLOFF_FASTEST
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
61 } FalloffSpeed;
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
62
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
63 typedef struct _UiVis UiVis;
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
64 typedef struct _UiVisClass UiVisClass;
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
65
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
66 struct _UiVis {
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
67 GtkWidget widget;
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
68
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
69 gint x, y, width, height;
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
70 gfloat data[75], peak[75], peak_speed[75];
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
71 gint refresh_delay;
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
72 gboolean double_size;
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
73 GtkWidget *fixed;
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
74 gboolean visible_window;
3058
766a0fd12f7d do not place GDK_INPUT_ONLY windows in widget->window, use a event_window field for them
Giacomo Lozito <james@develia.org>
parents: 3026
diff changeset
75 GdkWindow *event_window;
3020
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
76 };
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
77
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
78 struct _UiVisClass {
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
79 GtkWidgetClass parent_class;
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
80 void (* doubled) (UiVis *vis);
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
81 };
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
82
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
83 GtkWidget* ui_vis_new (GtkWidget *fixed, gint x, gint y, gint width);
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
84 GtkType ui_vis_get_type(void);
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
85 void ui_vis_set_vis(GtkWidget *widget, gint num);
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
86 void ui_vis_clear_data(GtkWidget *widget);
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
87 void ui_vis_timeout_func(GtkWidget *widget, guchar * data);
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
88 void ui_vis_set_visible(GtkWidget *widget, gboolean window_is_visible);
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
89
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
90 #ifdef __cplusplus
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
91 }
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
92 #endif
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
93
6065d70cb790 replace old Vis with UiVis
Tomasz Mon <desowin@gmail.com>
parents:
diff changeset
94 #endif