comparison src/gtkimhtml.h @ 2349:60c716c32c40

[gaim-migrate @ 2362] (Names changed to protect the innocent.) blue:~/gaim/app/src $ ls -l ~/.gaim/logs/mid.log -rw-r--r-- 1 eric eric 607043 Sep 20 03:28 /home/eric/.gaim/logs/mid.log Previously on my 1.4GHz Athlon, displaying this 600k log file in the Log Viewer took 42 seconds: time start: 1001157353 time end : 1001157395 Now, with the new smiley checker, it takes 23: time start: 1001157199 time end : 1001157222 That's still horrible, but it's only a little more than half the time it previously took. committer: Tailor Script <tailor@pidgin.im>
author Eric Warmenhoven <eric@warmenhoven.org>
date Sat, 22 Sep 2001 11:22:59 +0000
parents d7cbedd1d651
children 08c66712364c
comparison
equal deleted inserted replaced
2348:dd5f18429dd9 2349:60c716c32c40
35 #define GTK_IS_IMHTML(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_IMHTML)) 35 #define GTK_IS_IMHTML(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_IMHTML))
36 #define GTK_IS_IMHTML_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_IMHTML)) 36 #define GTK_IS_IMHTML_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_IMHTML))
37 37
38 typedef gchar** (*GtkIMHtmlImage) (gchar *url); 38 typedef gchar** (*GtkIMHtmlImage) (gchar *url);
39 39
40 typedef struct _GtkSmileyTree GtkSmileyTree;
41
40 typedef struct _GtkIMHtml GtkIMHtml; 42 typedef struct _GtkIMHtml GtkIMHtml;
41 typedef struct _GtkIMHtmlClass GtkIMHtmlClass; 43 typedef struct _GtkIMHtmlClass GtkIMHtmlClass;
42 44
43 struct _GtkIMHtml { 45 struct _GtkIMHtml {
44 GtkLayout layout; 46 GtkLayout layout;
72 GtkIMHtmlImage img; 74 GtkIMHtmlImage img;
73 75
74 gboolean smileys; 76 gboolean smileys;
75 gboolean comments; 77 gboolean comments;
76 78
77 GHashTable *smiley_hash; 79 GtkSmileyTree *smiley_data;
78 GString *smiley_start;
79 gint smin, smax;
80 }; 80 };
81 81
82 struct _GtkIMHtmlClass { 82 struct _GtkIMHtmlClass {
83 GtkLayoutClass parent_class; 83 GtkLayoutClass parent_class;
84 84