# How to use list store

**URL:** <https://www.ruby-forum.com/t/how-to-use-list-store/238554>\
**Category:** Ruby-Gnome 2\
**Created:** [January 16, 2014, 5:18pm UTC](https://www.ruby-forum.com/t/how-to-use-list-store/238554 "2014-01-16T17:18:46Z")\
**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:** [January 16, 2014, 5:18pm UTC](https://www.ruby-forum.com/t/how-to-use-list-store/238554/1 "2014-01-16T17:18:46Z")

</div>

Hi, I want to create simple file manager using Ruby & Gtk3. I found an  
example but they used python.

> **[Advanced widgets in PyGTK](https://zetcode.com/gui/pygtk/advancedwidgets/)**
>
> This part of the PyGTK tutorial covers advanced widgets.

I didn’t understand structure of List Store how works? Also I read this  
[http://ruby-gnome2.sourceforge.jp/hiki.cgi?Gtk%3A%3AListStore](http://ruby-gnome2.sourceforge.jp/hiki.cgi?Gtk%3A%3AListStore)

I couldn’t put any argument to store.append function so I used like  
below:

@store = Gtk::ListStore.new(String, Gdk::Pixbuf, TrueClass)

Dir.foreach(“/path/”) {|x| @store.append; @store.set\_value(x, dir\_icon,  
true)}

But it doesn’t work, how should I use List Store?

Thanks.

---

<div class="post-metadata">

**Author:** ![ebruakagunduz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/ea666f/32.png) [@ebruakagunduz](https://www.ruby-forum.com/u/ebruakagunduz)\
**Post date:** [January 18, 2014, 2:49am UTC](https://www.ruby-forum.com/t/how-to-use-list-store/238554/2 "2014-01-18T02:49:24Z")

</div>

Hi,

In [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
“[ruby-gnome2-devel-en] how to use list store” on Thu, 16 Jan 2014  
17:18:46 +0100,  
Ebru A. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> @store = Gtk::ListStore.new(String, Gdk::Pixbuf, TrueClass)
> 
> Dir.foreach(“/path/”) {|x| @store.append; @store.set\_value(x, dir\_icon,  
> true)}
> 
> But it doesn’t work, how should I use List Store?

Could you show the current whole your code?  
It will be a good start point to improve it.

## Thanks,

kou

---

<div class="post-metadata">

**Author:** ![ebruakagunduz](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/e/ea666f/32.png) [@ebruakagunduz](https://www.ruby-forum.com/u/ebruakagunduz)\
**Post date:** [January 18, 2014, 6:38pm UTC](https://www.ruby-forum.com/t/how-to-use-list-store/238554/3 "2014-01-18T18:38:48Z")

</div>

> Could you show the current whole your code?  
> It will be a good start point to improve it.

I found an example about list store and solved my problem.

[https://github.com/ruby-gnome2/ruby-gnome2/blob/master/gtk2/sample/gtk-demo/iconview.rb](https://github.com/ruby-gnome2/ruby-gnome2/blob/master/gtk2/sample/gtk-demo/iconview.rb)

Thanks.
