Hi all --

I've been working on some UI stuff recently: just pushed a preview to
https://gitorious.org/~achadwick/mypaint/achadwick-mypaint/commits/tabbed-workspace
for testing. It's quite involved, so I don't want to merge it just yet
if folks are doing performance tweaks in master...

* Dockable interface using standard GtkNotebook behaviour. Closer to
GIMP's look.

* Fullscreen management has changed. Sidebars, top and bottom bars,
and floating windows containing dockable panels now auto-hide with a
delay, and also auto-reveal when you mouseover or push a screen edge.

* Tab now toggles auto-hide. It's a little crude, but it works: might
need to be more customizable.

* Reworks of (some) publish/subscribe interfaces. More syntax sugar,
and lets both observed and observer objects die naturally
(theoretically at least; PyGI/GObject doesn't in many cases)

* Fairly major refits of the way palettes and brush groups work. Big
parallels going on here in terms of concept and appearance: something
for a future refactor?

* Dockable tool widgets/panels/subwindows/bleh are registered the way
Martin wanted, via an API call (namely setting __gtype_name__ in some
future plugin's class definitions, but hey: it's an API call and it's
a start). There's nothing written yet for "register a new dockable in
such-and-such a category.

* Don't load all the backgrounds at startup.

* Generally defer loading of dialog-type subwindows wherever we can.

* Quite a few drag/drop fixes and other GTK3 niceties.

* Additional sidebar on the left. More potential panels means more
space, although tabs make space usage more efficient generally.

* Footer bar showing the current mode and what pressing modifiers and
pointer buttons will do, like Inkscape. Left+bottom corner gets the
common colour controls; might so something similar for brushes in the
right+bottom corner.

One regression right now: there's no dockable foldout for common brush
settings any more. I'd like to add that back in as a sort of "relevant
options for the current mode" panel, similar to the way the GIMP
works.

It's approaching a fairly stable state now, so I'd like to merge it
within the next week if possible.


-- 
Andrew Chadwick

_______________________________________________
Mypaint-discuss mailing list
[email protected]
https://mail.gna.org/listinfo/mypaint-discuss

Reply via email to