## GtkTreeItem

GtkTreeItem — The widget used for items in a GtkTree

## Synopsis

    #include <gtk/gtk.h>

                        GtkTreeItem;
    #define             GTK_TREE_ITEM_SUBTREE               (obj)
    GtkWidget*          gtk_tree_item_new                   (void);
    GtkWidget*          gtk_tree_item_new_with_label        (const gchar *label);
    void                gtk_tree_item_set_subtree           (GtkTreeItem *tree_item,
                                                             GtkWidget *subtree);
    void                gtk_tree_item_remove_subtree        (GtkTreeItem *tree_item);
    void                gtk_tree_item_select                (GtkTreeItem *tree_item);
    void                gtk_tree_item_deselect              (GtkTreeItem *tree_item);
    void                gtk_tree_item_expand                (GtkTreeItem *tree_item);
    void                gtk_tree_item_collapse              (GtkTreeItem *tree_item);

## Object Hierarchy

      GObject
       +----GInitiallyUnowned
             +----GtkObject
                   +----GtkWidget
                         +----GtkContainer
                               +----GtkBin
                                     +----GtkItem
                                           +----GtkTreeItem

## Implemented Interfaces

GtkTreeItem implements AtkImplementorIface.

## Signals

      collapse                                       : Run First
      expand                                         : Run First

## Description

### Warning

GtkTree is deprecated and unsupported. It is known to be buggy. To use it, you must define the symbol `GTK_ENABLE_BROKEN` prior to including the GTK+ header files. Use GtkTreeView instead.

## Details

### GtkTreeItem

    typedef struct _GtkTreeItem GtkTreeItem;

### Warning

`GtkTreeItem` is deprecated and should not be used in newly-written code.

### GTK_TREE_ITEM_SUBTREE()

    #define GTK_TREE_ITEM_SUBTREE(obj)      (GTK_TREE_ITEM(obj)->subtree)

### Warning

`GTK_TREE_ITEM_SUBTREE` is deprecated and should not be used in newly-written code.

`obj` : |

### gtk_tree_item_new ()

    GtkWidget*          gtk_tree_item_new                   (void);

### Warning

`gtk_tree_item_new` is deprecated and should not be used in newly-written code.

Returns : |

### gtk_tree_item_new_with_label ()

    GtkWidget*          gtk_tree_item_new_with_label        (const gchar *label);

### Warning

`gtk_tree_item_new_with_label` is deprecated and should not be used in newly-written code.

`label` : |
Returns : |

### gtk_tree_item_set_subtree ()

    void                gtk_tree_item_set_subtree           (GtkTreeItem *tree_item,
                                                             GtkWidget *subtree);

### Warning

`gtk_tree_item_set_subtree` is deprecated and should not be used in newly-written code.

`tree_item` : |
`subtree` : |

### gtk_tree_item_remove_subtree ()

    void                gtk_tree_item_remove_subtree        (GtkTreeItem *tree_item);

### Warning

`gtk_tree_item_remove_subtree` is deprecated and should not be used in newly-written code.

`tree_item` : |

### gtk_tree_item_select ()

    void                gtk_tree_item_select                (GtkTreeItem *tree_item);

### Warning

`gtk_tree_item_select` is deprecated and should not be used in newly-written code.

`tree_item` : |

### gtk_tree_item_deselect ()

    void                gtk_tree_item_deselect              (GtkTreeItem *tree_item);

### Warning

`gtk_tree_item_deselect` is deprecated and should not be used in newly-written code.

`tree_item` : |

### gtk_tree_item_expand ()

    void                gtk_tree_item_expand                (GtkTreeItem *tree_item);

### Warning

`gtk_tree_item_expand` is deprecated and should not be used in newly-written code.

`tree_item` : |

### gtk_tree_item_collapse ()

    void                gtk_tree_item_collapse              (GtkTreeItem *tree_item);

### Warning

`gtk_tree_item_collapse` is deprecated and should not be used in newly-written code.

`tree_item` : |

## Signal Details

### The `::collapse` signal

    void                user_function                      (GtkTreeItem *treeitem,
                                                            gpointer     user_data)      : Run First

`treeitem` : | the object which received the signal.
`user_data` : | user data set when the signal handler was connected.

### The `::expand` signal

    void                user_function                      (GtkTreeItem *treeitem,
                                                            gpointer     user_data)      : Run First

`treeitem` : | the object which received the signal.
`user_data` : | user data set when the signal handler was connected.