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