Lots of fancy stuff recently. Moved to using Gnome's thumbnail factory for the thumbs. Which means video thumbs and font thumbs, etc.
Also went over the context menus and removed some superfluous entries ("Copy to..."), rearranged menu items (e.g. moved "Move to trash" away from the bottom-most element, replaced the bottom item with a non-destructive one to decrease the impact of accidental menu invocations), added separators and type-specific handlers for selections, and image rotation commands.
The context menu is still not quite done but it's getting pretty useful. It doesn't have submenus (apart from the under-mouse-submenu when there's a selection), which is good. Submenus are finicky to use and their contents invisible. And the size constraint imposed by the lack of submenus acts as selection pressure towards a better set of menu items. I'd like a pie menu. A common desktop-wide pie menu that works the same in all apps.
The breadcrumb bar at the top of the window now has its active area spanning all the way to the topmost pixel of the window (top of screen in panel mode.) Now you can throw your mouse up and click and ooh, success!
Also made a smoothly zooming and panning middle-button drag navigation thing. It makes the app nicer to use with a Wacom tablet. It's very finicky though, which I need to fix.
Also added inertia scrolling, a.k.a. throw-panning. What is the name of that thing? It's nifty though. And works with zoom. And works great with the new seamless zoom and pan. Want to go to the next dir? Throw the screen upwards and it pans there. Previous dir? Throw downwards. Click or hit a key to stop.
I'm writing a plan for month two but it's gotten stuck in some limbo of literary self-crit.
art with code
- ► 2013 (26)
- ► 2011 (20)
- ► 2010 (94)
- ► 2009 (84)
- Lock-free PreDraw, less caching
- Some OpenGL renderer analysis
- Filezoo current status ramble
- Bloodwyne made from elven tears
- High-resolution thumbnails
- Thumb zooming, interaction fixes, user manual
- Filezoo logo sketch
- The old file browser hack
- Day 40-41: more tests, return of the dark theme
- Day 39, part 2: two tests, two fixed methods, vide...
- Day 39: white theme, drawing ramble
- Day 38, part 3: NUnit test tests, some small group...
- Filezoo, day 38, part 2: group titles
- Filezoo, day 38, part 1: bug tracker, plan for usi...
- Navigation timings with smooth zoom
- Filezoo plans hodgepodge
- Filezoo day 35-37: better context menus, Fitts's l...
- One month recap in images
- Filezoo day 34, part 2: keyboard shortcuts, draggi...
- Oh. List has functional iterators.
- Filezoo day 34, part 1: extended context menu, cut...
- Filezoo day 33, part 2: more plugged leaks, select...
- Filezoo day 33, part 1: memleak fixes
- Filezoo day 32: drag and drop handling
- Simple clock in F# and Cairo
- The reason i dig functional languages over C#/Java...
- Filezoo day ...I don't know, let's say 31.
- Drawing trees with Haskell and Cairo
- Filezoo, day 30-ish: painted myself in a corner
- Distorted hex
- Some inspiration pics for patterned dirs
- How hex.hs works
- Hexagons with Haskell
- A rotating cylinder of wireframe hexagons?
- Patterned and gradiented dirs
- Day 23: du traversal, semi-functional decoration a...
- Parsing du output with C#
- Plan for day 23
- Week 3 roundup
- Flare On
- Filezoo, day 21
- Oh Delete, You So Mighty
- Filezoo, day 20 progress: panel
- Filezoo, plan for day 20
- Filezoo, start of day 19: wider thumbnails, beginn...
- ▼ December (45)
- Built art installations, web sites, graphics libraries, web browsers, mobile apps, desktop apps, media player themes, many nutty prototypes, much bad code, much bad art.Have freelanced for Verizon, Google, Mozilla, Warner Bros, Sony Pictures, Yahoo!, Microsoft, Valve Software, TDK Electronics.Ex-Chrome Developer Relations.
- Filezoo - Minimalistic zoomable file manager
- Missile Fleet - A game written with Cake.js
- Gitbug - In-repo bug tracker for Git
- Prelude.ml - OCaml stdlib replacement with a Haskellish flavour
- Metadata - File metadata extraction tool and Ruby library
- Thumbnailer - File thumbnailing tool and Ruby library
- Random canvas demos