# \[Bug?\] Tree insert

**URL:** <https://www.ruby-forum.com/t/bug-tree-insert/128717>\
**Category:** Ruby-Gnome 2\
**Created:** [February 10, 2008, 11:24pm UTC](https://www.ruby-forum.com/t/bug-tree-insert/128717 "2008-02-10T23:24:19Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Detlef\_R](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/58f4c7/32.png) [@Detlef\_R](https://www.ruby-forum.com/u/Detlef_R)\
**Post date:** [February 10, 2008, 11:24pm UTC](https://www.ruby-forum.com/t/bug-tree-insert/128717/1 "2008-02-10T23:24:19Z")

</div>

Hi,

i have some trouble with Gtk::TreeStore.insert

The following little example works like it should.

require ‘gtk2’

class Win  
def initialize  
win = Gtk::Window.new  
win.set\_default\_size 400, 200

```
@model = Gtk::TreeStore.new String, String, String
view = Gtk::TreeView.new @model
view.headers_visible = true
view.reorderable = false
view.selection.mode = Gtk::SelectionMode::SINGLE

view_headers = ['one', 'two', 'three']
0.upto(2) do |i|
  renderer = Gtk::CellRendererText.new
  column = Gtk::TreeViewColumn.new view_headers[i], renderer, :text

```

=\> i  
view.append\_column column  
end

```
10.times do |i|
  make_row "first #{i}", "second #{i}", "third #{i}", i
end

win.add view
win.show_all

```

end

def make\_row first, second, third, i  
iter = @model.append @head\_iter  
if @head\_iter.nil?  
iter.set\_value 0, first  
else  
iter.set\_value 1, second  
iter.set\_value 2, third  
end

```
@head_iter = iter if @head_iter.nil?

```

end  
end

win = Win.new  
Gtk.main

but if i change the row

iter = @model.append @head\_iter

to

iter = @model.insert nil, i

it throws this error message:

tree.rb:30:in `insert': Fixnum isn't supported (TypeError) from tree.rb:30:in`make\_row’  
from tree.rb:22:in `initialize' from tree.rb:21:in`times’  
from tree.rb:21:in `initialize' from tree.rb:42:in`new’  
from tree.rb:42

Afaik this is a bug. Can someone confirm (and fix) it? I’ve looked at  
the sources, but could not found any errors.

Cheers, detlef

---

<div class="post-metadata">

**Author:** ![Detlef\_R](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/58f4c7/32.png) [@Detlef\_R](https://www.ruby-forum.com/u/Detlef_R)\
**Post date:** [February 11, 2008, 9:59pm UTC](https://www.ruby-forum.com/t/bug-tree-insert/128717/2 "2008-02-11T21:59:54Z")

</div>

Hi! Not tested, just compared to the docs, but insert needs 3  
parameters. Am I wrong?

[http://ruby-gnome2.sourceforge.jp/hiki.cgi?Gtk%3A%3ATreeStore#insert](http://ruby-gnome2.sourceforge.jp/hiki.cgi?Gtk%3A%3ATreeStore#insert)

> the sources, but could not found any errors.  
> ruby-gnome2-devel-en mailing list  
> removed\_email\_address@domain.invalid  
> [ruby-gnome2-devel-en List Signup and Options](https://lists.sourceforge.net/lists/listinfo/ruby-gnome2-devel-en)

–  
±[Gergely K. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ]------------------+  
| |  
| Mobile:(+36 20)356 9656 |  
| |  
± “Olyan lángész vagyok, hogy poroltóval kellene járnom!” -+

---

<div class="post-metadata">

**Author:** ![Detlef\_R](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/58f4c7/32.png) [@Detlef\_R](https://www.ruby-forum.com/u/Detlef_R)\
**Post date:** [February 11, 2008, 10:03pm UTC](https://www.ruby-forum.com/t/bug-tree-insert/128717/3 "2008-02-11T22:03:26Z")

</div>

Hoops, 2 insert methods 😮 With the same anchor. One of them has 2  
parameters. Sorry, overlooked.

On Feb 11, 2008 9:59 PM, KONTRA, Gergely [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> > ```
> > from tree.rb:42:in `new'
> > 
> > ```
> > 
> > * * *
> 
> –  
> ±[Gergely K. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ]------------------+  
> | |  
> | Mobile:(+36 20)356 9656 |  
> | |  
> ± “Olyan lángész vagyok, hogy poroltóval kellene járnom!” -+

–  
±[Gergely K. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) ]------------------+  
| |  
| Mobile:(+36 20)356 9656 |  
| |  
± “Olyan lángész vagyok, hogy poroltóval kellene járnom!” -+
