app-manager/localmedia.h
changeset 9 8d3b1ddf789c
child 12 1d18b9c34d26
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/app-manager/localmedia.h	Sat Feb 20 12:11:02 2010 +0000
     1.3 @@ -0,0 +1,41 @@
     1.4 +#include <glib-object.h>
     1.5 +#include <plover-gtk/packagestore.h>
     1.6 +
     1.7 +G_BEGIN_DECLS
     1.8 +
     1.9 +#define PLOVER_TYPE_LOCAL_MEDIA_STORE\
    1.10 +				plover_local_media_store_get_type()
    1.11 +#define PLOVER_LOCAL_MEDIA_STORE(obj)\
    1.12 +				G_TYPE_CHECK_INSTANCE_CAST(obj,\
    1.13 +				  PLOVER_TYPE_LOCAL_MEDIA_STORE,\
    1.14 +				  PloverLocalMediaStore)
    1.15 +#define PLOVER_LOCAL_MEDIA_STORE_CLASS(klass)\
    1.16 +				G_TYPE_CHECK_CLASS_CAST(klass,\
    1.17 +				  PLOVER_TYPE_LOCAL_MEDIA_STORE,\
    1.18 +				  PloverLocalMediaStoreClass)
    1.19 +#define PLOVER_IS_LOCAL_MEDIA_STORE(obj)\
    1.20 +				G_TYPE_CHECK_INSTANCE_TYPE(obj,\
    1.21 +				  PLOVER_TYPE_LOCAL_MEDIA_STORE)
    1.22 +#define PLOVER_IS_LOCAL_MEDIA_STORE_CLASS(klass)\
    1.23 +				G_TYPE_CHECK_CLASS_TYPE(obj,\
    1.24 +				  PLOVER_TYPE_LOCAL_MEDIA_STORE)
    1.25 +#define PLOVER_LOCAL_MEDIA_STORE_GET_CLASS(obj)\
    1.26 +				G_TYPE_INSTANCE_GET_CLASS(obj,\
    1.27 +				  PLOVER_TYPE_LOCAL_MEDIA_STORE,\
    1.28 +				  PloverLocalMediaStoreClass)
    1.29 +
    1.30 +typedef struct _PloverLocalMediaStore {
    1.31 +    PloverPackageStore parent_instance;
    1.32 +    GVolumeMonitor *monitor;
    1.33 +    gboolean implicit_scan;
    1.34 +} PloverLocalMediaStore;
    1.35 +
    1.36 +typedef struct _PloverLocalMediaStoreClass {
    1.37 +    PloverPackageStoreClass parent_class;
    1.38 +} PloverLocalMediaStoreClass;
    1.39 +
    1.40 +GType plover_local_media_store_get_type(void) G_GNUC_CONST;
    1.41 +GtkTreeModel *plover_local_media_store_new(void);
    1.42 +void plover_local_media_scan(PloverLocalMediaStore *store);
    1.43 +
    1.44 +G_END_DECLS