Fileside
Illustrative image for the blog post

Release notes 0.3.1

By Erik Jälevik on 10 April 2019

I’ve been cave diving for the last few weeks. Exploring the depths of a particularly ancient, largely abandoned cave, harbouring a bewildering array of monsters with names such as CF_HDROP, SFGAOF, DV_E_FORMATETC and PCZZWSTR. Throughout the centuries, they’ve also had pet names like pdsh, g_pszTarget and m_rgfe lovingly bestowed upon them, to further confound the novice explorer. Prying the secrets from their withered claws required many attempts and a host of different tactics.

Luckily, we had an experienced dragon slayer to guide us, in the form of veteran caver Raymond Chen. His light-hearted, irreverent advice was crucial to the success of our endeavour.

It also became necessary to briefly visit another cave, much less forbidding than the first, with dragons of a more timid nature. They go by long-winded, but perfectly understandable names like NSDraggingSession, NSPasteboardItemDataProvider and sourceOperationMaskForDraggingContext, and thus their secrets could be revealed without too much fuss.

In short, what I’m trying to say is that I’ve spent an inordinate amount of time hacking in proper support for external drag & drop by writing native C++/Objective-C modules for Win32 and Cocoa and coaxing them into co-operating with Electron.

New features

Drag and drop to/from the outside world

Individual or multiple files can now be dragged out of Fileside into any other application, as well as into Fileside from Finder/Explorer respectively. This works largely as expected on Mac, but on Windows there are still a few glitches. Let’s see if you’re able to find them.

Without a fundamental shift in approach, this is unfortunately probably as good as it’s going to get for the time being.

Show loaded layout name in taskbar on Windows

This makes it easier to identify each Fileside instance.

Improvements

Listings update automatically on external changes

Bundled in this update is also a file system watcher, which listens for any changes to the folders displayed in Fileside, and updates their contents automatically.

Target pane becomes active on drop

After dragging a bunch of files onto a pane, that pane now immediately becomes active so that you can start using the keyboard on it directly.

Bug fixes

Crash when setting new pane contents

There was an occasional crash with the error “Cannot read property ‘getName’ of undefined”. This should now have been fixed.

Occasional scroll jumps when selecting files

There were some glitches in the behaviour of the new dynamically fetched directory listings in the last version. For example, if the Name column was wider than the pane itself, the view would scroll a little horizontally when selecting a file. Likewise, when clicking on the last file, there would be a little disconcerting jump. This is now gone.

PageUp/PageDown scroll view while renaming

Pressing PageUp or PageDown when renaming a file no longer messes things up.

Only show layout files in Layouts menu

The Layouts menu would previously show any old file or subfolder than happened to live in the layouts folder. It’s now being somewhat smarter about it.

Dialog text becomes selected after using Cmd/Ctrl-A on files

If using Cmd/Ctrl-A to select all files, and then dragging them somewhere else, the progress dialog would get all its text selected.

Keyboard focus not updated after renaming

After renaming a file, the keyboard focus now jumps along to the file’s new position in the listing.

Keyboard focus lost after clicking path input in inactive pane

Clicking on the path of an inactive pane, now properly sets the focus to the path input.

ContactPrivacy, Legal & Impressum © 2022 All rights reserved.