---
name: "GTree"
section: "3o"
platform: "linux"
package: "liblablgtk2-ocaml-doc"
version: "2.4.0v0.2tv-8"
release: "Debian 5.0 (Lenny)"
platforms: ["linux"]
url: "https://new.carta.tech/GTree"
---

# GTree(3o)

Tree and list widgets

## NAME

GTree - Tree and list widgets

## Module

Module   GTree

## Documentation

Module **GTree**\
  :  **sig end**

Tree and list widgets

**=== Tree and list widgets ===**

**===** **New GtkTreeView/Model framework** **===**

*type* **'a** *column* = {\
  index :  **int** ;\
  conv :  **'a Gobject.data\_conv** ;\
  creator :  **int** ;\
  }

*class column\_list :* **object end**

*class row\_reference :* **Gtk.row\_reference -\> model:\[\> \`treemodel \] Gtk.obj -\> object end**

**===** **Models** **===**

*class model\_signals :* **\[\> \`treemodel \] Gtk.obj -\> object end**

*val model\_ids* :  **(int, int) Hashtbl.t**

*class model :* **\[\> \`treemodel \] Gtk.obj -\> object end**

*class tree\_sortable\_signals :* **\[\> \`treemodel \| \`treesortable \] Gtk.obj -\> object end**

*class tree\_sortable :* **\[\> \`treemodel \| \`treesortable \] Gtk.obj -\> object end**

**=== Special value for the #set\_sort\_column\_id method of GTree.tree\_sortable. ===**

*val default\_sort\_column\_id* :  **int**

*val unsorted\_sort\_column\_id* :  **int**

*class tree\_store :* **Gtk.tree\_store -\> object end**

*val tree\_store* :  **column\_list -\> tree\_store**

*class list\_store :* **Gtk.list\_store -\> object end**

*val list\_store* :  **column\_list -\> list\_store**

*val store\_of\_list* :  **'a Gobject.data\_conv -\> 'a list -\> list\_store \* 'a column**

Convenience function to map a caml list into a  **GTree.list\_store** with a single column

*class model\_sort :* **Gtk.tree\_model\_sort -\> object end**

*val model\_sort* :  **#model -\> model\_sort**

*class model\_filter :* **Gtk.tree\_model\_filter -\> object end**

**Since** GTK 2.4

*val model\_filter* :  **?virtual\_root:Gtk.tree\_path -\> #model -\> model\_filter**

**Since** GTK 2.4

*module Path :* **sig end**

**===** **Selection** **===**

*class selection\_signals :* **Gtk.tree\_selection -\> object end**

*class selection :* **Gtk.tree\_selection -\> object end**

The selection object for  **GTree.view**

**===** **Views** **===**

*class type cell\_renderer =* **object end**

*class cell\_layout :* **\[\> Gtk.cell\_layout \] Gtk.obj -\> object end**

**Since** GTK 2.4

*class view\_column\_signals :* **\[\> \`gtk \| \`treeviewcolumn \] Gtk.obj -\> object end**

*class view\_column :* **Gtk.tree\_view\_column Gtk.obj -\> object end**

A visible column in a  **GTree.view** widget

*val view\_column* :  **?title:string -\>** **?renderer:#cell\_renderer \* (string \* 'a column) list -\>** **unit -\> view\_column**

*class view\_signals :* **\[\> Gtk.tree\_view \] Gtk.obj -\> object end**

*class view :* **Gtk.tree\_view Gtk.obj -\> object end**

A widget for displaying both trees and lists

*val view* :  **?model:#model -\>** **?hadjustment:GData.adjustment -\>** **?vadjustment:GData.adjustment -\>** **?enable\_search:bool -\>** **?fixed\_height\_mode:bool -\>** **?headers\_clickable:bool -\>** **?headers\_visible:bool -\>** **?reorderable:bool -\>** **?rules\_hint:bool -\>** **?search\_column:int -\>** **?border\_width:int -\>** **?width:int -\>** **?height:int -\>** **?packing:(GObj.widget -\> unit) -\> ?show:bool -\> unit -\> view**

**===** **Cell Renderers** **===**

*type cell\_properties* =  **\[ \`CELL\_BACKGROUND of string** **\| \`CELL\_BACKGROUND\_GDK of Gdk.color** **\| \`CELL\_BACKGROUND\_SET of bool** **\| \`HEIGHT of int** **\| \`IS\_EXPANDED of bool** **\| \`IS\_EXPANDER of bool** **\| \`MODE of Gtk.Tags.cell\_renderer\_mode** **\| \`VISIBLE of bool** **\| \`WIDTH of int** **\| \`XALIGN of float** **\| \`XPAD of int** **\| \`YALIGN of float** **\| \`YPAD of int \]**

*type cell\_properties\_pixbuf* =  **\[ \`CELL\_BACKGROUND of string** **\| \`CELL\_BACKGROUND\_GDK of Gdk.color** **\| \`CELL\_BACKGROUND\_SET of bool** **\| \`HEIGHT of int** **\| \`IS\_EXPANDED of bool** **\| \`IS\_EXPANDER of bool** **\| \`MODE of Gtk.Tags.cell\_renderer\_mode** **\| \`PIXBUF of GdkPixbuf.pixbuf** **\| \`PIXBUF\_EXPANDER\_CLOSED of GdkPixbuf.pixbuf** **\| \`PIXBUF\_EXPANDER\_OPEN of GdkPixbuf.pixbuf** **\| \`STOCK\_DETAIL of string** **\| \`STOCK\_ID of string** **\| \`STOCK\_SIZE of Gtk.Tags.icon\_size** **\| \`VISIBLE of bool** **\| \`WIDTH of int** **\| \`XALIGN of float** **\| \`XPAD of int** **\| \`YALIGN of float** **\| \`YPAD of int \]**

*type cell\_properties\_text* =  **\[ \`BACKGROUND of string** **\| \`BACKGROUND\_GDK of Gdk.color** **\| \`BACKGROUND\_SET of bool** **\| \`CELL\_BACKGROUND of string** **\| \`CELL\_BACKGROUND\_GDK of Gdk.color** **\| \`CELL\_BACKGROUND\_SET of bool** **\| \`EDITABLE of bool** **\| \`FAMILY of string** **\| \`FONT of string** **\| \`FONT\_DESC of Pango.font\_description** **\| \`FOREGROUND of string** **\| \`FOREGROUND\_GDK of Gdk.color** **\| \`FOREGROUND\_SET of bool** **\| \`HEIGHT of int** **\| \`IS\_EXPANDED of bool** **\| \`IS\_EXPANDER of bool** **\| \`MARKUP of string** **\| \`MODE of Gtk.Tags.cell\_renderer\_mode** **\| \`RISE of int** **\| \`SCALE of Pango.Tags.scale** **\| \`SINGLE\_PARAGRAPH\_MODE of bool** **\| \`SIZE of int** **\| \`SIZE\_POINTS of float** **\| \`STRETCH of Pango.Tags.stretch** **\| \`STRIKETHROUGH of bool** **\| \`STYLE of Pango.Tags.style** **\| \`TEXT of string** **\| \`UNDERLINE of Pango.Tags.underline** **\| \`VARIANT of Pango.Tags.variant** **\| \`VISIBLE of bool** **\| \`WEIGHT of Pango.Tags.weight** **\| \`WIDTH of int** **\| \`XALIGN of float** **\| \`XPAD of int** **\| \`YALIGN of float** **\| \`YPAD of int \]**

*type cell\_properties\_toggle* =  **\[ \`ACTIVATABLE of bool** **\| \`ACTIVE of bool** **\| \`CELL\_BACKGROUND of string** **\| \`CELL\_BACKGROUND\_GDK of Gdk.color** **\| \`CELL\_BACKGROUND\_SET of bool** **\| \`HEIGHT of int** **\| \`INCONSISTENT of bool** **\| \`IS\_EXPANDED of bool** **\| \`IS\_EXPANDER of bool** **\| \`MODE of Gtk.Tags.cell\_renderer\_mode** **\| \`RADIO of bool** **\| \`VISIBLE of bool** **\| \`WIDTH of int** **\| \`XALIGN of float** **\| \`XPAD of int** **\| \`YALIGN of float** **\| \`YPAD of int \]**

*type cell\_properties\_progress* =  **\[ \`CELL\_BACKGROUND of string** **\| \`CELL\_BACKGROUND\_GDK of Gdk.color** **\| \`CELL\_BACKGROUND\_SET of bool** **\| \`HEIGHT of int** **\| \`IS\_EXPANDED of bool** **\| \`IS\_EXPANDER of bool** **\| \`MODE of Gtk.Tags.cell\_renderer\_mode** **\| \`TEXT of string option** **\| \`VALUE of int** **\| \`VISIBLE of bool** **\| \`WIDTH of int** **\| \`XALIGN of float** **\| \`XPAD of int** **\| \`YALIGN of float** **\| \`YPAD of int \]**

*type cell\_properties\_combo* =  **\[ \`BACKGROUND of string** **\| \`BACKGROUND\_GDK of Gdk.color** **\| \`BACKGROUND\_SET of bool** **\| \`CELL\_BACKGROUND of string** **\| \`CELL\_BACKGROUND\_GDK of Gdk.color** **\| \`CELL\_BACKGROUND\_SET of bool** **\| \`EDITABLE of bool** **\| \`FAMILY of string** **\| \`FONT of string** **\| \`FONT\_DESC of Pango.font\_description** **\| \`FOREGROUND of string** **\| \`FOREGROUND\_GDK of Gdk.color** **\| \`FOREGROUND\_SET of bool** **\| \`HAS\_ENTRY of bool** **\| \`HEIGHT of int** **\| \`IS\_EXPANDED of bool** **\| \`IS\_EXPANDER of bool** **\| \`MARKUP of string** **\| \`MODE of Gtk.Tags.cell\_renderer\_mode** **\| \`MODEL of model option** **\| \`RISE of int** **\| \`SCALE of Pango.Tags.scale** **\| \`SINGLE\_PARAGRAPH\_MODE of bool** **\| \`SIZE of int** **\| \`SIZE\_POINTS of float** **\| \`STRETCH of Pango.Tags.stretch** **\| \`STRIKETHROUGH of bool** **\| \`STYLE of Pango.Tags.style** **\| \`TEXT of string** **\| \`TEXT\_COLUMN of string column** **\| \`UNDERLINE of Pango.Tags.underline** **\| \`VARIANT of Pango.Tags.variant** **\| \`VISIBLE of bool** **\| \`WEIGHT of Pango.Tags.weight** **\| \`WIDTH of int** **\| \`XALIGN of float** **\| \`XPAD of int** **\| \`YALIGN of float** **\| \`YPAD of int \]**

*class type \['a, 'b\] cell\_renderer\_skel =* **object end**

*class virtual \[\[\> Gtk.cell\_renderer \], 'a\] cell\_renderer\_impl :* **\[\> Gtk.cell\_renderer \] Gtk.obj -\> object end**

*class cell\_renderer\_pixbuf :* **Gtk.cell\_renderer\_pixbuf Gtk.obj -\> object end**

*class cell\_renderer\_text\_signals :* **Gtk.cell\_renderer\_text Gtk.obj -\> object end**

*class cell\_renderer\_text :* **Gtk.cell\_renderer\_text Gtk.obj -\> object end**

*class cell\_renderer\_toggle\_signals :* **Gtk.cell\_renderer\_toggle Gtk.obj -\> object end**

*class cell\_renderer\_toggle :* **Gtk.cell\_renderer\_toggle Gtk.obj -\> object end**

*class cell\_renderer\_progress :* **Gtk.cell\_renderer\_progress Gtk.obj -\> object end**

**Since** GTK 2.6

*class cell\_renderer\_combo :* **Gtk.cell\_renderer\_combo Gtk.obj -\> object end**

**Since** GTK 2.6

*val cell\_renderer\_pixbuf* :  **cell\_properties\_pixbuf list -\> cell\_renderer\_pixbuf**

*val cell\_renderer\_text* :  **cell\_properties\_text list -\> cell\_renderer\_text**

*val cell\_renderer\_toggle* :  **cell\_properties\_toggle list -\> cell\_renderer\_toggle**

*val cell\_renderer\_progress* :  **cell\_properties\_progress list -\> cell\_renderer\_progress**

**Since** GTK 2.6

*val cell\_renderer\_combo* :  **cell\_properties\_combo list -\> cell\_renderer\_combo**

**Since** GTK 2.6

**===** **GtkIconView** **===**

*class icon\_view\_signals :* **\[\> Gtk.icon\_view \] Gtk.obj -\> object end**

**Since** GTK 2.6

*class icon\_view :* **\[\> Gtk.icon\_view \] Gtk.obj -\> object end**

A widget which displays a list of icons in a grid

**Since** GTK 2.6

*val icon\_view* :  **?model:#model -\>** **?orientation:GtkEnums.orientation -\>** **?selection\_mode:GtkEnums.selection\_mode -\>** **?border\_width:int -\>** **?width:int -\>** **?height:int -\>** **?packing:(GObj.widget -\> unit) -\> ?show:bool -\> unit -\> icon\_view**

A widget which displays a list of icons in a grid

**Since** GTK 2.6
