Mercurial > pidgin
diff src/gtkimhtml.h @ 4895:9e50494f63a1
[gaim-migrate @ 5227]
IM image support.
javabsp did most of the hard work, I just cleaned it up and fixed the bugs ;-)
committer: Tailor Script <tailor@pidgin.im>
| author | Nathan Walp <nwalp@pidgin.im> |
|---|---|
| date | Wed, 26 Mar 2003 06:19:44 +0000 |
| parents | b0367d56b608 |
| children | 24c9a23df63b |
line wrap: on
line diff
--- a/src/gtkimhtml.h Wed Mar 26 02:57:17 2003 +0000 +++ b/src/gtkimhtml.h Wed Mar 26 06:19:44 2003 +0000 @@ -60,6 +60,8 @@ GtkWidget *tip_window; char *tip; guint tip_timer; + + GList *scalables; }; struct _GtkIMHtmlClass { @@ -118,6 +120,51 @@ void gtk_imhtml_page_down (GtkIMHtml *imhtml); void gtk_imhtml_to_bottom (GtkIMHtml *imhtml); +/* GtkIMHtmlScalable, gaim_im_image, and gaim_hr */ + +typedef struct _GtkIMHtmlScalable GtkIMHtmlScalable; +#define GTK_IMHTML_SCALABLE(x) ((GtkIMHtmlScalable *)x) + +struct _GtkIMHtmlScalable{ + void (*scale)(struct _GtkIMHtmlScalable *, int, int); + void (*add_to)(struct _GtkIMHtmlScalable *, GtkIMHtml *, GtkTextIter *); + void (*free)(struct _GtkIMHtmlScalable *); +}; + +typedef struct { + GtkIMHtmlScalable scalable; + GdkPixbuf *image; + GtkIMHtml *imhtml; + GtkTextMark *mark; + int width; + int height; +} gaim_im_image; + +typedef struct { + GtkIMHtmlScalable scalable; + GtkWidget *sep; +} gaim_hr; + +GtkIMHtmlScalable *gtk_imhtml_scalable_new(); + +GtkIMHtmlScalable *gaim_im_image_new(GdkPixbuf *img); + +void gaim_im_image_free(GtkIMHtmlScalable *); + +void gaim_im_image_scale(GtkIMHtmlScalable *, int, int); + +void gaim_im_image_add_to(GtkIMHtmlScalable *, GtkIMHtml *, GtkTextIter *); + +GtkIMHtmlScalable *gaim_hr_new(); + +void gaim_hr_free(GtkIMHtmlScalable *); + +void gaim_hr_scale(GtkIMHtmlScalable *, int, int); + +void gaim_hr_add_to(GtkIMHtmlScalable *, GtkIMHtml *, GtkTextIter *); + + + #ifdef __cplusplus } #endif
