summaryrefslogtreecommitdiff
path: root/cmd/ossxmix/gtkvu.h
blob: 344d566153d031b33049cf24fe1de3e127f5b885 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#ifndef __GTK_VU_H__
#define __GTK_VU_H__

/*
 *
 * This file is part of Open Sound System.
 *
 * Copyright (C) 4Front Technologies 1996-2008.
 *
 * This this source file is released under GPL v2 license (no other versions).
 * See the COPYING file included in the main directory of this source
 * distribution for the license terms and conditions.
 *
 */

#include <gdk/gdk.h>
#include <gtk/gtkadjustment.h>
#include <gtk/gtkwidget.h>


#ifdef __cplusplus
extern "C"
{
#endif				/* __cplusplus */


#define GTK_VU(obj)          GTK_CHECK_CAST (obj, gtk_vu_get_type (), GtkVU)
#define GTK_VU_CLASS(klass)  GTK_CHECK_CLASS_CAST (klass, gtk_vu_get_type (), GtkVUClass)
#define GTK_IS_VU(obj)       GTK_CHECK_TYPE (obj, gtk_vu_get_type ())


  typedef struct _GtkVU GtkVU;
  typedef struct _GtkVUClass GtkVUClass;

  struct _GtkVU
  {
    GtkWidget widget;

    guint level;
    GdkGC *gc;
    GdkPixmap *pixmap;
    GdkColor colors[7];

  };

  struct _GtkVUClass
  {
    GtkWidgetClass parent_class;
  };


  GtkWidget *gtk_vu_new (void);
  GtkType gtk_vu_get_type (void);
  void gtk_vu_set_level (GtkVU * vu, guint new_level);

#ifdef __cplusplus
}
#endif				/* __cplusplus */


#endif				/* __GTK_VU_H__ */