inside gdb for a while. Drag&drop and file ops currently don't work in icon
view. Other fixes:
- implement Ctrl+arrow and Ctrl+shift+arrow in location bar, create shortcut
(Alt+O)
- display file permissions
- clean some bugs and code cleanup in efiler.cpp
- Konqueror: dnd works, classic copypaste konq->efiler works, efiler->konq
wants to create a text file
- Nautilus: dnd works both ways, copy/paste buffer is incompatible (neither
side sees anything in the buffer)
- Rox-filer: dnd works both ways, rox apparently has no copy/paste buffer
- Proper fix for label and text size - no more hacks
- Command line parsing, so fltk args can be used (use --help for details)
- Autocomplete in location bar and callbacks for shortcut buttons
(sporadically it works with Konqueror) because fltk always sets text/plain
mimetype.
- Fix cut/copy/paste to use system clipboard instead of internal arrays.
Again, it would work with other fm's with proper mimetype.
- Many tweaks to EDE_Browser to make it render properly inside a Fl_Tile.
- Add treeview support to Fl_Icon_Browser and implement directory tree in
efiler.
- Add location bar.
- Beggining of multi-view support.
Sanitizing Library and Program rules. No needs to pass compiler/linker
options throught the build rules since ObjectXXFlags are designed for that.
Also reduces parameter numbers for rules iteself.
Added LinkAgainst rule; jam's LinkLibraries will build library that we
want to link against which is no too good for system libraries.
LinkAgainst will directly pass libraries to the linker.
Also fixed few bugs like GLOBALFLAGS inclusion since it was skipped
throught the compilation (that brought a lot of warnings due appended
-Wall -pedantic options :P).
* DND now should work reasonable (still not finished DND on icons)
* Added menus (icon specific, desktop)
* Icon renaming works too
* Some code to change icons fonts (unfinished)
* Desktop main instance will be now first created and then call rest of
init data. This will allow init data to re-use desktop instance and peek
it's own data (area() for example). Previously, calling such functions would
crash app since constructor didn't finished with creation of desktop instance.
called from DesktopIcon constructor. In previous case, Desktop constructor
wasn't finished, but Desktop::instance() was called in the mean time which
yields crashing.