Commit Graph

1419 Commits

Author SHA1 Message Date
Michael Jung
77474f8a14 shell32: Create $HOME targeted symbolic links during SHELL_RegisterFolders. 2006-02-02 13:28:29 +01:00
Michael Jung
32aed7c93e shell32: Move 'My Pictures', 'My Videos' and 'My Music' folders
directly to %USERPROFILE% (instead of %USERPROFILE%\\My Documents), to
allow for reasonable symbolic linking to $HOME based directories.
2006-02-02 13:28:05 +01:00
Michael Jung
7a893cbe7a shell32: Get rid of the magic MyDocuments->$HOME mapping code. 2006-02-02 13:27:42 +01:00
Michael Jung
dc9789fbdd unixfs: Use realpath instead of canonicalize_file_name for portability
reasons.
2006-02-02 13:20:49 +01:00
Dmitry Timoshkov
22204c2c80 shell32: execute_from_key should fallback to a DDE exec only if the
command to execute from is not found in the registry.
Pass already found executable name to dde_connect.
2006-02-01 12:29:39 +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
Alexandre Julliard
d37a119ee6 shell32: Fixed a couple of FindFirstFile handle leaks. 2006-01-27 15:48:29 +01:00
Mike McCormack
4b17a9faae shell32: Export DllGetClassObject by ordinal as grpconv.exe requires it. 2006-01-23 11:23:33 +01:00
James Hawkins
1be970d485 shell32: Reimplement a factored SHFileOperation. 2006-01-23 11:22:59 +01:00
Huw Davies
51fd750707 shell: Fix incorrect usage of the return value of StrRetToStrNW. 2006-01-20 20:17:07 +01:00
Aric Stewart
265c8a5d73 shell32: Update shellpaths My Pictures, My Video, My Music to be under
$HOME, with a number of fallbacks.
2006-01-19 12:43:14 +01:00
Michael Jung
db7a3a352e shell32: Support for CLSID_ShellFSFolder in unixfs. 2006-01-17 15:58:52 +01:00
Robert Shearman
d9d9d7e897 shell: GetDetailsOf fix.
Initialise hr and psd->str.uType before the call to
IShellFolder_GetDisplayNameOf so that whatever it returns is
preserved.
2006-01-16 21:32:06 +01:00
Robert Shearman
f8782733f3 shell: Convert the filesystem shell folder to Unicode. 2006-01-16 21:31:48 +01:00
Robert Shearman
50c1e46d18 shell: Convert SHELL32_GetDisplayNameOfChild to unicode. 2006-01-16 21:31:10 +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
Vitaliy Margolen
a5074584a8 shell32: Fix cut & paste error. 2006-01-14 17:06:03 +01:00
Ge van Geldorp
a8d1e6e068 shell32: Fix directory execution.
Only use the Folder class handler if we're actually executing a
folder.
2006-01-12 13:31:45 +01:00
Martin Fuchs
73096db501 shell32: MSVC compatibility fix in dump_pidl_hex(). 2006-01-12 13:29:21 +01:00
Robert Shearman
d11069f8bb shell: Fix view window Z order.
After creating the Shell View window we should call SetWindowPos to
move the window on top of other child windows in the parent window.
Also delay the showing of the window so that we can do more
initialisation after window creation without it causing visual
artifacts.
2006-01-12 11:54:03 +01:00
Martin Fuchs
7114f8c3bd shell32: Fix folder icon index when read from registry.
Change "DWORD dwNr" into "int icon_idx" at several places.
2006-01-11 12:33:24 +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
YunSong Hwang
dc8c6bb90b shell32: Update the Korean translation. 2006-01-09 17:17:20 +01:00
Alexander N. Sørnes
22ce9a6653 shell32: Updated Norwegian Bokmål resources. 2006-01-09 17:17:09 +01:00
Anssi Hannula
17f0fcc776 shell32: Spelling fixes for the Finnish resource. 2006-01-06 12:16:22 +01:00
Vitaliy Margolen
c99880d955 shell32: Create Local AppData for user profile.
Move history and internet tmp files to Local Settings.
2006-01-04 14:48:59 +01:00
Vitaliy Margolen
5e3df98294 shell32: Update Russian resources. 2006-01-04 14:48: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
5136f57f12 shell32: Helper function for unicode support in folder and file pidls. 2006-01-03 13:23:44 +01:00
Francois Gouget
6526c3772d Add trailing '\n's to ok() calls.
Remove spaces before '\n' in traces.
2006-01-03 12:10:37 +01:00
James Hawkins
22ddd114a8 shell32: Clean up the SHFileOperation tests.
- Make sure to create all the files used by the new tests.
- Add a couple more SHFileOperation tests.
- Fix some of the old tests.
2005-12-26 12:56:06 +01:00
Michael Jung
259fd03407 shell32: Added some test to document native ITEMIDLIST format. 2005-12-22 17:16:11 +01:00
James Hawkins
036d5eff7b shell32: Add tests for SHFileOperation's FO_MOVE command. 2005-12-22 11:19:13 +01:00
James Hawkins
d49181f99a shell32: Add tests for SHFileOperation's FO_COPY command. 2005-12-22 11:17:19 +01:00
James Hawkins
edf423ab86 shell32: Add tests for SHFileOperation's FO_RENAME command. 2005-12-22 11:16:57 +01:00
James Hawkins
d3c3bc1d3a shell32: Add tests for SHFileOperation's FO_DELETE command. 2005-12-22 11:15:42 +01:00
James Hawkins
bad4a1dc5f shell32: Remove the '.\\' prefix from filenames, because it hides a
bug in SHFileOperation.
2005-12-21 21:18:19 +01:00
Michael Jung
9a0369449e shell32/tests: Fixed a test failing on WinXP. 2005-12-20 11:57:44 +01:00
Stefan Leichter
a4af4b95b5 shell32: Fix return value of PathProcessCommand. 2005-12-16 12:41:11 +01:00
Paul Vriens
ac7fd9d6e5 shell32/tests/shlfolder.c: ILFindLastID has to be called by ordinal. 2005-12-12 18:13:14 +01:00
Michael Jung
edf6cf94ca shell32: Fix drag-scrolling in the shellview object. 2005-12-12 12:43:03 +01:00
Michael Jung
08a2a60993 Implemented scrolling during drag&drop for the shellview class. 2005-12-02 13:00:01 +01:00
Michael Jung
4db7733369 Added a test for native PIDL format. 2005-12-02 11:25:18 +01:00
Markus Gömmel
ab86f8cde3 Added CSIDL_MYVIDEO|MYPICTURES|MYMUSIC to _SHRegisterUserShellFolders. 2005-11-30 18:27:06 +01:00
Martin Fuchs
041039390a Fix context menu handling for more than one entry in order to repair
.lnk-file execution: Don't break at the first non-matching entry.
2005-11-30 18:26:32 +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
12dd1bc12e Use GetUIObjectOf instead of BindToObject to get a IDropTarget object. 2005-11-28 17:30:11 +01:00
Ge van Geldorp
72ed6eae4c Other code in shlexec.c (e.g. the extension handling code in
ShellExecute_GetClassKey) expects sei->lpFile to not be enclosed in
quotes.
2005-11-28 17:29:58 +01:00
Michael Jung
c820a3c17f Modified KeyStateToDropEffect macro to match native shellview's
behaviour.
2005-11-28 11:17:19 +01:00
Michael Jung
a83d55e929 Register the shell view itself as the drop target, not it's parent folder.
Forward drag&drop method calls to the folder currently under the cursor.
2005-11-28 11:00:33 +01:00
Ge van Geldorp
0991687d3c Load shortcut icon by resource id instead of by icon index. 2005-11-28 10:59:06 +01:00
Martin Fuchs
0b17529332 Correctly call HCR_GetFolderAttributes() in SHELL32_GetItemAttributes().
Directly return the correct "My Computer" attributes in
ISF_Desktop_fnGetAttributesOf().
Remove "todo_wine" from the "My Computer" attributes test case.
Add test case for retrieving the file system path from the
CSIDL_PROGRAM_FILES PIDL using SHGetPathFromIDListW().
2005-11-28 10:38:06 +01:00
Michael Jung
2919cec009 Initial stubbed implementation of UnixFolder's IDropTarget interface. 2005-11-28 10:36:04 +01:00
Alexandre Julliard
0ec7e1a591 Renamed all .cvsignore files to .gitignore. 2005-11-26 13:10:33 +01:00
Francois Gouget
6d442aeb34 Assorted spelling fixes. 2005-11-23 20:14:43 +01:00
Michael Jung
3531178b8b Use the ANSI codepage in IShellFolder::GetDisplayNameOf. 2005-11-23 15:20:33 +01:00
Michael Jung
46018bbc59 Also scan HKEY_CURRENT_USER for shell namespace extensions in Desktop
folder.
Fixed a handle leak in case of failing AddToEnumList call.
2005-11-23 15:17:54 +01:00
Michael Jung
b2647030c4 Also scan HKEY_CURRENT_USER for shell namespace extensions in
MyComputer.
2005-11-23 15:17:22 +01:00
Michael Jung
ae8a912605 Initialize OLE instead of just COM, in order to enable Drag & Drop. 2005-11-23 15:15:16 +01:00
Martin Fuchs
d3521da667 SHGetFileInfoW(): handle SHGFI_LINKOVERLAY and SHGFI_OVERLAYINDEX.
SHMapPIDLToSystemImageListIndex(): determine overlay flag for
PidlToSicIndex() and return -1 in error cases.
Read shell overlay icon settings from registry to allow icon
overrides.
2005-11-21 13:35:06 +00:00
Dmitry Timoshkov
84d4fc5e03 Unconditionally fall back to ANSI DDE APIs in ShellExecute if current
emulated Windows version is Win9x, Excel refuses to communicate with a
unicode client in win9x mode.
2005-11-11 10:54:07 +00:00
Francois Gouget
0edbaf7e80 Remove spaces before '\n' in traces. 2005-11-10 12:14:56 +00:00
Markus Amsler
671738d5c1 Improve c2man Documented-Total count. Changes:
- add missing description
- add missing returns section
- complete missing A/W pairs
- reformate comments, to match c2man requirements
2005-11-10 11:15:22 +00:00
Michael Jung
0acf88651d Initialize COM prior to displaying the SHBrowseForFolder dialog. 2005-11-09 10:30:28 +00:00
Saulius Krasuckas
57707fa0ea Disable code that segfaults on Win98 SE. 2005-11-09 10:30:15 +00:00
Vincent Béron
695e392875 Unicodify systray.c. 2005-11-08 19:57:27 +00:00
Vincent Béron
c5789f8cfc Move functions a bit to get rid of a static declaration. 2005-11-08 16:08:17 +00:00
Mike McCormack
c189912cbd Fix a problem spotted by Dmitry and another one stopping correctly
formatted lnk files from being generated.
2005-11-08 10:55:15 +00:00
Michael Jung
14d9eec51a More robust code for querying ShellFolder attributes (some
ShellFolders ignore the flag mask in GetAttributesOf).
2005-11-07 20:11:27 +00: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
Mike McCormack
991e7054cf Partially implement and test the shelllink object's
IShellLinkDataList::CopyDataBlock and GetFlags methods.
2005-11-04 11:40:58 +00:00
Mike McCormack
85b3f37d31 Use advapi32.CommandLineFromMsiDescriptor to get msi component paths. 2005-11-04 11:15:33 +00:00
Michael Jung
f5acfaad22 Replaced tabs with spaces. 2005-11-03 13:17:32 +00:00
Michael Jung
92032e6e35 Added some more unit tests for FolderShortcut objects. 2005-11-03 12:04:24 +00:00
Mike McCormack
32d5240178 Invoke shortcuts through IContextMenu, rather than trying to access
them directly.
2005-11-03 11:33:57 +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
Mike McCormack
0de1f3e629 Pass the correct verb.
Add a space between extra parameters.
Wait for ShellExecute to complete.
2005-11-03 09:55:21 +00:00
Martin Fuchs
9f9fd4080b Correct WINAPI position for MSVC portability. 2005-11-02 20:51:41 +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
Robert Shearman
055d96b721 Convert SHELL32_BindToChild to Unicode and fix up the callers. 2005-11-01 09:34:03 +00:00
Mike McCormack
9997f84eac Add void to empty declaration list. 2005-10-31 15:43:27 +00:00
Mike McCormack
0857fc2919 Handle MSI advertised shortcuts in the shelllink object. 2005-10-28 16:40:51 +00:00
Mike McCormack
f86c4e8c90 Implement IContextMenu::QueryContextMenu and
IContextMenu::InvokeCommand.
2005-10-28 09:39:50 +00:00
Michael Jung
8fca00e030 Implemented UnixFolder's IPersistPropertyBag::Load method. 2005-10-27 12:09:59 +00:00
Michael Jung
d699222eae Remove iconcache pre-initialization hack, it's not necessary any
more.
2005-10-27 12:08:44 +00:00
Dmitry Timoshkov
520bec000f Correctly handle flags parameter in SHAddToRecentDocs. 2005-10-27 10:22:38 +00:00
Mike McCormack
56aa241b97 Add the IObjectWithSite interface. 2005-10-27 10:19:16 +00:00
Dmitry Timoshkov
8cd388f398 Use appropriate DDE APIs (ANSI or unicode) for ShellExecuteA/W, Excel
2000 depends on that.
2005-10-18 14:11:17 +00:00
Mike McCormack
4a28e7cdc9 Use ShellLink_QueryInterface to return the right interface in
IShellLink_Constructor.
2005-10-18 10:36:03 +00:00
Aric Stewart
5a8d76749a MSDN states that the pszDisplayName member of BROWSEINFO is assumed to
be MAX_PATH in length. So when doing the A->W conversion in
BrowseForFolderA do not set that member to be the size of the
incoming string, instead make it MAX_PATH.
2005-10-17 08:54:53 +00:00
James Hawkins
8c523fe36c Test that the FO_COPY action creates output directories if they don't
exist.
2005-10-11 19:26:47 +00:00
Lionel Ulmer
c734d93383 - fix first two arguments to 'FindExecutableA' (input strings instead
of pointers)
- fix last argument to 'FindExecutableW' (it's an output string)
2005-10-11 19:26:20 +00:00
Richard Cohen
e1f752f704 Don't hardcode "windows" directory.
Make "My Pictures" etc. point to $HOME.
2005-10-10 10:29:53 +00:00
Jonathan Ernst
3eaad00da9 First creation of registry entries missed AppData. 2005-10-07 15:01:32 +00:00
Francois Gouget
a1f9a13997 Use "static const" rather than "const static" as gcc -W complains
about the former.
2005-10-06 11:38:45 +00:00
Juan Lang
8630b8ab6e Use wine_get_dos_file_name rather than relying on GetFullPathNameW
hack.
2005-10-04 15:50:35 +00:00
Martin Fuchs
803146d220 Simplify 'sei' structure initialization in ShellExecuteA/W. 2005-10-03 11:02:47 +00:00