[tomboy-list] Jotting down some thoughts for future cross-platform work on tomboy...
btimothy at gmail.com
Fri Dec 7 08:40:46 PST 2007
Just had a quick chat with kangaroo in #mono about some of the new and
upcoming Gtk# stuff for OS X...
09:06 < boyd> is the imdendio stuff already included in the latest mono svn?
09:06 < kangaroo> boyd: what imendio stuff?
09:07 < boyd> Gtk+ for OSX/Gtk#
09:07 < kangaroo> boyd: We wont be pulling that into our SVN
09:07 < kangaroo> We will be shipping binary versions tho
09:08 < kangaroo> The only things that need to go into our svn were
some changes to make monodevelop play nice
09:08 < kangaroo> and those landed yesterday
09:08 < boyd> kangaroo: but it's essentially ready right now that we
could start hacking on getting something like tomboy running in osx?
09:10 < kangaroo> boyd: sure
09:10 < kangaroo> altho if you dont wait for us to ship binaries
09:10 < kangaroo> you're going to have to build the gtk+ stack yourself
09:10 < kangaroo> and gtk# dll.config remaps
09:11 < kangaroo> also note we're likely only going to support the
binary version we ship initially
09:11 < kangaroo> tomboy needs libpanelapplet tho doesn't it?
09:11 < boyd> kangaroo: so will the imendio stuff be part of the next
mono release (the one that's gonna release before the end of the
09:12 < kangaroo> but it might come as a mac-only point release slightly later
09:12 < kangaroo> as we're not going to hold up the release for just that
09:13 < boyd> kangaroo: we'd like to remove our dependencies on
libpanelapplet and make tomboy pure gtk+ soon
09:13 < kangaroo> boyd: currently we dont have a firmer date than "soon"
09:13 < kangaroo> We've done the bulk of the work
09:13 < kangaroo> but we still need to start testing and all such things
09:13 < kangaroo> boyd: I'm just looking at the tomboy source now quickly
09:13 < kangaroo> you're also going to need to drop libgnomeprint
09:13 < kangaroo> gnome-sharp
09:13 < kangaroo> gconf-sharp
09:14 < boyd> gconf-sharp too?
09:14 < kangaroo> boyd: Yes; we're not shipping gconf at this time
09:15 < kangaroo> also you can't use gdkx.h
09:15 < kangaroo> because you dont have x
09:15 < kangaroo> also stop using linux-isms in your c code
09:15 < kangaroo> uint is not a portable type
09:16 < kangaroo> same with False
09:16 < kangaroo> its FALSE
09:16 < kangaroo> thats what I see quickly
09:17 < kangaroo> boyd: I would suggest depending on mono.addins 0.3
(or pulling it into your tree)
09:17 <@kangaroo> I already de-gnomeififed that for you
09:19 <@kangaroo> boyd: I'll take a look at what gconf would require for us
09:19 <@kangaroo> we might be able to add that dep
09:20 <@kangaroo> ah no
09:20 <@kangaroo> it requires ORBit
09:20 <@kangaroo> which pulls us down a dependncy hell; we wont be
supporting that soon
09:21 < boyd> :)
09:21 < boyd> monodevelop has to be using a configuration system,
perhaps we could just migrate to use that?
09:21 <@kangaroo> they do their stuff internally iirc
09:21 <@kangaroo> you could take a look
More information about the Tomboy-list