From: David <ab...@so...> - 2005-05-18 09:51:31
|
Hi, I enjoy working with ruby/gtk2, thanks for your work on these bindings! I have a few suggestions which I hope will be usefull, they are about making more beautiful code :) For instance in Gtk::Box have a method << which returns this box (the same as in arrays) so you can do this box = Gtk::VBox.new box << button1 << entry1 << button2 << entry2 I know this can be a problem when you want other options than the defaults but if other options than the defaults are needed Gtk::Box#pack_start should be used In Gtk::Window there is only set_default_size but not default_size=, I personally prefer the second, is there a reason that this isn't there or did you forget it? I would like to have the ability to set the title of a window in the constructor (optionally of course), because you can do this by labels buttons etc but not in window and that can be confusing I like the way ruby/gtk works with ListView but somethimes I just want a very small list with only one column and a few rows and only text in the rows. For such a simple list there is pretty much work needed. In java there was SimpleList, it had very few futures but that often doesn't matter. This is how it could work list = Gtk::SimpleList.new(%w{item1 item2 item3}) window.add list list.item_selected {|item| puts item} list.item_selected_index {|index| puts array[index]} If you add a signal to for instance a button you have to send a string with the signal, I don't find this very rubyish ;) button.signal_connect('clicked') { ... } button.clicked { ... } Of course I don't expect you to add these idees or to agree with me :) but I hope you can use some of them cheers, david |