## InfGtkBrowserStore InfGtkBrowserStore |

## Synopsis

                        InfGtkBrowserStore;
    InfGtkBrowserStore * inf_gtk_browser_store_new          (InfIo *io,
                                                             InfCommunicationManager *comm_manager);
    void                inf_gtk_browser_store_add_discovery (InfGtkBrowserStore *store,
                                                             InfDiscovery *discovery);
    void                inf_gtk_browser_store_add_connection
                                                            (InfGtkBrowserStore *store,
                                                             InfXmlConnection *connection,
                                                             const gchar *name);
    void                inf_gtk_browser_store_remove_connection
                                                            (InfGtkBrowserStore *store,
                                                             InfXmlConnection *connection);
    void                inf_gtk_browser_store_clear_connection_error
                                                            (InfGtkBrowserStore *store,
                                                             InfXmlConnection *connection);
    void                inf_gtk_browser_store_set_connection_name
                                                            (InfGtkBrowserStore *store,
                                                             InfXmlConnection *connection,
                                                             const gchar *name);

## Object Hierarchy

      GObject
       +----InfGtkBrowserStore

## Implemented Interfaces

InfGtkBrowserStore implements GtkTreeModel and InfGtkBrowserModel.

## Properties

      "communication-manager"    InfCommunicationManager*  : Read / Write / Construct Only
      "io"                       InfIo*                : Read / Write / Construct Only

## Description

## Details

### InfGtkBrowserStore

    typedef struct _InfGtkBrowserStore InfGtkBrowserStore;

### inf_gtk_browser_store_new ()

    InfGtkBrowserStore * inf_gtk_browser_store_new          (InfIo *io,
                                                             InfCommunicationManager *comm_manager);

Creates a new InfGtkBrowserStore.

`io` : | A InfIo object for the created InfcBrowser to schedule timeouts.
`comm_manager` : | The InfCommunicationManager with which to explore remote directories.
Returns : | A new InfGtkBrowserStore.

### inf_gtk_browser_store_add_discovery ()

    void                inf_gtk_browser_store_add_discovery (InfGtkBrowserStore *store,
                                                             InfDiscovery *discovery);

Adds `discovery` to `model`. The model will then show up discovered servers.

`store` : | A InfGtkBrowserStore.
`discovery` : | A InfDiscovery not yet added to `model`.

### inf_gtk_browser_store_add_connection ()

    void                inf_gtk_browser_store_add_connection
                                                            (InfGtkBrowserStore *store,
                                                             InfXmlConnection *connection,
                                                             const gchar *name);

This function adds a connection to the `store`. `store` will show up an item for the connection if there is not already one. This allows to browse the explored parts of the directory of the remote site. If `name` is `NULL`, then the "remote-id" of the connection will be used.

`store` : | A InfGtkBrowserStore.
`connection` : | A InfXmlConnection.
`name` : | Name for the item, or `NULL`.

### inf_gtk_browser_store_remove_connection ()

    void                inf_gtk_browser_store_remove_connection
                                                            (InfGtkBrowserStore *store,
                                                             InfXmlConnection *connection);

This function removes the entry for the given connection from `store`.

`store` : | A InfGtkBrowserStore.
`connection` : | A InfXmlConnection contained in `store`.

### inf_gtk_browser_store_clear_connection_error ()

    void                inf_gtk_browser_store_clear_connection_error
                                                            (InfGtkBrowserStore *store,
                                                             InfXmlConnection *connection);

This function clears the error for the entry which belongs to the given connection.

`store` : | A InfGtkBrowserStore.
`connection` : | A InfXmlConnection contained in `store`.

### inf_gtk_browser_store_set_connection_name ()

    void                inf_gtk_browser_store_set_connection_name
                                                            (InfGtkBrowserStore *store,
                                                             InfXmlConnection *connection,
                                                             const gchar *name);

This function sets the name of `connection`.

`store` : | A InfGtkBrowserStore.
`connection` : | A InfXmlConnection contained in `store`.
`name` : | The new name to set for the connection.

## Property Details

### The `"communication-manager"` property

      "communication-manager"    InfCommunicationManager*  : Read / Write / Construct Only

The communication manager used for browsing remote directories.

### The `"io"` property

      "io"                       InfIo*                : Read / Write / Construct Only

The IO object used for the created browsers to schedule timeouts.