## EProxyComboBox EProxyComboBox — Combo box of proxy profiles |

## Synopsis

    #include <e-util/e-util.h>

    struct              EProxyComboBox;
    GtkWidget *         e_proxy_combo_box_new               (ESourceRegistry *registry);
    void                e_proxy_combo_box_refresh           (EProxyComboBox *combo_box);
    ESourceRegistry *   e_proxy_combo_box_get_registry      (EProxyComboBox *combo_box);

## Object Hierarchy

      GObject
       +----GInitiallyUnowned
             +----GtkWidget
                   +----GtkContainer
                         +----GtkBin
                               +----GtkComboBox
                                     +----EProxyComboBox

## Implemented Interfaces

EProxyComboBox implements AtkImplementorIface, GtkBuildable, GtkCellLayout and GtkCellEditable.

## Properties

      "registry"                 ESourceRegistry*      : Read / Write / Construct Only

## Description

EProxyComboBox is a combo box of available proxy profiles, as described by ESource instances with an ESourceProxy extension. For convenience, the combo box model's "id-column" is populated with ESource "uid" strings.

## Details

### struct EProxyComboBox

    struct EProxyComboBox;

Contains only private data that should be read and manipulated using the functions below.

### e_proxy_combo_box_new ()

    GtkWidget *         e_proxy_combo_box_new               (ESourceRegistry *registry);

Creates a new EProxyComboBox widget using ESource instances in `registry`.

`registry` : | an ESourceRegistry
Returns : | a new EProxyComboBox

### e_proxy_combo_box_refresh ()

    void                e_proxy_combo_box_refresh           (EProxyComboBox *combo_box);

Rebuilds the combo box model with an updated list of ESource instances that describe a network proxy profile, without disrupting the previously active item (if possible).

This function is called automatically in response to ESourceRegistry signals which are pertinent to the `combo_box`.

`combo_box` : | an EProxyComboBox

### e_proxy_combo_box_get_registry ()

    ESourceRegistry *   e_proxy_combo_box_get_registry      (EProxyComboBox *combo_box);

Returns the ESourceRegistry passed to `e_proxy_combo_box_new()`.

`combo_box` : | an EProxyComboBox
Returns : | an ESourceRegistry

## Property Details

### The `"registry"` property

      "registry"                 ESourceRegistry*      : Read / Write / Construct Only

Data source registry.