On 2015-01-05 01:27 (+0100), Partha Bagchi wrote:
I compiled osxmenu (~suv's branch) using gtk3 and it looks good to me.
It was a little tricky since configure is not set to automatically do this
Inkscape with GTK3 is still at an experimental stage, hence it needs to be enabled intentionally (not automatically) by running configure with the corresponding option to enable it; for details see
$ ./configure --help | grep -A 1 gtk3
and gtk-mac-integration had to recompiled for gtk3.
1) gtk-mac-integration IMvHO is not the best plan to pursue for porting Inkscape GTK3 to OS X (as explained on the osxmenu branch page).
2) GTK3 offers built-in features to support the global menu bar on OS X - a future Inkscape GTK3 on OS X ought to make use of those gtk3-native features instead of relying on a third-part library which will not be maintained for GTK3 (even if it might work with current GTK3 releases). This will require some major refactoring in Inkscape though AFAIU (way beyond what I personally ever could look into).
3) The osxmenu branch was never compiled locally with GTK3 + gtk-mac-integration (configured with '--with-gtk=gtk+-3.0') for exactly this reason (I rather spent time on the GTK2 port, where OS X integration requires this external library), so I don't know how the modifications in 'src/' might affect the build if linked with gtk-mac-integration for gtk3. Adding support to the packaging scripts for a self-contained fully relocatable osxmenu app bundle based on GTK3 has not been worked on [1].
If you wish to try it, let me know.
Would you mind sharing details on your build environment, and your custom packaging scripts [2]? Do you use the same "symbolic links in /tmp"-hack for your Inkscape packages to achieve some kind of relocation support as in your McGIMP packages?
Regards, V
[1] AFAICT GTK3 adds requirements (e.g. a full icon theme (-> download size), more session daemons, etc.). One example: I never got the predefined 'Recent' bookmark in the GTK3 file chooser working without running a session dbus and gvfsd (configured with gtk support enabled). We already need these two daemons (gvfs configured with http support enabled) for the openclipart import, but that's more of an optional feature compared to being able to access the most recently used files in the file chooser.
[2] ideally by sharing a link to a repository/branch which includes the custom scripts
Thanks, Partha
On Tue, Dec 30, 2014 at 7:50 AM, Norbert Nemec <Norbert.Nemec.list@...173...> wrote:
Thanks! I just tried the gtk2/Quartz build from your profile and it really feels and looks much better than anything I have seen before on OSX.
The most recent gtk2/x11 build seems somewhat improved as well, but it still does not provide the smooth experience that I remember from Linux.
I really hope that the native-OSX (including osxmenu) will soon be stabilized sufficiently to have it considered for the official builds.
Greetings, Norbert
Am 29/12/14 1:20 , schrieb su_v:
On 2014-12-29 01:16 (+0100), su_v wrote:
Too bad - you seem to dismiss any other option than GTK+/Quartz 3 for OS X. If this isn't quite true, you might want to give newer GTK2/X11-based app bundles a test, or even one with GTK2/Quartz. Links to downloads (OS X 10.7 or later) can be found on the download page at inkscape.org (0.91pre3, 0.91+devel)[2], and on my launchpad profile page [1] (including the experimental 'osxmenu' branch).
We also started an attempt to track osx packaging status in the wiki [3].
(…)
Sorry, wrong link, use this one instead: [1] https://launchpad.net/~suv-lp
[2] http://inkscape.org/en/download/ [3] http://wiki.inkscape.org/wiki/index.php/Notes_on_Packaging_for_OS_X