BamfTabSource

## BamfTabSource BamfTabSource |

## Synopsis

    #define             BAMF_TAB_SOURCE_CONST               (obj)
    struct              BamfTabSource;
    struct              BamfTabSourceClass;
    char **             bamf_tab_source_get_tab_ids         (BamfTabSource *source);
    GArray *            bamf_tab_source_get_tab_preview     (BamfTabSource *source,
                                                             char *tab_id);
    char *              bamf_tab_source_get_tab_uri         (BamfTabSource *source,
                                                             char *tab_id);
    guint32             bamf_tab_source_get_tab_xid         (BamfTabSource *source,
                                                             char *tab_id);
    gboolean            bamf_tab_source_show_tab            (BamfTabSource *source,
                                                             char *tab_id,
                                                             GError *error);

## Object Hierarchy

      GObject
       +----BamfTabSource

## Properties

      "id"                       gchar*                : Read / Write / Construct

## Signals

      "tab-closed"                                     : Run First
      "tab-opened"                                     : Run First
      "tab-uri-changed"                                : Run First

## Description

## Details

### BAMF_TAB_SOURCE_CONST()

    #define BAMF_TAB_SOURCE_CONST(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BAMF_TYPE_TAB_SOURCE, BamfTabSource const))

### struct BamfTabSource

    struct BamfTabSource;

### struct BamfTabSourceClass

    struct BamfTabSourceClass {
    	GObjectClass parent_class;

    	/*< methods >*/
    	void      (*show_tab)      (BamfTabSource *source, char *tab_id);
    	char   ** (*tab_ids)       (BamfTabSource *source);
    	GArray  * (*tab_preview)   (BamfTabSource *source, char *tab_id);
    	char    * (*tab_uri)       (BamfTabSource *source, char *tab_id);
    	guint32   (*tab_xid)       (BamfTabSource *source, char *tab_id);
    };

### bamf_tab_source_get_tab_ids ()

    char **             bamf_tab_source_get_tab_ids         (BamfTabSource *source);

### bamf_tab_source_get_tab_preview ()

    GArray *            bamf_tab_source_get_tab_preview     (BamfTabSource *source,
                                                             char *tab_id);

### bamf_tab_source_get_tab_uri ()

    char *              bamf_tab_source_get_tab_uri         (BamfTabSource *source,
                                                             char *tab_id);

### bamf_tab_source_get_tab_xid ()

    guint32             bamf_tab_source_get_tab_xid         (BamfTabSource *source,
                                                             char *tab_id);

### bamf_tab_source_show_tab ()

    gboolean            bamf_tab_source_show_tab            (BamfTabSource *source,
                                                             char *tab_id,
                                                             GError *error);

## Property Details

### The `"id"` property

      "id"                       gchar*                : Read / Write / Construct

id.

Default value: NULL

## Signal Details

### The `"tab-closed"` signal

    void                user_function                      (BamfTabSource *bamftabsource,
                                                            gchar         *arg1,
                                                            gpointer       user_data)          : Run First

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

### The `"tab-opened"` signal

    void                user_function                      (BamfTabSource *bamftabsource,
                                                            gchar         *arg1,
                                                            gpointer       user_data)          : Run First

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

### The `"tab-uri-changed"` signal

    void                user_function                      (BamfTabSource *bamftabsource,
                                                            gchar         *arg1,
                                                            gchar         *arg2,
                                                            gchar         *arg3,
                                                            gpointer       user_data)          : Run First

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