/opt/cairo-dock/trunk/cairo-dock/src/cairo-dock-file-manager.h

Aller à la documentation de ce fichier.
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

Généré le Wed Apr 16 03:27:15 2008 pour Cairo-Dock par  doxygen 1.5.3