So I took another look at Dingux Commander which has a more polished look, shown here browsing the iz2jffs home directory in the left panel, and the mounted filesystems on the right.
But it's C++, and at 115K it's not such a great candidate to put on the jffs. However, I thought maybe I could simply fold the code for the split panel view and the file manager functions into the gmenu2x C++ code base without increasing the bloat by all that much. And as it turns out, folding the Dingux Commander code into gmenu2x (with minimal changes to make it build) only adds about 14K to the total after upxing. So I guess I should probably provide an executable, and think about rolling another release of the jffs.
Here's a tar file with a new gmenu2x executable and that nice striped background image. To keep it simple I used the ttf font and icon images from the gmenu2x default skin instead of the ones from Dingux Commander. If you try it, you should see a shiny new File Manager icon in the applications folder, right next to the Explorer icon.
After getting the basics working I did some more work on the code to make it fit in better on the jffs. I altered a few of the key bindings and turned on blended text for a smoother, more readable look. You can see here its using the smoothed gmenu2x font and the icons from the default gmenu2x theme. Looks nice.
another iz2jffs5 release.
And now I can get back to the ttf stuff. I took a quick peek the plan9 links-varfont hack and it looks like 90 percent of the conversion from png font to ttf can be done by replacing 3 functions in dip.c: g_print_text(), g_text_width(), and g_char_width() with the equivalent SDL_ttf functions. I still need grep for "ifdef PLAN9" and evaluate the rest of the diffs for subtle issues, but it doesn't look too painful...