From: Duncan C. <du...@co...> - 2003-10-21 15:11:18
|
All, Here are the first bits of my GtkSourceView bindings. I couldn't figure out how to get cvs diff to show new files that aren't in the repository so the new files are attached in a tar.bz2. The changes to existing files are attached as a cvs diff -U2. Some explanation: All the new bindings files are in gtk2hs/gtk/sourceview/ They are not complete but are enough to get a simple demo working. (gtk2hs/demo/sourceview/). Various build hacks are required to get the demo to build. I have included them in a seperate attached patch as they are rather ugly. Some simple changes are required to gtk/multiline/TextBuffer.chs to allow the functions it defines to be used on SourceBuffer (GtkSourceBuffer inherits from GtkTextBuffer). This amounts to changing "TextBuffer -> " to "TextBufferClass tb => tb ->" and casting using toTextBuffer. To make the demo build I just changed the two such functions that it used. I'll submit a patch to change all of them in due course. So the changes that are in the attached patch are mainly to the configure.in, other configure/build files. The only other change is to add the new classes in gtk/typehier/hierarchy.list What remains to be done is: * to get it to build as a separate package, and to do so without needing the current hacks. * To complete the bindings by adding the missing functions and the other objects/classes & structs. * to extend the demo app to get greater coverage of the API. * I've still not figured out how to convert [String] <-> GSList of strings. Duncan |