1
/******************************************************************************
3
This file is a part of the cairo-dock program,
4
released under the terms of the GNU General Public License.
6
Written by Fabrice Rey (for any bug report, please mail me to fabounet_03@yahoo.fr)
8
******************************************************************************/
9
#ifndef __FILE_MANAGER_STRUCT__
10
#define __FILE_MANAGER_STRUCT__
13
#include <cairo-dock.h>
17
FILE_MANAGER_ICON_MODIFIED=0,
18
FILE_MANAGER_ICON_DELETED,
19
FILE_MANAGER_ICON_CREATED,
20
FILE_MANAGER_NB_EVENT_TYPE
21
} FileManagerEventType;
24
FILE_MANAGER_SORT_BY_NAME=0,
25
FILE_MANAGER_SORT_BY_DATE,
26
FILE_MANAGER_SORT_BY_SIZE,
27
FILE_MANAGER_SORT_BY_TYPE,
29
} FileManagerSortType;
31
#define FILE_MANAGER_VFS_ROOT "_vfsroot_"
32
#define FILE_MANAGER_NETWORK "_network_"
33
#define FILE_MANAGER_VFS_ROOT_NETWORK "_vfsroot+network_"
35
typedef void (*FileManagerOnEventFunc) (FileManagerEventType iEventType, const gchar *cURI, Icon *pIcon);
38
typedef gboolean (*FileManagerInitFunc) (FileManagerOnEventFunc);
39
typedef void (*FileManagerStopFunc) (void);
42
typedef void (*FileManagerGetFileInfoFunc) (gchar *cBaseURI, gchar **cName, gchar **cURI, gchar **cIconName, gboolean *bIsDirectory, int *iVolumeID, double *fOrder, FileManagerSortType iSortType);
45
typedef GList * (*FileManagerListDirectoryFunc) (gchar *cURI, FileManagerSortType g_fm_iSortType, gchar **cFullURI);
48
typedef void (*FileManagerLaunchUriFunc) (gchar *cURI);
51
typedef void (*FileManagerMountCallback) (Icon *icon, CairoDock *pDock, gboolean bMounting, gboolean bSuccess);
52
typedef gchar * (*FileManagerIsMountingPointFunc) (gchar *cURI, gboolean *bIsMounted);
53
typedef void (*FileManagerMountFunc) (int iVolumeID, FileManagerMountCallback pCallback, gpointer *data);
54
typedef void (*FileManagerUnmountFunc) (gchar *cURI, FileManagerMountCallback pCallback, gpointer *data);
57
typedef void (*FileManagerAddMonitorFunc) (Icon *pIcon);
60
typedef gboolean (*FileManagerDeleteFileFunc) (gchar *cURI);
61
typedef gboolean (*FileManagerRenameFileFunc) (gchar *cOldURI, const gchar *cNewName);
62
typedef gboolean (*FileManagerMoveFileFunc) (gchar *cURI, gchar *cDirectoryURI);
63
typedef void (*FileManagerFilePropertiesFunc) (gchar *cURI, guint64 *iSize, time_t *iLastModificationTime, gchar **cMimeType, int *iUID, int *iGID, int *iPermissionsMask);