20
20
#include "stdlib.h"
22
#include "applet-gvfs.h"
22
#include "cairo-dock-gio-vfs.h"
23
24
#include "applet-utils.h"
24
25
#include "applet-init.h"
27
CD_APPLET_PRE_INIT_BEGIN ("gnome integration",
28
CD_APPLET_DEFINE_BEGIN ("gnome integration",
29
CAIRO_DOCK_CATEGORY_PLUG_IN,
30
CAIRO_DOCK_CATEGORY_APPLET_SYSTEM,
30
31
N_("This applet provides functions for a better integration into a GNOME environnement.\n"
31
32
"It is auto-activated, so you don't need to activate it.\n"
32
33
"It is designed for the a GNOME version >= 2.22"),
33
34
"Fabounet (Fabrice Rey)")
34
35
if (g_iDesktopEnv == CAIRO_DOCK_GNOME && (glib_major_version > 2 || glib_minor_version >= 16))
36
if (init_vfs_backend ())
38
if (cairo_dock_gio_vfs_init ())
38
41
CairoDockDesktopEnvBackend *pVFSBackend = g_new0 (CairoDockDesktopEnvBackend, 1);
39
pVFSBackend->get_file_info = vfs_backend_get_file_info;
40
pVFSBackend->get_file_properties = vfs_backend_get_file_properties;
41
pVFSBackend->list_directory = vfs_backend_list_directory;
42
pVFSBackend->launch_uri = vfs_backend_launch_uri;
43
pVFSBackend->is_mounted = vfs_backend_is_mounted;
44
pVFSBackend->can_eject = vfs_backend_can_eject;
45
pVFSBackend->eject = vfs_backend_eject_drive;
46
pVFSBackend->mount = vfs_backend_mount;
47
pVFSBackend->unmount = vfs_backend_unmount;
48
pVFSBackend->add_monitor = vfs_backend_add_monitor;
49
pVFSBackend->remove_monitor = vfs_backend_remove_monitor;
50
pVFSBackend->delete_file = vfs_backend_delete_file;
51
pVFSBackend->rename = vfs_backend_rename_file;
52
pVFSBackend->move = vfs_backend_move_file;
53
pVFSBackend->get_trash_path = vfs_backend_get_trash_path;
54
pVFSBackend->get_desktop_path = vfs_backend_get_desktop_path;
43
cairo_dock_gio_vfs_fill_backend(pVFSBackend);
55
45
pVFSBackend->logout = env_backend_logout;
56
46
pVFSBackend->shutdown = env_backend_shutdown;
47
pVFSBackend->lock_screen = env_backend_lock_screen;
57
48
pVFSBackend->setup_time = env_backend_setup_time;
58
49
pVFSBackend->show_system_monitor = env_backend_show_system_monitor;
59
50
cairo_dock_fm_register_vfs_backend (pVFSBackend);