Andrew Talbot
a7d80730d6
shell32: Constify some variables.
2007-10-30 11:30:05 +01:00
Alexandre Julliard
7f092818f0
shell32: Use wine_get_dos_file_name instead of duplicating knowledge about the drive symlinks.
2007-10-18 14:16:32 +02:00
Mikołaj Zalewski
33ee219ce3
shell32: Allow overwriting files in SHFileOperation(FO_COPY) (with confirmation dialogs).
2007-02-12 12:38:57 +01:00
Hans Leidekker
89e1d29482
shell32: Win64 printf format warning fixes.
2006-10-09 12:45:02 +02:00
Mikołaj Zalewski
034c1c4f18
shell32: Call the trashing code from SHFileOperationW.
2006-07-31 12:55:41 +02:00
Mikołaj Zalewski
ea0a102d55
shell32: Show a confirmation before deleting files with syscalls.
2006-07-07 17:28:10 +02:00
Mikołaj Zalewski
4485bf0b61
shell32: If possible use SHFileOperationW to delete in unixfs.
...
This gives confirmation dialogs, recursive directory removal etc.
2006-07-07 17:27:42 +02:00
Alexandre Julliard
b4629addbd
shell32: Use the standard DEFINE_GUID macro to define GUIDs.
2006-06-09 21:10:25 +02:00
Jonathan Ernst
360a3f9142
Update the address of the Free Software Foundation.
2006-05-23 14:11:13 +02:00
Michael Jung
cc15fcc4b0
shell32: Unicode'ify ISFHelper interface.
2006-03-06 11:43:16 +01:00
Eric Pouech
1be2e1edef
shell32: Fixes for bugs found by valgrind on shell32 tests harness.
...
- read strings from left to right (PathGetDriveNumberW)
- don't access buffers before they are filled (SHGetPathFromIDListW)
- fill buffers & variables on all paths (SHELL_FindExecutable)
- handle error condition (unix_fs)
- don't shoot in the blind for AW APIs (tests/shelllink.c)
2006-02-22 12:04:02 +01:00
Michael Jung
dc9789fbdd
unixfs: Use realpath instead of canonicalize_file_name for portability
...
reasons.
2006-02-02 13:20:49 +01:00
Michael Jung
e2d1c1038a
unixfs: Only append '/' to base path if not already present in
...
UNIXFS_get_unix_path.
2006-01-31 18:03:45 +01:00
Michael Jung
48ca838873
unixfs: Only resolve the 'dosdevices' based symbol links in
...
UNIXFS_get_unix_path, but leave all others alone.
2006-01-31 12:20:58 +01:00
Michael Jung
db7a3a352e
shell32: Support for CLSID_ShellFSFolder in unixfs.
2006-01-17 15:58:52 +01:00
Michael Jung
f87efbd14e
unixfs: Fix SetNameOf.
...
Ensure that pidls passed to SHNotify are absolute SetNameOf should
fail on absolute path names.
Some tests to show this.
2006-01-16 20:37:51 +01:00
Michael Jung
b52146d95f
unixfs: Fix ParseDisplayName.
...
Build an absolute pidl to query attributes in
UnixFolder::ParseDisplayName.
2006-01-14 17:10:53 +01:00
Troy Rollo
e80a85a33b
shell32: Fix bug in renaming files in the file dialogs when UNIX paths
...
are being used.
2006-01-10 12:08:28 +01:00
Michael Jung
9281c948bf
shell32/unixfs: Added unicode support in folder and file pidls.
2006-01-03 13:23:59 +01:00
Michael Jung
ea62530466
Enhanced UnixFolder's IDropTarget implementation.
...
Use STATIC_CAST macro more consistently.
2005-11-28 20:40:50 +01:00
Michael Jung
2919cec009
Initial stubbed implementation of UnixFolder's IDropTarget interface.
2005-11-28 10:36:04 +01:00
Michael Jung
3531178b8b
Use the ANSI codepage in IShellFolder::GetDisplayNameOf.
2005-11-23 15:20:33 +01:00
Michael Jung
329f4edefc
- Move target folder initialization to a dedicated function.
...
- Use this function in BindToObject (should be faster).
- Special handling for FolderShortcut objects in Initialize method.
- Removed a todo_wine from a no longer failing unit test.
2005-11-05 10:44:28 +00:00
Michael Jung
f5acfaad22
Replaced tabs with spaces.
2005-11-03 13:17:32 +00:00
Alexandre Julliard
73f7847297
Authors: Vitaliy Margolen <wine-patch@kievinfo.com>, Michael Jung <mjung@iss.tu-darmstadt.de>
...
Set all capability flags supported by the shellfolder, disregarding
the flag mask given to GetAttributesOf.
Unit tests to demonstrate this behaviour.
2005-11-03 09:56:07 +00:00
Michael Jung
b2ff467e42
Added some comments to document unixfs.
2005-11-02 11:43:20 +00:00
Michael Jung
96f7e66cd5
Fixed crash in unixfs shellfolder handling with winamp.
2005-11-01 18:06:18 +00:00
Michael Jung
8fca00e030
Implemented UnixFolder's IPersistPropertyBag::Load method.
2005-10-27 12:09:59 +00:00
Michael Jung
d101921b54
Pass correct pointer to SHFree in case of failure in
...
UNIXFS_path_to_pidl.
Return E_FAIL if we can't get the unix path in
IPersistFolder3::InitializeEx.
Return E_NOAGGREGATION if non-NULL pUnkOuter is given to the
constructor.
2005-09-07 13:28:38 +00:00
Dmitry Timoshkov
5e9e487b20
Translate file name from unix to ANSI encoding in
...
UnixFolder_IShellFolder2_GetDisplayNameOf.
2005-09-02 11:18:00 +00:00
Michael Jung
5c87552f6a
Use FIXME's in stubs instead of TRACE's.
...
Infer pathmode from CLSID in UnixFolderConstructor.
Fail in IShellFolder::BindToObject, if folder does not initialize.
2005-08-30 09:58:21 +00:00
Michael Jung
060bfac706
Use StringFromGUID2 instead of StringFromCLSID in
...
UNIXFS_is_rooted_at_desktop.
2005-08-29 21:45:31 +00:00
Michael Jung
b0b4777422
Implemented 'My Documents' folder.
2005-08-26 10:05:34 +00:00
Michael Jung
6235c076a4
Initialize all members in UnixFolder constructor.
...
Support NULL value pidls in GetDisplayNameOf method.
2005-08-22 18:56:36 +00:00
Michael Jung
b6d97d5654
Added stubbed implementation of IPersistPropertyBag interface.
...
Register unixfs as CLSID_FolderShortcut.
2005-08-19 13:58:52 +00:00
Michael Jung
f9fd061e95
Implemented IPersist::GetClassID.
2005-08-19 10:01:07 +00:00
Michael Jung
e4d2ef4559
Use wine_get_dos_file_name instead of GetFullPathName.
2005-08-12 10:32:47 +00:00
Alexandre Julliard
49b7fdcfc0
Removed the broken mmap64 configure check, and moved the
...
_FILE_OFFSET_BITS define to wine/port.h. Made sure that all files that
need the define include it.
2005-08-03 21:25:10 +00:00
Troy Rollo
d1b575e940
Return attributes for the correct file in the unixfs ParseDisplayName.
2005-07-21 11:00:57 +00:00
Michael Jung
39a6c8b456
Initial support for the IPersistFolder3 interface.
2005-07-20 10:44:54 +00:00
Troy Rollo
2a52813024
When using PATHMODE_UNIX, all files are in the file system.
2005-07-19 11:40:36 +00:00
Michael Jung
1032fdc595
Use CP_UNIXCP instead of CP_ACP when converting paths (Pointed out by
...
Troy Rollo).
2005-07-18 13:13:42 +00:00
Michael Jung
4ec5aa68b2
Append filename extension if necessary in IShellFolder::SetNameOf.
2005-07-18 09:12:20 +00:00
Michael Jung
9568893940
Add file type column in detailed shell view.
...
Make the order of shell view columns 'prefix-compatible' with
shfldr_fs.
Don't remove filename extensions for path pidls in GetDisplayNameOf.
2005-07-15 11:43:25 +00:00
Michael Jung
6b7778f36b
Do filename postprocessing in GetDisplayNameOf (Hide filename
...
extensions if appropriate).
2005-07-15 09:58:03 +00:00
Michael Jung
1e6fe17958
Don't cache child pidls in UnixFolder, but create them on the fly.
2005-07-12 17:00:36 +00:00
Michael Jung
9ccea1149b
Don't use unix filesystem specific attributes in UnixFolder's pidls.
2005-07-11 10:24:09 +00:00
Michael Jung
8b87bdd76b
Partially implemented UnixFolder's ISFHelper::CopyItems method.
2005-07-08 14:18:14 +00:00
Michael Jung
9f4c67d50d
Return correct HRESULT code in UnixFolder's IEnumIDList::Next.
...
Corresponding test.
2005-07-08 11:30:18 +00:00
Michael Jung
6d6ec608d8
Implemented UnixFolder's ISFHelper::DeleteItems interface.
2005-07-06 15:43:51 +00:00
Alexandre Julliard
6b6d937c89
Authors: Michael Lin <mlin@corvu.com.au>, Michael Jung <mjung@iss.tu-darmstadt.de>
...
Implemented UnixFolder's ISFHelper::AddFolder.
2005-07-06 11:11:00 +00:00
Alexandre Julliard
d201828370
Authors: Michael Lin <mlin@corvu.com.au>, Michael Jung <mjung@iss.tu-darmstadt.de>
...
ISFHelper interface support for UnixFolder (currently only stubs).
2005-07-05 20:55:43 +00:00
Alexandre Julliard
9fef38488a
Authors: Michael Lin <mlin@corvu.com.au>, Michael Jung <mjung@iss.tu-darmstadt.de>
...
Implemented UnixFolder's IShellFolder::SetNameOf.
2005-07-05 16:18:00 +00:00
Michael Jung
8130a6eb44
Return correct attributes in ParseDisplayName.
2005-07-05 10:58:11 +00:00
Mike McCormack
e28c014a84
-Wpointer-sign fixes.
2005-07-03 12:03:35 +00:00
Michael Jung
c0995c2c93
Fix two more corner cases in UNIXFS_get_unix_path and UNIXFS_path_to_pidl.
2005-06-30 10:59:51 +00:00
Michael Jung
9393580ab5
If the unixfs is rooted at the Desktop folder, forward
...
ParseDisplayName calls to it instead of to MyComputer.
2005-06-29 11:17:33 +00:00
Michael Jung
ad6bac918c
Precisely compute the necessary pidl length in UNIXFS_path_to_pidl.
2005-06-27 18:46:36 +00:00
Michael Jung
526377c511
Use the CallForAttributes registry value, instead of promoting the
...
root folder's SFGAO_FILESYSTEM flag to the registry.
2005-06-25 17:56:13 +00:00
Michael Jung
8765e4a522
Propagate the root folder's attributes to the registry.
2005-06-21 09:42:38 +00:00
Michael Jung
74afc7f12e
Use stat's dev/inode to compare paths instead of comparing the
...
strings. Defer building a folder's children SHITEMIDS until explicitly
asked for.
2005-06-20 11:42:23 +00:00
Francois Gouget
f9280a3a95
Protect the unistd.h and sys/stat.h includes.
...
Include config.h.
Fixes warnings reported by winapi_check.
2005-06-17 20:56:02 +00:00
Michael Jung
ff75b415d2
Remove trailing backslash from DOS paths in GetDisplayNameOf.
2005-06-17 12:12:35 +00:00
Michael Jung
71404a7372
Set the FILESYSANCESTOR and FILESYSTEM flags correctly in
...
GetAttributesOf.
2005-06-10 19:31:59 +00:00
Michael Jung
d1f59dba67
Use shell icon cache instead of an own IExtractIcon implementation.
2005-06-09 09:43:18 +00:00
Michael Jung
d20fde8a80
Allow for unixfs folders to be rooted at desktop level.
...
Moved dos->unix path conversion into canonicalize_path.
Fail in BindToObject, if called with empty pidl.
2005-06-06 19:37:47 +00:00
Michael Jung
3c3495ea51
Add a new CLSID for UnixDosFolder, which is identical to UnixFolder,
...
but does unix <-> dos path conversion for GetDisplayNameOf and
ParseDisplayName.
2005-05-24 11:45:47 +00:00
Michael Jung
8016f6cc62
More robustly query the SHGDN_FORPARSING flag in the shell32's folders
...
GetDisplayNameOf methods.
2005-05-23 16:31:42 +00:00
Michael Jung
a858a5a76c
Replace '\\' by '/' in strings passed to ParseDisplayName to be able
...
to handle DOS-style relative paths.
2005-05-13 13:55:03 +00:00
Michael Lin
9bd101d012
- Implement IPersistFolder2.
...
- Retrieve the correct attributes in ParseDisplayName().
2005-05-12 09:56:04 +00:00
Michael Jung
ea3793b79d
Support folder relative paths in UnixFolders' ParseDisplayName
...
method.
2005-05-09 19:33:01 +00:00
Michael Jung
3a117bccd8
Always pass fully qualified paths to stat system call.
2005-05-09 09:26:02 +00:00
Robert Lunnon
f4949b8d80
Make references to NAME_MAX refer to PATH_MAX instead.
2005-05-07 14:50:00 +00:00
Michael Jung
fc40dcf985
Make the root of the shell extension map to the root of the unix
...
filesystem.
2005-05-07 12:17:02 +00:00
Francois Gouget
821d4c4645
Fix nativeapi.pm so it knows about AC_HEADER_STAT().
...
Make the error message about unexpected '#ifdef HAVE_XXX' clearer.
Protect sys/stat.h #includes with the corresponding '#ifdef HAVE_XXX'
check.
2005-05-06 16:22:54 +00:00
Gerald Pfeifer
039869eed1
Include <limits.h> to get a definition of NAME_MAX.
2005-04-27 08:12:08 +00:00
Michael Jung
3abb5bd6bb
Support for regular files (as opposed to directories).
2005-04-25 10:56:29 +00:00
Michael Jung
025bc2d8a2
Use the shell32 typical binary format for ITEMIDLISTs.
2005-04-22 21:29:17 +00:00
Michael Jung
9a4f552f2f
Implemented the UnixFolder's IShellFolder2::CompareIDs method.
2005-04-13 11:01:10 +00:00
Michael Jung
d1f1d34c2b
Implemented enough of IShellFolder2 to make UnixFolder work within the
...
open/save-dialogs.
2005-04-12 11:58:05 +00:00
Francois Gouget
6b10c324c5
Assorted spelling fixes.
2005-03-30 17:08:31 +00:00
Michael Jung
015d2a4dbe
Beginning of a shell namespace extension to browse the unix
...
filesystem.
2005-03-09 16:41:17 +00:00