00001 00002 #ifndef __CAIRO_DOCK_FILE_MANAGER__ 00003 #define __CAIRO_DOCK_FILE_MANAGER__ 00004 00005 #include "cairo-dock-struct.h" 00006 00007 00008 void cairo_dock_fm_register_vfs_backend (CairoDockVFSBackend *pVFSBackend); 00009 00010 00011 GList * cairo_dock_fm_list_directory (const gchar *cURI, CairoDockFMSortType g_fm_iSortType, int iNewIconsType, gboolean bListHiddenFiles, gchar **cFullURI); 00012 00013 gboolean cairo_dock_fm_get_file_info (const gchar *cBaseURI, gchar **cName, gchar **cURI, gchar **cIconName, gboolean *bIsDirectory, int *iVolumeID, double *fOrder, CairoDockFMSortType iSortType); 00014 00015 gboolean cairo_dock_fm_get_file_properties (const gchar *cURI, guint64 *iSize, time_t *iLastModificationTime, gchar **cMimeType, int *iUID, int *iGID, int *iPermissionsMask); 00016 00017 gboolean cairo_dock_fm_launch_uri (const gchar *cURI); 00018 00019 gboolean cairo_dock_fm_add_monitor_full (const gchar *cURI, gboolean bDirectory, const gchar *cMountedURI, CairoDockFMMonitorCallback pCallback, gpointer data); 00020 #define cairo_dock_fm_add_monitor(pIcon) cairo_dock_fm_add_monitor_full (pIcon->cBaseURI, (pIcon->pSubDock != NULL), (pIcon->iVolumeID != 0 ? pIcon->acCommand : NULL), (CairoDockFMMonitorCallback) cairo_dock_fm_action_on_file_event, (gpointer) pIcon) 00021 00022 gboolean cairo_dock_fm_remove_monitor_full (const gchar *cURI, gboolean bDirectory, const gchar *cMountedURI); 00023 #define cairo_dock_fm_remove_monitor(pIcon) cairo_dock_fm_remove_monitor_full (pIcon->cBaseURI, (pIcon->pSubDock != NULL), (pIcon->iVolumeID != 0 ? pIcon->acCommand : NULL)) 00024 00025 gboolean cairo_dock_fm_move_file (const gchar *cURI, const gchar *cDirectoryURI); 00026 00027 00028 gboolean cairo_dock_fm_mount_full (const gchar *cURI, int iVolumeID, CairoDockFMMountCallback pCallback, Icon *icon, CairoDock *pDock); 00029 #define cairo_dock_fm_mount(icon, pDock) cairo_dock_fm_mount_full (icon->acCommand, icon->iVolumeID, cairo_dock_fm_action_after_mounting, icon, pDock) 00030 00031 gboolean cairo_dock_fm_unmount_full (const gchar *cURI, int iVolumeID, CairoDockFMMountCallback pCallback, Icon *icon, CairoDock *pDock); 00032 #define cairo_dock_fm_unmount(icon, pDock) cairo_dock_fm_unmount_full (icon->acCommand, icon->iVolumeID, cairo_dock_fm_action_after_mounting, icon, pDock) 00033 00034 gchar *cairo_dock_fm_is_mounted (const gchar *cURI, gboolean *bIsMounted); 00035 00036 gboolean cairo_dock_fm_delete_file (const gchar *cURI); 00037 00038 gboolean cairo_dock_fm_rename_file (const gchar *cOldURI, const gchar *cNewName); 00039 00040 gboolean cairo_dock_fm_move_file (const gchar *cURI, const gchar *cDirectoryURI); 00041 00042 gchar *cairo_dock_fm_get_trash_path (const gchar *cNearURI, gboolean bCreateIfNecessary); 00043 gchar *cairo_dock_fm_get_desktop_path (void); 00044 gboolean cairo_dock_fm_logout (void); 00045 gboolean cairo_dock_fm_setup_time (void); 00046 00047 00048 Icon *cairo_dock_fm_create_icon_from_URI (const gchar *cURI, CairoDock *pDock); 00049 00050 void cairo_dock_fm_create_dock_from_directory (Icon *pIcon); 00051 00052 00053 void cairo_dock_fm_manage_event_on_file (CairoDockFMEventType iEventType, const gchar *cURI, Icon *pIcon, CairoDockIconType iTypeOnCreation); 00054 void cairo_dock_fm_action_on_file_event (CairoDockFMEventType iEventType, const gchar *cURI, Icon *pIcon); 00055 00056 void cairo_dock_fm_action_after_mounting (gboolean bMounting, gboolean bSuccess, const gchar *cName, Icon *icon, CairoDock *pDock); 00057 00058 00059 gboolean cairo_dock_fm_move_into_directory (const gchar *cURI, Icon *icon, CairoDock *pDock); 00060 00061 00062 #endif