#include #include G_BEGIN_DECLS #define PLOVER_TYPE_LOCAL_MEDIA_STORE\ plover_local_media_store_get_type() #define PLOVER_LOCAL_MEDIA_STORE(obj)\ G_TYPE_CHECK_INSTANCE_CAST(obj,\ PLOVER_TYPE_LOCAL_MEDIA_STORE,\ PloverLocalMediaStore) #define PLOVER_LOCAL_MEDIA_STORE_CLASS(klass)\ G_TYPE_CHECK_CLASS_CAST(klass,\ PLOVER_TYPE_LOCAL_MEDIA_STORE,\ PloverLocalMediaStoreClass) #define PLOVER_IS_LOCAL_MEDIA_STORE(obj)\ G_TYPE_CHECK_INSTANCE_TYPE(obj,\ PLOVER_TYPE_LOCAL_MEDIA_STORE) #define PLOVER_IS_LOCAL_MEDIA_STORE_CLASS(klass)\ G_TYPE_CHECK_CLASS_TYPE(obj,\ PLOVER_TYPE_LOCAL_MEDIA_STORE) #define PLOVER_LOCAL_MEDIA_STORE_GET_CLASS(obj)\ G_TYPE_INSTANCE_GET_CLASS(obj,\ PLOVER_TYPE_LOCAL_MEDIA_STORE,\ PloverLocalMediaStoreClass) typedef struct _PloverLocalMediaStore { PloverPackageStore parent_instance; GVolumeMonitor *monitor; gboolean implicit_scan; } PloverLocalMediaStore; typedef struct _PloverLocalMediaStoreClass { PloverPackageStoreClass parent_class; } PloverLocalMediaStoreClass; GType plover_local_media_store_get_type(void) G_GNUC_CONST; GtkTreeModel *plover_local_media_store_new(void); void plover_local_media_scan(PloverLocalMediaStore *store); G_END_DECLS