## EmpathySmileyManager EmpathySmileyManager |

## Synopsis

                        EmpathySmileyManager;
                        EmpathySmiley;
    void                (*EmpathySmileyMenuFunc)            (EmpathySmileyManager *manager,
                                                             EmpathySmiley *smiley,
                                                             gpointer user_data);
    EmpathySmileyManager * empathy_smiley_manager_dup_singleton
                                                            (void);
    void                empathy_smiley_manager_load         (EmpathySmileyManager *manager);
    void                empathy_smiley_manager_add          (EmpathySmileyManager *manager,
                                                             const gchar *icon_name,
                                                             const gchar *first_str,
                                                             ...);
    GSList *            empathy_smiley_manager_get_all      (EmpathySmileyManager *manager);
    GSList *            empathy_smiley_manager_parse        (EmpathySmileyManager *manager,
                                                             const gchar *text);
    GtkWidget *         empathy_smiley_menu_new             (EmpathySmileyManager *manager,
                                                             EmpathySmileyMenuFunc func,
                                                             gpointer user_data);
    void                empathy_smiley_free                 (EmpathySmiley *smiley);

## Object Hierarchy

      GObject
       +----EmpathySmileyManager

## Description

## Details

### EmpathySmileyManager

    typedef struct _EmpathySmileyManager EmpathySmileyManager;

### EmpathySmiley

    typedef struct {
    	GdkPixbuf   *pixbuf;
    	gchar       *str;
    	const gchar *path;
    } EmpathySmiley;

### EmpathySmileyMenuFunc ()

    void                (*EmpathySmileyMenuFunc)            (EmpathySmileyManager *manager,
                                                             EmpathySmiley *smiley,
                                                             gpointer user_data);

`manager` : |
`smiley` : |
`user_data` : |

### empathy_smiley_manager_dup_singleton ()

    EmpathySmileyManager * empathy_smiley_manager_dup_singleton
                                                            (void);

Returns : |

### empathy_smiley_manager_load ()

    void                empathy_smiley_manager_load         (EmpathySmileyManager *manager);

`manager` : |

### empathy_smiley_manager_add ()

    void                empathy_smiley_manager_add          (EmpathySmileyManager *manager,
                                                             const gchar *icon_name,
                                                             const gchar *first_str,
                                                             ...);

`manager` : |
`icon_name` : |
`first_str` : |
`...` : |

### empathy_smiley_manager_get_all ()

    GSList *            empathy_smiley_manager_get_all      (EmpathySmileyManager *manager);

`manager` : |
Returns : |

### empathy_smiley_manager_parse ()

    GSList *            empathy_smiley_manager_parse        (EmpathySmileyManager *manager,
                                                             const gchar *text);

`manager` : |
`text` : |
Returns : |

### empathy_smiley_menu_new ()

    GtkWidget *         empathy_smiley_menu_new             (EmpathySmileyManager *manager,
                                                             EmpathySmileyMenuFunc func,
                                                             gpointer user_data);

`manager` : |
`func` : |
`user_data` : |
Returns : |

### empathy_smiley_free ()

    void                empathy_smiley_free                 (EmpathySmiley *smiley);

`smiley` : |