1
0
mirror of https://github.com/winscp/winscp.git synced 2026-10-28 15:35:08 +03:00
Commit Graph

622 Commits

Author SHA1 Message Date
Martin Prikryl
01ac603abc Issue 2393 – When restored after operation completed while minimized the window is disabled
https://winscp.net/tracker/2393

Source commit: 4a7927649c3234d1b162cd2f3ad740f8745ba1af
2025-07-27 00:59:29 +02:00
Martin Prikryl
35d717fc84 Removing some debug code
Source commit: d62d8c99876a06db4f905ccdb4cf81fada23bfa4
2025-06-26 06:23:00 +02:00
Martin Prikryl
74fdf539de Clang imposed changes that should be noop and have no effect on classic compiler (2nd after 92ba1e3f0 + preceding commits)
Mostly
– explicit static global variables
– const, sign and down casts safety
– same-named variables in nested scopes
– incorrectly identified uninitialized variables
– semicolon after function implementation
– unused variables, fields, arguments and macros
– exact include filename case
– field initialization order
– typename use
– struct vs class declarations
– incorrectly identified uninitialized variables
– refactoring to solve Clang internal compiler error when using new variable in __finally block

Source commit: 3da995ff5169eefcfe3b3b7cc0d019c660096c07
2025-06-24 16:32:34 +02:00
Martin Prikryl
3fd70f410e Minor code errors identified by Clang (2nd after 4019b56f)
Source commit: 904310464d998d3b8f222598c0b7914e6cb7deee
2025-06-24 01:03:19 +02:00
Martin Prikryl
75cf13653a UnsupportedDarkThemeWindows counter
Source commit: 027dc5c64608601944c35d34c63398f1c76abd20
2025-05-30 01:23:54 +02:00
Martin Prikryl
53addb69d0 Bug fix: After reconnect remote panel flickers (after bf7b9448)
See also f963b033

Source commit: 2c5e0ae2e72577f7e1513bb12ec6bb3d439dca00
2025-05-20 01:04:21 +02:00
Martin Prikryl
90376fe966 Unambiguous name
Source commit: 0a0468d1dd8996405d47c1d1289998b1f6e08642
2025-05-20 01:01:50 +02:00
Martin Prikryl
2dc76e7c71 Bug fix: Scrollbar colors did not always reflect the color theme
Source commit: 12117bc8d9be801620bf107730101a9da7bca095
2025-05-17 01:07:58 +02:00
Martin Prikryl
f8dabcd9d0 Issue 2374 – Directory tree indentation is scaled incorrectly when starting on scaled display on system with scaled primary monitor + Wrong icon size is used when starting on secondary monitor with different scaling than the primary one
https://winscp.net/tracker/2374

Source commit: f7832b36906d6495cd68a8615ff49cfe252d024f
2025-05-16 01:00:30 +02:00
Martin Prikryl
a053e2152c Issue 2356 – Dark theme for queue column headers
https://winscp.net/tracker/2356

Source commit: 6a498457ecbfd9bb3a4f259a45ed43aba3f04866
2025-05-14 01:02:49 +02:00
Martin Prikryl
cb09038efd Issue 2370 – Files modified by local custom command are not always uploaded to the correct remote directory
https://winscp.net/tracker/2370

Source commit: c54cd934420ee9c59a0572efd306dfccc83ae78e
2025-05-13 00:58:38 +02:00
Martin Prikryl
907f2ecf4c Dark theme for message boxes (part of Issue 1696)
https://winscp.net/tracker/1696

Source commit: 8922ca214bc7cb6b7f7accf19ec946763681650a
2025-05-08 00:58:16 +02:00
Martin Prikryl
a90827e611 Issue 2345 – Dark theme for Login dialog
https://winscp.net/tracker/2345

Comboboxes with csDropDownList style do not reflect the Color, but do with csOwnerDrawFixed.
csOwnerDrawFixed seems to behave the same, except for the height, which needs to be explicitly set slightly higher
Buttons are still white - they'd have to be custom-drawn (using "Windows10 Dark" custom style)?)
SetParentColor is probably obsoleted by 3a887624

Source commit: 851489ffff36845467f664a8a4a08d0556c1d2eb
2025-05-03 01:07:10 +02:00
Martin Prikryl
5e34ad9f38 Merge branch 'master' into dev
Source commit: e2647e53566034679ab93d8b538b026629cba308
2025-05-03 01:04:14 +02:00
Martin Prikryl
4e1f85f798 Bug fix: Failure when system app mode changes to Dark
Source commit: 16a9b2d5b0642f5a10ccedd9c368f001a8019ae3
2025-04-24 00:57:18 +02:00
Martin Prikryl
75ae5edf8b Merge branch 'master' into dev
Source commit: 8721271816114ea07e558e386b65a64e5025d463
2025-04-16 00:58:42 +02:00
Martin Prikryl
11763323af Issue 2364 – Cannot incrementally search with space
https://winscp.net/tracker/2364

Source commit: 44ae50a17401ea0bd09cdb921deb0b87bf19434c
2025-04-15 16:17:39 +02:00
Martin Prikryl
0cff6df9c4 Issue 2366 – Monitor placement and maximization is not remembered on monitors with different scaling than the primary one
https://winscp.net/tracker/2366
(cherry picked from commit c4a4c297d4)

Source commit: d814290719ad465a025922341d901cbde37ace98
2025-04-11 18:47:29 +02:00
Martin Prikryl
c4a4c297d4 Issue 2366 – Monitor placement and maximization is not remembered on monitors with different scaling than the primary one
https://winscp.net/tracker/2366

Source commit: f6fb345a14ed02e76c03f13cc628f2b23c1f2a2b
2025-04-11 18:39:56 +02:00
Martin Prikryl
bf7b9448eb Issue 2232 – Automatically reconnect inactive sessions
https://winscp.net/tracker/2232

Source commit: 083cfa045a8291cdfcc1fe8ce1e510a7d7619e7e
2025-04-08 17:20:29 +02:00
Martin Prikryl
ee99cb926e Issue 2353 – Display and modify S3 file/object tags
https://winscp.net/tracker/2353
(cherry picked from commit e202af0bdc)

Source commit: 412b87273dcae90457c83baa08cecaf675edd1e8
2025-03-13 00:57:01 +01:00
Martin Prikryl
4dbbc9eb05 Commands to copy paths to the clipboard on the Synchronization checklist window + Bug fix: Local file with invalid characters replaced could not be explorer from the Synchronization checklist window
Source commit: 205edb72d291cca4041e7a8443c37b8749ec27e0
2025-03-07 01:08:03 +01:00
Martin Prikryl
9fe6c68712 Consistently calling command to open window with specific directory Explore, instead of sometimes Browse
Source commit: 92b4ed8c0495c1e8b8ad9817639438047f5028df
2025-03-07 01:03:11 +01:00
Martin Prikryl
e202af0bdc Issue 2353 – Display and modify S3 file/object tags
https://winscp.net/tracker/2353

Source commit: 2193f9e58d66031ce58013da6a509090582addbe
2025-03-04 15:13:03 +01:00
Martin Prikryl
9485cb3f7d Switching to Segoe UI font with slightly larger size (9) as recommended for Windows Vista and newer + All windows are now slightly larger accordingly and their layout was unified
Reverts e55f27da
Fixing some anchors and tab order on the way
Dialogs (and controls with specific width or height) are now about 10% wider

Note that main form already used the Segoe UI:9 by explicitly using UseDesktopFont for most/all of its controls

Layout rules
- follow IDE design guidelines in general
- controls start at 8x8, but at 9x9 in group boxes and 22v if group has title
- right and bottom padding in groupbox is the same as left padding
-for checkboxes the bottom padding of the checkmark is the same as left padding = 10
- buttons are 80x25 by default, with +14v with dropdown
- checkboxes/radiobuttons are +2h
- labels are 15 high, textboxes/comboxes 23
- indentation is controls under checkboxes is +16h

Source commit: 09a558e92af838e142d3624cb433cc052782881c
2025-01-16 16:27:20 +01:00
Martin Prikryl
5b7244a336 Issue 2336 – Thumbnails for WebP images
https://winscp.net/tracker/2336

Source commit: 0d484d00ba0a49ce7d0b887e13cdfaa4fb865509
2025-01-07 01:10:52 +01:00
Martin Prikryl
cbd7e799df Issue 2318 – Optionally push synchronization actions to queue
https://winscp.net/tracker/2318

Source commit: 8d79009ebeabde5ce762a82d61f36e18c1517d9b
2024-12-23 15:48:13 +01:00
Martin Prikryl
fb3489c2ec Ongoing local delete operation can be moved to a background queue (only on a remote tab, as local tabs do not have a queue)
Primarily to allow Issue 2318

Source commit: 6145552c9ea62fcf0b13f5d414c9a0b38fbf2f41
2024-12-11 01:26:14 +01:00
Martin Prikryl
e613fa29fe Bug fix: When moving an ongoing delete operation to background queue, it might attempt to delete the current file again, failing the operation
Overall, the test for cancel is probably redundant for all scenarios. But to limit impact, I'm keeping it for most scenarios, except for the delete.

Source commit: c24c339bd5c5621a74c356b8189487e35dc2ab41
2024-12-11 01:21:14 +01:00
Martin Prikryl
111c4feded Bug fix: Option to switch to Location profiles was shown on Open directory dialog even when not possible, while session was disconnected
Source commit: 587c2aa8da418e109a17dd919cb10399130fce9c
2024-11-16 01:13:51 +01:00
Martin Prikryl
8b557e8e94 Using BCB11 LockDrawing
Source commit: 36a6efeb7ebe4356e7fe2c3cfc24200e676bca3a
2024-11-13 01:34:01 +01:00
Martin Prikryl
313c424f0f In BCB11, files temporarily downloaded for local custom command were incorrectly identified as modified
Because timestamps returned by FileAge and TSearchRec.TimeStamp do not match anymore.
They both returned "wrong" timestamp in XE6. In 11, TSearchRec.TimeStamp was "fixed", but FileAge wasn't.

SysUtils' TSearchRec.TimeStamp not seem to behave the same as our TSearchRecSmart::GetLastWriteTime()

Source commit: eabc8d1804da280ca5e9a158c27cc91ed5ee2302
2024-11-12 01:18:44 +01:00
Martin Prikryl
1bd51d52d1 Updating DPI scaling to BCB11
– Control's Canvas does not have Font updated when painting, so it needs to be set explicitly in some places
– Page control drawing was not only incompatible, but broken in general, so it was refactored – giving up on trying to make it 100% mimic system drawing
– CM_DPICHANGED replaced with OnAfterMonitorDpiChanged for form-level scaling. Not really necessary, just for style. Though it is not called for initial resize (at least when starting on primary monitor with temporary non-system DPI)
– OnResize is not called for DPI change, so in some instances, some OnResize call was duplicated in OnAfterMonitorDpiChanged/CM_DPICHANGED
– Scaling of thirdparty box still does not work correctly (but Updates box works??)
– Scaling on primary monitor with temporary non-system DPI is bad
– TTreeView enabled DPI scaling when using Images that is not Scaled
– Discaring obsolete FSiteButtonsPadding workaround
– Controls programmatically added to form are automatically scaled to the form's DPI (relevant for message boxes)

Source commit: a86dddbfada30a5bc409687489bdcd12842050af
2024-11-08 10:55:22 +01:00
Martin Prikryl
837a426a65 Issue 2319 – After delete operation is moved to background, some operations (notably editing) do not work anymore
https://winscp.net/tracker/2319

Source commit: d1345866395ca2822ba0b58fc93a3bedb2edac39
2024-10-19 01:04:51 +02:00
Martin Prikryl
7d4f437495 Indentation
Source commit: cccc71107bfacd39c3f7b93a608a7d39700e6587
2024-10-19 00:56:32 +02:00
Martin Prikryl
19ae9e1dca On Synchronization checklist window Move command can be used with a set of orphaned files and new folder in source directory
... to create that directory on the target side and move the orphaned files there

Source commit: 11d34258171557f7d9e38ee80132d000f77c939e
2024-10-18 00:51:18 +02:00
Martin Prikryl
7f9a8735e0 Move command on Synchronization checklist window can be used with long local paths
Source commit: ff637179c9b71c227f02c831e23fb92cc7cb8595
2024-10-17 00:59:26 +02:00
Martin Prikryl
e09e95ee43 Upgrade to C++ Builder 11
Comments:
- .res files seem to be linked automatically, so explicit entries in project files caused duplicates
- JCL updated for compatibility with BCB11 (jcld28win32.inc obtained by running JCJ installer [uninstalled afterwards])

Source commit: ec28d10a0bbb346ed2bb3940aed37e777342e663
2024-10-08 07:18:18 +02:00
Martin Prikryl
c526cd1f99 ThumbnailsRemote and ThumbnailsLocal usage counters
Source commit: 37f58c3563741100c51c9f0f07622e2121ff263b
2024-09-25 15:58:36 +02:00
Martin Prikryl
bbc809805f Issue 1057 – Remember panel scroll position when switching tabs or refreshing
https://winscp.net/tracker/1057

Source commit: 462b0b67ff20b3383095375ddd1932ae04146aff
2024-09-17 01:23:16 +02:00
Martin Prikryl
3a3f514c59 Issue 912 – Thumbnail view in file panel (remote)
https://winscp.net/tracker/912

Source commit: 8fbf80f9ea42f043cfb856821f474c80da45aa5e
2024-09-05 13:05:19 +02:00
Martin Prikryl
96e3df207c Issue 2147 – Optional larger toolbar icons
https://winscp.net/tracker/2147

Source commit: 4ceed24135fe0abbe9c94709fe792e9262dfec87
2024-08-18 14:08:09 +02:00
Martin Prikryl
ecf8d35436 Issue 2305 – Open window maximized when closed while minimized from maximized state
https://winscp.net/tracker/2305

Source commit: b35bb6aad0947c521784208ed8d51c8857bbc771
2024-07-25 00:54:19 +02:00
Martin Prikryl
f880c68e23 Issue 912 – Thumbnail view in file panel (local)
https://winscp.net/tracker/912

Source commit: 4326a2efd8333867e5697a63f320f4cdf919708b
2024-06-27 00:52:41 +02:00
Martin Prikryl
8dbc8efb82 Incremental search panel pops up on Ctrl+F to make the function easier to find (part of Bug 2281)
https://winscp.net/tracker/2281

Source commit: 1584b79e350aff206a19e95bd1f4debd1c0744ed
2024-05-31 01:32:47 +02:00
Martin Prikryl
f459e6adcd Issue 1806 – Dark theme for session tabs
https://winscp.net/tracker/1806

Source commit: b4d616373263171966a7ba90a7aed42fe6abb8f8
2024-05-31 01:19:06 +02:00
Martin Prikryl
624dcf7ba7 Workaround for compiler error
The change should be noop

Source commit: ebcfd90431c29b5d8e7b3a6c05b8daf43d14b4a0
2024-05-30 01:15:00 +02:00
Martin Prikryl
b66e1cdb69 Issue 2284 – Copy and paste to another application sometimes does not work
https://winscp.net/tracker/2284

Source commit: 459ba0e285e71f70c60f143d946b816b6723b548
2024-04-12 15:53:42 +02:00
Martin Prikryl
ee139baf9d Logging temporary clipboard directory
Source commit: 969c93cf452d7e732279105c8556d4b9921c7309
2024-04-09 01:15:11 +02:00
Martin Prikryl
9f9d4655f1 Easier use of TValueRestorer
Source commit: 605e98cefaa62284f2b1150fdc355e88d48bdbd3
2024-03-20 13:56:00 +01:00