]> git.0d.be Git - empathy.git/blobdiff - libempathy-gtk/empathy-smiley-manager.h
sort contacts by most recent event
[empathy.git] / libempathy-gtk / empathy-smiley-manager.h
index dc7428c3bbb22290ffa19c2931215e59f2882283..b9e753bf689957316246ad989930912a37dbb1c7 100644 (file)
@@ -23,7 +23,6 @@
 #ifndef __EMPATHY_SMILEY_MANAGER__H__
 #define __EMPATHY_SMILEY_MANAGER_H__
 
-#include <glib-object.h>
 #include <gtk/gtk.h>
 
 G_BEGIN_DECLS
@@ -50,9 +49,15 @@ struct _EmpathySmileyManagerClass {
 typedef struct {
        GdkPixbuf   *pixbuf;
        gchar       *str;
-       const gchar *path;
 } EmpathySmiley;
 
+typedef struct {
+       GdkPixbuf   *pixbuf; /* Pixbuf of the smiley */
+       const gchar *path;   /* Filename of the smiley image */
+       guint        start;  /* text[start:end] should be replaced by pixbuf */
+       guint        end;
+} EmpathySmileyHit;
+
 typedef void (*EmpathySmileyMenuFunc) (EmpathySmileyManager *manager,
                                       EmpathySmiley        *smiley,
                                       gpointer              user_data);
@@ -65,12 +70,13 @@ void                  empathy_smiley_manager_add             (EmpathySmileyManag
                                                              const gchar          *first_str,
                                                              ...);
 GSList *              empathy_smiley_manager_get_all         (EmpathySmileyManager *manager);
-GSList *              empathy_smiley_manager_parse           (EmpathySmileyManager *manager,
-                                                             const gchar          *text);
+GSList *              empathy_smiley_manager_parse_len       (EmpathySmileyManager *manager,
+                                                             const gchar          *text,
+                                                             gssize                len);
 GtkWidget *           empathy_smiley_menu_new                (EmpathySmileyManager *manager,
                                                              EmpathySmileyMenuFunc func,
                                                              gpointer              user_data);
-void                  empathy_smiley_free                    (EmpathySmiley        *smiley);
+void                  empathy_smiley_hit_free                (EmpathySmileyHit     *hit);
 
 G_END_DECLS