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
