From: Masao M. <mu...@hi...> - 2006-03-04 12:18:09
|
Hi Bart, On Thu, 02 Mar 2006 15:38:07 +0100 Bart Duchesne <bd...@dy...> wrote: > >>Is there any intrest in a port of libgdl (the gnome development library) > >>it has a very very cool docking widget. > >>(it is also the dock widget used in monodevelop but they reimplemented > >>it in C#; I just used libgdl and wrote the bindings) > >> > >>I already did 60% of the port ; the demo program already works in its > >>ruby version. > I attached my bindings so far ; please have a look at the code and advise. > I need to create bindings for other function but the sample/test-dock.rb > already works (ported from test-dock.c) OK. Seems nice. Here is 2 my comments: 1. Should GDL module be Gdl module? e.g.) GtkWidget -> Gtk::Widget, GdlDock -> Gdl::Dock not GDL::Dock. 2. test-dock.rb occurs error messages below: % ruby test-dock.rb test-dock.rb: line 2 GLib-GObject-WARNING **:invalid cast from `GdlDockLayout' to `GtkObject' test-dock.rb: line 2 Gtk-CRITICAL **:gtk_object_sink: assertion `GTK_IS_OBJECT (object)' failed The patch below fix this problem. (I test gdl-0.6.0 not CVS version) ---------------------- --- rbgdldocklayout.c.old 2006-03-04 20:58:21.000000000 +0900 +++ rbgdldocklayout.c 2006-03-04 20:55:04.000000000 +0900 @@ -8,7 +8,7 @@ rbgdl_dock_layout_initialize(self,object) VALUE self,object; { - RBGTK_INITIALIZE(self,gdl_dock_layout_new( + G_INITIALIZE(self,gdl_dock_layout_new( GDL_DOCK(RVAL2GOBJ(object)) )); return self; ---------------------- I agree ruby-gnome2 includes ruby-gdl. But before including it, I need to confirm below: 1. Could you keep to develop ruby-gdl by yourself? libgdl seems unstable, we need to keep the latest version of libgdl. But at least, I don't have the time to spend libgdl now. 2. Could you release it sometimes by yourself? I think ruby-gdl should be follow ruby-gtkmozembed way. It means, 1 or 2, 3 times you release it as ruby-gdl-0.x.x by yourself. If it becomes stable, merge it ruby-gnome2 tree, then next time, it will be released a part of ruby-gnome2. Because, ruby-gnome2 is released once a half of a year now. If we include a library to ruby-gnome2, you can't release it by yourself. So you need to wait for it. So I recommand you release ruby-gdl by yourself. 3. Could you write API reference to our website? This is very important ... we've been distressed lack of API documentations for a long time. If you have no problem above question, tell me your SF account. I'll give you the privillige to access our CVS. Thanks in advance. -- .:% Masao Mutoh<mu...@hi...> |