On Mon, 8 Oct 2007 11:34:02 -0400 "bulia byak" <buliabyak@...400...> wrote:
[...]
You know who you are and what you need to do :) If you think that your project is already good enough for a release, please drop a note here, otherwise let us know of your current state, what remains to do, and when you are planning to finalize your work.
Here's an update from me on the dockable dialogs work:
The biggest change I plan to merge before the release is a refactoring of the dialogs class tree. What it means is that the current dialogs will become container agnostic panels. It's basically a continuation of the work JonCruz started with the introduction of the Panel widget used for the swatches panel, etc. The Dialog class remain as a container implementing floating and dockable dialog behaviors rather than the base class for the current "dialogs".
Here's the current version of the refactoring patch: http://www.csc.kth.se/~broberg/inkscape_dialog_refactoring_2007-10-10.patch
It's functional, but I'm awaiting a review from Jon to make sure we agree on the design details.
And my updated to do list...
TODO (in no specific order) ---------------------------
* Tackle the problems with dockable dialogs and multiple desktops, i.e. the Dialog manager redesign.
-- I will attack this after the Dialog refactoring is in place.
* Fix minor problem with switching focus directly to dialog docked in main window, when a floating dialog have focus. Also give focus to a dialog that is deiconified.
-- Caused by a canvas focus grab in desktop-widget.cpp:1177. I'm not sure why it's needed, but I'll look into it.
* Fix all GDL runtime warnings.
* Fix all GDL compile time warnings.
* See if anything can be done about the clashing mnemonic accelerators, i.e. allow them to be context sensitive for dialogs.
-- After some experimenting I have to conclude that I have no idea on what to do about this one. :/
* Update the Release notes.
In the works ------------
* Manage the Swatches dialog with the dialog manager, like any other dialog.
-- Done when the refactoring (see above) is done.
* Allow in-dock dialogs to be expanded even if there's no "slack".
-- It works, but the experience is really sluggish. Code cleanups needed, not yet committed.
Done since the last update --------------------------
* Force GtkPaned to pass on F6 and F8 (i.e. those shortcuts can't be used when the dock is displayed).
* Remove old, obsolete object-properties dialog (a.k.a "Fill & Stroke"). Add methods for setting a specific tab in the new F&S.
* Make all the functionality provided by dialog-events.cpp work with the new dialogs.
* Scroll dock to display docked dialogs when requested.
Time to complete: not later than early December with the current set of features.
-- Gustav