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