blob: 651eb49ba918f0a19fb5449de13702d6167f74c2 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
Implement the rest of g_file_info_simple_get:
* can_rename & can_delete
* mime type
* icon
Work on GFile
add get_file_info_async for FileStreams
test outputstream (especially replace + backup) (and test everything else too)
getting selinux attrs is a bit slow, it does all sort of weird ops.
Add GFilterOutput/InputStream and derivates (buffered, data, charset conversion, etc)
Make backend pluggable
Expose the seek operations on GInputStream also, not only via iface
Add async opens to GFile.
implement readahead in GVFSReadStream, time difference
implement get_file_info for GFileInputStreamDaemon
implement daemon write stream, maybe break out common parts of gvfsreadstream to gvfsjobstream
implement seeks in local streams
pass cancellable to async callbacks?
add _hash and _equal to GFile
remove owners from bus_name_map when they fail
Handle unmounted paths nicer in the API (i.e. an explicit not-mounted error)
Don't export struct stat in API, its size depends on OS and lfs defines...
Change all error handling to be more consistent and sane.
- better enums. Not use G_FILE?
- how to handle "error chaining"
- sane consistent not-mounted errors
FUTURE IDEAS:
-------------
local file access through the daemon for remote X clients?
|