1 #ifndef __GBEMOL_LIBRARY_H_
2 #define __GBEMOL_LIBRARY_H_
3 
4 #include <gtk/gtkwidget.h>
5 #include <gtk/gtkvbox.h>
6 
7 #include "gbemol-mpd.h"
8 
9  /*
10   *  Type macros.
11   */
12 
13 G_BEGIN_DECLS
14 
15 #define GBEMOL_TYPE_LIBRARY         (gbemol_library_get_type ())
16 #define GBEMOL_LIBRARY(o)           (G_TYPE_CHECK_INSTANCE_CAST ((o), GBEMOL_TYPE_LIBRARY, GbemolLibrary))
17 #define GBEMOL_LIBRARY_CLASS(k)     (G_TYPE_CHECK_CLASS_CAST((k), GBEMOL_TYPE_LIBRARY, GbemolLibraryClass))
18 #define GBEMOL_IS_LIBRARY(o)        (G_TYPE_CHECK_INSTANCE_TYPE ((o), GBEMOL_TYPE_LIBRARY))
19 #define GBEMOL_IS_LIBRARY_CLASS(k)  (G_TYPE_CHECK_CLASS_TYPE ((k), GBEMOL_TYPE_LIBRARY))
20 #define GBEMOL_LIBRARY_GET_CLASS(o) (G_TYPE_INSTANCE_GET_CLASS ((o), GBEMOL_TYPE_LIBRARY, GbemolLibraryClass))
21 
22 #define N_C_RESULTS 10
23 #define N_CONSTRAINTS 3
24 
25 typedef struct _GbemolLibrary GbemolLibrary;
26 typedef struct _GbemolLibraryClass GbemolLibraryClass;
27 typedef struct _GbemolLibraryPrivate GbemolLibraryPrivate;
28 
29 struct _GbemolLibrary {
30   GtkVBox parent;
31   GbemolLibraryPrivate *priv;
32 };
33 
34 struct _GbemolLibraryClass {
35   GtkVBoxClass parent;
36 };
37 
38 GType gbemol_library_get_type (void);
39 GbemolLibrary* gbemol_library_new (GbemolMpd* mpd);
40 void gbemol_library_resolve_tags (GbemolLibrary* lib);
41 void gbemol_library_update_constraint (GbemolLibrary* lib, gint index);
42 void gbemol_library_start_constraints (GbemolLibrary* lib);
43 void gbemol_library_set_sensitive (GbemolLibrary* lib, gboolean sensitive);
44 void gbemol_library_set_updating (GbemolLibrary* lib, gboolean updating);
45 
46 G_END_DECLS
47 #endif
48