Hello,
Thank you very much! I realise that most open software is developed on Linux for Linux first, and building for OS X too can be difficult as it requires Mac hardware, so thank you for managing to do it. I started using Synfig for a moderately complex animation recently and I love it, some of the most impressive open source software I’ve used.
I’ve tested the development build VS. the previous X11 development build. This native build seems to be an improvement in every way and I haven’t found any major bugs. It’s great as it is, so the following are just minor bugs and feature requests.
Accompanying screenshots: cloudup.com/cFNFy9rStWC
I have a 15" Retina display MacBook Pro, I’ll be using “Retina” to mean 2 screen pixels for every 1 window pixel in each direction (or 4 screen pixels in area).
First thing I noticed is (almost) all text is Retina sharp, including labels and menus. I assume you “get this for free” just by compiling GTK natively. The only text I found that isn’t Retina is the rulers. Perhaps that is fixed in the GTK3 rewrite anyway. The text in the Parameters tab is too small though, smaller than under X11. No other text has shrunk in the native build so I don’t know why this would be. It is a little hard to read, but not impossible.
Handles and tools on the workspace are Retina! I was not expecting this. Inkscape’s recent Mac native dev build has blurry tools so I assumed Synfig’s would be too. Nice surprise. I think you’re also ahead of Inkscape on the GTK3 port which is very impressive considering your limited developers. Unfortunately the workspace rendering itself is not Retina. It would be really really nice if it was, as drawing and animating is the main feature and it would look so much better in Retina. I realise this would slow down rendering 4X as there are 4X the pixels, so it might have to be an option, I would love it though. However I know Inkscape is struggling with a Retina canvas, GIMP hasn’t done it either, so I guess it could be a really hard thing to do. If it does turn out to be easy though and you could beat Inkscape and GIMP to a retina canvas I would be amazed.
Icons are not Retina, though I didn’t expect them to be. It’s far more important for text to be sharp so the icons aren’t very important. Nonetheless I don’t know how easy it would be to add Retina icons. For Cocoa apps it’s as simple as dropping an extra double size .png into the assets folder suffixed with “@2x”, for example if you had an icon “brush.png” you would simply add “brush@2x.png” that is double the resolution. I went into the pixmaps folder, duplicated some icons and added @2x (they are already big enough) but it had no effect. From a quick search it looks like GTK2 has no support for Retina, though things display the right size at least and text is sharp, but other things aren’t. GTK3.10+ apparently has Retina support so maybe when Synfig’s GTK3 branch gets merged in this will become possible. gimpusers.com/forums/gimp-de … ort-branch I totally understand it’s probably not a top priority. On the topic of icons I see the new brush tool doesn’t have one yet—do you have someone who has done all the other icons or would you like me to have a go at creating one?
Minor UX issue, not new to this build is the order of Yes / No / Cancel buttons. Ideally you would detect the user’s platform and put them the right way round for consistency and so that they don’t click the wrong button out of habit. The way you have them with Cancel on the right is only used by Windows, Android and Amiga. All other OSes put Cancel on the left OS X, iOS, Linux (depending on setup), ChromeOS, WebOS and Haiku (BeOS). So if it would be too hard to detect a user’s platform and swap the button order, I’d recommend putting them the dominant way round which is Cancel on the left. I researched it, blogged, wrote a gem (not applicable for native app development though) sfcgeorge.co.uk/posts/2013/0 … cy-sniffux
Windows behave as expected, Exposé (Mission Control) works, great.
Menus seem a bit buggy (though they are a bit buggy in X11 version too). At one point the secret menu opened on its own and got stuck open. I could even open other menus and it didn’t disappear. Switching to another application I found that the menu was still there on top. Very odd. I can’t reproduce this though. Menus also behave strangely in Exposé, sometimes appearing as their own window, sometimes the wrong size. Menus do appear to be their own windows as when taking screenshots the menus either don’t show with the main window, or the menus are there on their own. It’s strange but doesn’t really matter as using Exposé or taking a screenshot with menus open is somewhat unusual. It’s probably a GTK bug anyway.
Closing the last document leaves an empty main window with no menu. It looks like this is fixed in the GTK3 branch (which is looking great).
Thanks again, those are just minor nitpicks on what is overall an improvement in usability over past versions and will be my primary version now. I remember when there wasn’t even an X11 build of Synfig, you’ve come a long way in the years I’ve been watching, well done. Some of the above might be improved just by GTK3 so you’ll probably wait until that branch is merged before attempting any UI bug fixes.