#include <gdk/gdk.h>
#include <gtk/gtktextview.h>
#include <gtk/gtktooltips.h>
#include <gtk/gtkimage.h>
#include "gtksourceundomanager.h"
#include "connection.h"
Include dependency graph for gtkimhtml.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.
Data Structures | |
| struct | _GtkIMHtml |
| struct | _GtkIMHtmlClass |
| struct | _GtkIMHtmlFontDetail |
| struct | _GtkSmileyTree |
| struct | _GtkIMHtmlSmiley |
| struct | _GtkIMHtmlScalable |
| struct | _GtkIMHtmlImage |
| struct | _GtkIMHtmlAnimation |
| struct | _GtkIMHtmlHr |
| struct | _GtkIMHtmlFuncs |
| #define | GTK_TYPE_IMHTML (gtk_imhtml_get_type ()) |
| #define | GTK_IMHTML(obj) (GTK_CHECK_CAST ((obj), GTK_TYPE_IMHTML, GtkIMHtml)) |
| #define | GTK_IMHTML_CLASS(klass) (GTK_CHECK_CLASS_CAST ((klass), GTK_TYPE_IMHTML, GtkIMHtmlClass)) |
| #define | GTK_IS_IMHTML(obj) (GTK_CHECK_TYPE ((obj), GTK_TYPE_IMHTML)) |
| #define | GTK_IS_IMHTML_CLASS(klass) (GTK_CHECK_CLASS_TYPE ((klass), GTK_TYPE_IMHTML)) |
| #define | GTK_IMHTML_SCALABLE(obj) ((GtkIMHtmlScalable *)obj) |
| #define | GTK_IMHTML_ANIMATION(obj) ((GtkIMHtmlAnimation *)obj) |
| #define | GTK_IMHTML_DND_TARGETS |
| enum | GtkIMHtmlButtons { GTK_IMHTML_BOLD = 1 << 0, GTK_IMHTML_ITALIC = 1 << 1, GTK_IMHTML_UNDERLINE = 1 << 2, GTK_IMHTML_GROW = 1 << 3, GTK_IMHTML_SHRINK = 1 << 4, GTK_IMHTML_FACE = 1 << 5, GTK_IMHTML_FORECOLOR = 1 << 6, GTK_IMHTML_BACKCOLOR = 1 << 7, GTK_IMHTML_BACKGROUND = 1 << 8, GTK_IMHTML_LINK = 1 << 9, GTK_IMHTML_IMAGE = 1 << 10, GTK_IMHTML_SMILEY = 1 << 11, GTK_IMHTML_LINKDESC = 1 << 12, GTK_IMHTML_STRIKE = 1 << 13, GTK_IMHTML_CUSTOM_SMILEY = 1 << 14, GTK_IMHTML_ALL = -1 } |
| enum | GtkIMHtmlSmileyFlags { GTK_IMHTML_SMILEY_CUSTOM = 1 << 0 } |
| enum | GtkIMHtmlOptions { GTK_IMHTML_NO_COLOURS = 1 << 0, GTK_IMHTML_NO_FONTS = 1 << 1, GTK_IMHTML_NO_COMMENTS = 1 << 2, GTK_IMHTML_NO_TITLE = 1 << 3, GTK_IMHTML_NO_NEWLINE = 1 << 4, GTK_IMHTML_NO_SIZES = 1 << 5, GTK_IMHTML_NO_SCROLL = 1 << 6, GTK_IMHTML_RETURN_LOG = 1 << 7, GTK_IMHTML_USE_POINTSIZE = 1 << 8, GTK_IMHTML_NO_FORMATTING = 1 << 9, GTK_IMHTML_USE_SMOOTHSCROLLING = 1 << 10, GTK_IMHTML_NO_SMILEY = 1 << 11 } |
| enum | { GTK_IMHTML_DRAG_URL = 0, GTK_IMHTML_DRAG_HTML, GTK_IMHTML_DRAG_UTF8_STRING, GTK_IMHTML_DRAG_COMPOUND_TEXT, GTK_IMHTML_DRAG_STRING, GTK_IMHTML_DRAG_TEXT, GTK_IMHTML_DRAG_NUM } |
| typedef _GtkIMHtml | GtkIMHtml |
| typedef _GtkIMHtmlClass | GtkIMHtmlClass |
| typedef _GtkIMHtmlFontDetail | GtkIMHtmlFontDetail |
| typedef _GtkSmileyTree | GtkSmileyTree |
| typedef _GtkIMHtmlSmiley | GtkIMHtmlSmiley |
| typedef _GtkIMHtmlScalable | GtkIMHtmlScalable |
| typedef _GtkIMHtmlImage | GtkIMHtmlImage |
| typedef _GtkIMHtmlAnimation | GtkIMHtmlAnimation |
| typedef _GtkIMHtmlHr | GtkIMHtmlHr |
| typedef _GtkIMHtmlFuncs | GtkIMHtmlFuncs |
| typedef gpointer(*) | GtkIMHtmlGetImageFunc (int id) |
| typedef gpointer(*) | GtkIMHtmlGetImageDataFunc (gpointer i) |
| typedef size_t(*) | GtkIMHtmlGetImageSizeFunc (gpointer i) |
| typedef const char *(*) | GtkIMHtmlGetImageFilenameFunc (gpointer i) |
| typedef void(*) | GtkIMHtmlImageRefFunc (int id) |
| typedef void(*) | GtkIMHtmlImageUnrefFunc (int id) |
| #define | gtk_imhtml_append_text(imhtml, text, options) gtk_imhtml_append_text_with_images(imhtml, text, options, NULL) |
| Appends HTML formatted text to a GTK+ IM/HTML. | |
| #define | gtk_imhtml_clear(imhtml) gtk_imhtml_delete(imhtml, NULL, NULL) |
| Purges the contents from a GTK+ IM/HTML and resets formatting. | |
| GType | gtk_imhtml_get_type (void) |
| Returns the GType object for an IM/HTML widget. | |
| GtkWidget * | gtk_imhtml_new (void *, void *) |
| Creates and returns a new GTK+ IM/HTML widget. | |
| GtkIMHtmlSmiley * | gtk_imhtml_smiley_get (GtkIMHtml *imhtml, const gchar *sml, const gchar *text) |
| Returns the smiley object associated with the text. | |
| void | gtk_imhtml_associate_smiley (GtkIMHtml *imhtml, const gchar *sml, GtkIMHtmlSmiley *smiley) |
| Associates a smiley with a GTK+ IM/HTML. | |
| void | gtk_imhtml_remove_smileys (GtkIMHtml *imhtml) |
| Removes all smileys associated with a GTK+ IM/HTML. | |
| void | gtk_imhtml_set_funcs (GtkIMHtml *imhtml, GtkIMHtmlFuncs *f) |
| Sets the function callbacks to use with a GTK+ IM/HTML instance. | |
| void | gtk_imhtml_show_comments (GtkIMHtml *imhtml, gboolean show) |
| Enables or disables showing the contents of HTML comments in a GTK+ IM/HTML. | |
| const char * | gtk_imhtml_get_protocol_name (GtkIMHtml *imhtml) |
| Gets the protocol name associated with this GTK+ IM/HTML. | |
| void | gtk_imhtml_set_protocol_name (GtkIMHtml *imhtml, const gchar *protocol_name) |
| Associates a protocol name with a GTK+ IM/HTML. | |
| void | gtk_imhtml_append_text_with_images (GtkIMHtml *imhtml, const gchar *text, GtkIMHtmlOptions options, GSList *unused) |
| Appends HTML formatted text to a GTK+ IM/HTML. | |
| void | gtk_imhtml_insert_html_at_iter (GtkIMHtml *imhtml, const gchar *text, GtkIMHtmlOptions options, GtkTextIter *iter) |
| Inserts HTML formatted text to a GTK+ IM/HTML at a given iter. | |
| void | gtk_imhtml_scroll_to_end (GtkIMHtml *imhtml, gboolean smooth) |
| Scrolls a GTK+ IM/HTML to the end of its contents. | |
| void | gtk_imhtml_delete (GtkIMHtml *imhtml, GtkTextIter *start, GtkTextIter *end) |
| Delete the contents of a GTK+ IM/HTML between start and end. | |
| void | gtk_imhtml_page_up (GtkIMHtml *imhtml) |
| Scrolls a GTK+ IM/HTML up by one page. | |
| void | gtk_imhtml_page_down (GtkIMHtml *imhtml) |
| Scrolls a GTK+ IM/HTML down by one page. | |
| GtkIMHtmlScalable * | gtk_imhtml_scalable_new (void) |
| Creates and returns an new GTK+ IM/HTML scalable object. | |
| GtkIMHtmlScalable * | gtk_imhtml_image_new (GdkPixbuf *img, const gchar *filename, int id) |
| Creates and returns a new GTK+ IM/HTML scalable object with an image. | |
| GtkIMHtmlScalable * | gtk_imhtml_animation_new (GdkPixbufAnimation *img, const gchar *filename, int id) |
| Creates and returns a new GTK+ IM/HTML scalable object with an animated image. | |
| void | gtk_imhtml_image_free (GtkIMHtmlScalable *scale) |
| Destroys and frees a GTK+ IM/HTML scalable image. | |
| void | gtk_imhtml_animation_free (GtkIMHtmlScalable *scale) |
| Destroys and frees a GTK+ IM/HTML scalable animation. | |
| void | gtk_imhtml_image_scale (GtkIMHtmlScalable *scale, int width, int height) |
| Rescales a GTK+ IM/HTML scalable image to a given size. | |
| void | gtk_imhtml_image_add_to (GtkIMHtmlScalable *scale, GtkIMHtml *imhtml, GtkTextIter *iter) |
| Adds a GTK+ IM/HTML scalable image to a given GTK+ IM/HTML at a given iter. | |
| GtkIMHtmlScalable * | gtk_imhtml_hr_new (void) |
| Creates and returns an new GTK+ IM/HTML scalable with a horizontal rule. | |
| void | gtk_imhtml_hr_free (GtkIMHtmlScalable *scale) |
| Destroys and frees a GTK+ IM/HTML scalable horizontal rule. | |
| void | gtk_imhtml_hr_scale (GtkIMHtmlScalable *scale, int width, int height) |
| Rescales a GTK+ IM/HTML scalable horizontal rule to a given size. | |
| void | gtk_imhtml_hr_add_to (GtkIMHtmlScalable *scale, GtkIMHtml *imhtml, GtkTextIter *iter) |
| Adds a GTK+ IM/HTML scalable horizontal rule to a given GTK+ IM/HTML at a given iter. | |
| gboolean | gtk_imhtml_search_find (GtkIMHtml *imhtml, const gchar *text) |
| Finds and highlights a given string in a GTK+ IM/HTML. | |
| void | gtk_imhtml_search_clear (GtkIMHtml *imhtml) |
| Clears the highlighting from a prior search in a GTK+ IM/HTML. | |
| void | gtk_imhtml_set_editable (GtkIMHtml *imhtml, gboolean editable) |
| Enables or disables editing in a GTK+ IM/HTML. | |
| void | gtk_imhtml_set_whole_buffer_formatting_only (GtkIMHtml *imhtml, gboolean wbfo) |
| Enables or disables whole buffer formatting only (wbfo) in a GTK+ IM/HTML. | |
| void | gtk_imhtml_set_format_functions (GtkIMHtml *imhtml, GtkIMHtmlButtons buttons) |
| Indicates which formatting functions to enable and disable in a GTK+ IM/HTML. | |
| GtkIMHtmlButtons | gtk_imhtml_get_format_functions (GtkIMHtml *imhtml) |
| Returns which formatting functions are enabled in a GTK+ IM/HTML. | |
| void | gtk_imhtml_get_current_format (GtkIMHtml *imhtml, gboolean *bold, gboolean *italic, gboolean *underline) |
Sets each boolean to TRUE or FALSE to indicate if that formatting option is enabled at the current position in a GTK+ IM/HTML. | |
| char * | gtk_imhtml_get_current_fontface (GtkIMHtml *imhtml) |
| Returns a string containing the selected font face at the current position in a GTK+ IM/HTML. | |
| char * | gtk_imhtml_get_current_forecolor (GtkIMHtml *imhtml) |
| Returns a string containing the selected foreground color at the current position in a GTK+ IM/HTML. | |
| char * | gtk_imhtml_get_current_backcolor (GtkIMHtml *imhtml) |
| Returns a string containing the selected font background color at the current position in a GTK+ IM/HTML. | |
| char * | gtk_imhtml_get_current_background (GtkIMHtml *imhtml) |
| Returns a string containing the selected background color at the current position in a GTK+ IM/HTML. | |
| gint | gtk_imhtml_get_current_fontsize (GtkIMHtml *imhtml) |
| Returns a integer containing the selected HTML font size at the current position in a GTK+ IM/HTML. | |
| gboolean | gtk_imhtml_get_editable (GtkIMHtml *imhtml) |
| Checks whether a GTK+ IM/HTML is marked as editable. | |
| void | gtk_imhtml_clear_formatting (GtkIMHtml *imhtml) |
| Clear all the formatting on a GTK+ IM/HTML. | |
| void | gtk_imhtml_toggle_bold (GtkIMHtml *imhtml) |
| Toggles bold at the cursor location or selection in a GTK+ IM/HTML. | |
| void | gtk_imhtml_toggle_italic (GtkIMHtml *imhtml) |
| Toggles italic at the cursor location or selection in a GTK+ IM/HTML. | |
| void | gtk_imhtml_toggle_underline (GtkIMHtml *imhtml) |
| Toggles underline at the cursor location or selection in a GTK+ IM/HTML. | |
| void | gtk_imhtml_toggle_strike (GtkIMHtml *imhtml) |
| Toggles strikethrough at the cursor location or selection in a GTK+ IM/HTML. | |
| gboolean | gtk_imhtml_toggle_forecolor (GtkIMHtml *imhtml, const char *color) |
| Toggles a foreground color at the current location or selection in a GTK IM/HTML. | |
| gboolean | gtk_imhtml_toggle_backcolor (GtkIMHtml *imhtml, const char *color) |
| Toggles a background color at the current location or selection in a GTK IM/HTML. | |
| gboolean | gtk_imhtml_toggle_background (GtkIMHtml *imhtml, const char *color) |
| Toggles a background color at the current location or selection in a GTK IM/HTML. | |
| gboolean | gtk_imhtml_toggle_fontface (GtkIMHtml *imhtml, const char *face) |
| Toggles a font face at the current location or selection in a GTK+ IM/HTML. | |
| void | gtk_imhtml_toggle_link (GtkIMHtml *imhtml, const char *url) |
| Toggles a link tag with the given URL at the current location or selection in a GTK+ IM/HTML. | |
| void | gtk_imhtml_insert_link (GtkIMHtml *imhtml, GtkTextMark *mark, const char *url, const char *text) |
| Inserts a link to the given url at the given GtkTextMark in a GTK+ IM/HTML. | |
| void | gtk_imhtml_insert_smiley (GtkIMHtml *imhtml, const char *sml, char *smiley) |
| Inserts a smiley at the current location or selection in a GTK+ IM/HTML. | |
| void | gtk_imhtml_insert_smiley_at_iter (GtkIMHtml *imhtml, const char *sml, char *smiley, GtkTextIter *iter) |
| Inserts a smiley at the given iter in a GTK+ IM/HTML. | |
| void | gtk_imhtml_insert_image_at_iter (GtkIMHtml *imhtml, int id, GtkTextIter *iter) |
| Inserts the IM/HTML scalable image with the given id at the given iter in a GTK+ IM/HTML. | |
| void | gtk_imhtml_font_set_size (GtkIMHtml *imhtml, gint size) |
| Sets the font size at the current location or selection in a GTK+ IM/HTML. | |
| void | gtk_imhtml_font_shrink (GtkIMHtml *imhtml) |
| Decreases the font size by 1 at the current location or selection in a GTK IM/HTML. | |
| void | gtk_imhtml_font_grow (GtkIMHtml *imhtml) |
| Increases the font size by 1 at the current location or selection in a GTK IM/HTML. | |
| char * | gtk_imhtml_get_markup_range (GtkIMHtml *imhtml, GtkTextIter *start, GtkTextIter *end) |
| Returns the HTML formatted contents between two iters in a GTK+ IM/HTML. | |
| char * | gtk_imhtml_get_markup (GtkIMHtml *imhtml) |
| Returns the entire HTML formatted contents of a GTK+ IM/HTML. | |
| char ** | gtk_imhtml_get_markup_lines (GtkIMHtml *imhtml) |
| Returns a null terminated array of pointers to null terminated strings, each string for each line. | |
| char * | gtk_imhtml_get_text (GtkIMHtml *imhtml, GtkTextIter *start, GtkTextIter *stop) |
| Returns the entire unformatted (plain text) contents of a GTK+ IM/HTML between two iters in a GTK+ IM/HTML. | |
| void | gtk_imhtml_setup_entry (GtkIMHtml *imhtml, PurpleConnectionFlags flags) |
| Setup formatting for an imhtml depending on the flags specified. | |
| GtkIMHtmlSmiley * | gtk_imhtml_smiley_create (const char *file, const char *shortcut, gboolean hide, GtkIMHtmlSmileyFlags flags) |
| Create a new GtkIMHtmlSmiley. | |
| void | gtk_imhtml_smiley_reload (GtkIMHtmlSmiley *smiley) |
| Reload the image data for the smiley. | |
| void | gtk_imhtml_smiley_destroy (GtkIMHtmlSmiley *smiley) |
| Destroy a GtkIMHtmlSmiley. | |
Definition in file gtkimhtml.h.
| #define gtk_imhtml_append_text | ( | imhtml, | |||
| text, | |||||
| options | ) | gtk_imhtml_append_text_with_images(imhtml, text, options, NULL) |
Appends HTML formatted text to a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. | |
| text | The formatted text to append. | |
| options | A GtkIMHtmlOptions object indicating insert behavior. |
Definition at line 359 of file gtkimhtml.h.
| #define gtk_imhtml_clear | ( | imhtml | ) | gtk_imhtml_delete(imhtml, NULL, NULL) |
Purges the contents from a GTK+ IM/HTML and resets formatting.
| imhtml | The GTK+ IM/HTML. |
Definition at line 410 of file gtkimhtml.h.
| #define GTK_IMHTML_DND_TARGETS |
Value:
{ "text/uri-list", 0, GTK_IMHTML_DRAG_URL }, \
{ "_NETSCAPE_URL", 0, GTK_IMHTML_DRAG_URL }, \
{ "text/html", 0, GTK_IMHTML_DRAG_HTML }, \
{ "x-url/ftp", 0, GTK_IMHTML_DRAG_URL }, \
{ "x-url/http", 0, GTK_IMHTML_DRAG_URL }, \
{ "UTF8_STRING", 0, GTK_IMHTML_DRAG_UTF8_STRING }, \
{ "COMPOUND_TEXT", 0, GTK_IMHTML_DRAG_COMPOUND_TEXT }, \
{ "STRING", 0, GTK_IMHTML_DRAG_STRING }, \
{ "text/plain", 0, GTK_IMHTML_DRAG_TEXT }, \
{ "TEXT", 0, GTK_IMHTML_DRAG_TEXT }
Definition at line 244 of file gtkimhtml.h.
| enum GtkIMHtmlButtons |
Definition at line 64 of file gtkimhtml.h.
| void gtk_imhtml_animation_free | ( | GtkIMHtmlScalable * | scale | ) |
Destroys and frees a GTK+ IM/HTML scalable animation.
| scale | The GTK+ IM/HTML scalable. |
| GtkIMHtmlScalable* gtk_imhtml_animation_new | ( | GdkPixbufAnimation * | img, | |
| const gchar * | filename, | |||
| int | id | |||
| ) |
Creates and returns a new GTK+ IM/HTML scalable object with an animated image.
| img | A GdkPixbufAnimation of the image to add. | |
| filename | The filename to associate with the image. | |
| id | The id to associate with the image. |
| void gtk_imhtml_append_text_with_images | ( | GtkIMHtml * | imhtml, | |
| const gchar * | text, | |||
| GtkIMHtmlOptions | options, | |||
| GSList * | unused | |||
| ) |
Appends HTML formatted text to a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. | |
| text | The formatted text to append. | |
| options | A GtkIMHtmlOptions object indicating insert behavior. | |
| unused | Use NULL value. |
| void gtk_imhtml_associate_smiley | ( | GtkIMHtml * | imhtml, | |
| const gchar * | sml, | |||
| GtkIMHtmlSmiley * | smiley | |||
| ) |
Associates a smiley with a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. | |
| sml | The name of the smiley category. | |
| smiley | The GtkIMSmiley to associate. |
| void gtk_imhtml_clear_formatting | ( | GtkIMHtml * | imhtml | ) |
Clear all the formatting on a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. |
| void gtk_imhtml_delete | ( | GtkIMHtml * | imhtml, | |
| GtkTextIter * | start, | |||
| GtkTextIter * | end | |||
| ) |
Delete the contents of a GTK+ IM/HTML between start and end.
| imhtml | The GTK+ IM/HTML. | |
| start | a postition in the imhtml's buffer | |
| end | another postition in the imhtml's buffer |
| void gtk_imhtml_font_grow | ( | GtkIMHtml * | imhtml | ) |
Increases the font size by 1 at the current location or selection in a GTK IM/HTML.
| imhtml | The GTK+ IM/HTML. |
| void gtk_imhtml_font_set_size | ( | GtkIMHtml * | imhtml, | |
| gint | size | |||
| ) |
Sets the font size at the current location or selection in a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. | |
| size | The HTML font size to use. |
| void gtk_imhtml_font_shrink | ( | GtkIMHtml * | imhtml | ) |
Decreases the font size by 1 at the current location or selection in a GTK IM/HTML.
| imhtml | The GTK+ IM/HTML. |
| char* gtk_imhtml_get_current_backcolor | ( | GtkIMHtml * | imhtml | ) |
Returns a string containing the selected font background color at the current position in a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. |
NULL if none is set. | char* gtk_imhtml_get_current_background | ( | GtkIMHtml * | imhtml | ) |
Returns a string containing the selected background color at the current position in a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. |
NULL if none is set. | char* gtk_imhtml_get_current_fontface | ( | GtkIMHtml * | imhtml | ) |
Returns a string containing the selected font face at the current position in a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. |
NULL if none is set. | gint gtk_imhtml_get_current_fontsize | ( | GtkIMHtml * | imhtml | ) |
Returns a integer containing the selected HTML font size at the current position in a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. |
| char* gtk_imhtml_get_current_forecolor | ( | GtkIMHtml * | imhtml | ) |
Returns a string containing the selected foreground color at the current position in a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. |
NULL if none is set. | void gtk_imhtml_get_current_format | ( | GtkIMHtml * | imhtml, | |
| gboolean * | bold, | |||
| gboolean * | italic, | |||
| gboolean * | underline | |||
| ) |
Sets each boolean to TRUE or FALSE to indicate if that formatting option is enabled at the current position in a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. | |
| bold | The boolean to set for bold or NULL. | |
| italic | The boolean to set for italic or NULL. | |
| underline | The boolean to set for underline or NULL. |
| gboolean gtk_imhtml_get_editable | ( | GtkIMHtml * | imhtml | ) |
Checks whether a GTK+ IM/HTML is marked as editable.
| imhtml | The GTK+ IM/HTML. |
TRUE if the IM/HTML is editable, or FALSE otherwise. | GtkIMHtmlButtons gtk_imhtml_get_format_functions | ( | GtkIMHtml * | imhtml | ) |
Returns which formatting functions are enabled in a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. |
| char* gtk_imhtml_get_markup | ( | GtkIMHtml * | imhtml | ) |
Returns the entire HTML formatted contents of a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. |
| char** gtk_imhtml_get_markup_lines | ( | GtkIMHtml * | imhtml | ) |
Returns a null terminated array of pointers to null terminated strings, each string for each line.
g_strfreev() should be called to free it when done.
| imhtml | The GTK+ IM/HTML. |
| char* gtk_imhtml_get_markup_range | ( | GtkIMHtml * | imhtml, | |
| GtkTextIter * | start, | |||
| GtkTextIter * | end | |||
| ) |
Returns the HTML formatted contents between two iters in a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. | |
| start | The GtkTextIter indicating the start point in the IM/HTML. | |
| end | The GtkTextIter indicating the end point in the IM/HTML. |
| const char* gtk_imhtml_get_protocol_name | ( | GtkIMHtml * | imhtml | ) |
Gets the protocol name associated with this GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML |
| char* gtk_imhtml_get_text | ( | GtkIMHtml * | imhtml, | |
| GtkTextIter * | start, | |||
| GtkTextIter * | stop | |||
| ) |
Returns the entire unformatted (plain text) contents of a GTK+ IM/HTML between two iters in a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. | |
| start | The GtkTextIter indicating the start point in the IM/HTML. | |
| stop | The GtkTextIter indicating the end point in the IM/HTML. |
| GType gtk_imhtml_get_type | ( | void | ) |
Returns the GType object for an IM/HTML widget.
| void gtk_imhtml_hr_add_to | ( | GtkIMHtmlScalable * | scale, | |
| GtkIMHtml * | imhtml, | |||
| GtkTextIter * | iter | |||
| ) |
Adds a GTK+ IM/HTML scalable horizontal rule to a given GTK+ IM/HTML at a given iter.
| scale | The GTK+ IM/HTML scalable. | |
| imhtml | The GTK+ IM/HTML. | |
| iter | The GtkTextIter at which to add the scalable. |
| void gtk_imhtml_hr_free | ( | GtkIMHtmlScalable * | scale | ) |
Destroys and frees a GTK+ IM/HTML scalable horizontal rule.
| scale | The GTK+ IM/HTML scalable. |
| GtkIMHtmlScalable* gtk_imhtml_hr_new | ( | void | ) |
Creates and returns an new GTK+ IM/HTML scalable with a horizontal rule.
| void gtk_imhtml_hr_scale | ( | GtkIMHtmlScalable * | scale, | |
| int | width, | |||
| int | height | |||
| ) |
Rescales a GTK+ IM/HTML scalable horizontal rule to a given size.
| scale | The GTK+ IM/HTML scalable. | |
| width | The new width. | |
| height | The new height. |
| void gtk_imhtml_image_add_to | ( | GtkIMHtmlScalable * | scale, | |
| GtkIMHtml * | imhtml, | |||
| GtkTextIter * | iter | |||
| ) |
Adds a GTK+ IM/HTML scalable image to a given GTK+ IM/HTML at a given iter.
| scale | The GTK+ IM/HTML scalable. | |
| imhtml | The GTK+ IM/HTML. | |
| iter | The GtkTextIter at which to add the scalable. |
| void gtk_imhtml_image_free | ( | GtkIMHtmlScalable * | scale | ) |
Destroys and frees a GTK+ IM/HTML scalable image.
| scale | The GTK+ IM/HTML scalable. |
| GtkIMHtmlScalable* gtk_imhtml_image_new | ( | GdkPixbuf * | img, | |
| const gchar * | filename, | |||
| int | id | |||
| ) |
Creates and returns a new GTK+ IM/HTML scalable object with an image.
| img | A GdkPixbuf of the image to add. | |
| filename | The filename to associate with the image. | |
| id | The id to associate with the image. |
| void gtk_imhtml_image_scale | ( | GtkIMHtmlScalable * | scale, | |
| int | width, | |||
| int | height | |||
| ) |
Rescales a GTK+ IM/HTML scalable image to a given size.
| scale | The GTK+ IM/HTML scalable. | |
| width | The new width. | |
| height | The new height. |
| void gtk_imhtml_insert_html_at_iter | ( | GtkIMHtml * | imhtml, | |
| const gchar * | text, | |||
| GtkIMHtmlOptions | options, | |||
| GtkTextIter * | iter | |||
| ) |
Inserts HTML formatted text to a GTK+ IM/HTML at a given iter.
| imhtml | The GTK+ IM/HTML. | |
| text | The formatted text to append. | |
| options | A GtkIMHtmlOptions object indicating insert behavior. | |
| iter | A GtkTextIter in the GTK+ IM/HTML at which to insert text. |
| void gtk_imhtml_insert_image_at_iter | ( | GtkIMHtml * | imhtml, | |
| int | id, | |||
| GtkTextIter * | iter | |||
| ) |
Inserts the IM/HTML scalable image with the given id at the given iter in a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. | |
| id | The id of the IM/HTML scalable. | |
| iter | The GtkTextIter in the IM/HTML to insert the image at. |
| void gtk_imhtml_insert_link | ( | GtkIMHtml * | imhtml, | |
| GtkTextMark * | mark, | |||
| const char * | url, | |||
| const char * | text | |||
| ) |
Inserts a link to the given url at the given GtkTextMark in a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. | |
| mark | The GtkTextMark to insert the link at. | |
| url | The URL for the link. | |
| text | The string to use for the link description. |
| void gtk_imhtml_insert_smiley | ( | GtkIMHtml * | imhtml, | |
| const char * | sml, | |||
| char * | smiley | |||
| ) |
Inserts a smiley at the current location or selection in a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. | |
| sml | The category of the smiley. | |
| smiley | The text of the smiley to insert. |
| void gtk_imhtml_insert_smiley_at_iter | ( | GtkIMHtml * | imhtml, | |
| const char * | sml, | |||
| char * | smiley, | |||
| GtkTextIter * | iter | |||
| ) |
Inserts a smiley at the given iter in a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. | |
| sml | The category of the smiley. | |
| smiley | The text of the smiley to insert. | |
| iter | The GtkTextIter in the IM/HTML to insert the smiley at. |
| GtkWidget* gtk_imhtml_new | ( | void * | , | |
| void * | ||||
| ) |
Creates and returns a new GTK+ IM/HTML widget.
| void gtk_imhtml_page_down | ( | GtkIMHtml * | imhtml | ) |
Scrolls a GTK+ IM/HTML down by one page.
| imhtml | The GTK+ IM/HTML. |
| void gtk_imhtml_page_up | ( | GtkIMHtml * | imhtml | ) |
Scrolls a GTK+ IM/HTML up by one page.
| imhtml | The GTK+ IM/HTML. |
| void gtk_imhtml_remove_smileys | ( | GtkIMHtml * | imhtml | ) |
Removes all smileys associated with a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. |
| GtkIMHtmlScalable* gtk_imhtml_scalable_new | ( | void | ) |
Creates and returns an new GTK+ IM/HTML scalable object.
| void gtk_imhtml_scroll_to_end | ( | GtkIMHtml * | imhtml, | |
| gboolean | smooth | |||
| ) |
Scrolls a GTK+ IM/HTML to the end of its contents.
| imhtml | The GTK+ IM/HTML. | |
| smooth | A boolean indicating if smooth scrolling should be used. |
| void gtk_imhtml_search_clear | ( | GtkIMHtml * | imhtml | ) |
Clears the highlighting from a prior search in a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. |
| gboolean gtk_imhtml_search_find | ( | GtkIMHtml * | imhtml, | |
| const gchar * | text | |||
| ) |
Finds and highlights a given string in a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. | |
| text | The string to search for. |
TRUE if a search was performed, or FALSE if not. | void gtk_imhtml_set_editable | ( | GtkIMHtml * | imhtml, | |
| gboolean | editable | |||
| ) |
Enables or disables editing in a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. | |
| editable | TRUE to make the widget editable, or FALSE otherwise. |
| void gtk_imhtml_set_format_functions | ( | GtkIMHtml * | imhtml, | |
| GtkIMHtmlButtons | buttons | |||
| ) |
Indicates which formatting functions to enable and disable in a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. | |
| buttons | A GtkIMHtmlButtons bitmask indicating which functions to use. |
| void gtk_imhtml_set_funcs | ( | GtkIMHtml * | imhtml, | |
| GtkIMHtmlFuncs * | f | |||
| ) |
Sets the function callbacks to use with a GTK+ IM/HTML instance.
| imhtml | The GTK+ IM/HTML. | |
| f | The GtkIMHTMLFuncs struct containing the functions to use. |
| void gtk_imhtml_set_protocol_name | ( | GtkIMHtml * | imhtml, | |
| const gchar * | protocol_name | |||
| ) |
Associates a protocol name with a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. | |
| protocol_name | The protocol name to associate with the IM/HTML. |
| void gtk_imhtml_set_whole_buffer_formatting_only | ( | GtkIMHtml * | imhtml, | |
| gboolean | wbfo | |||
| ) |
Enables or disables whole buffer formatting only (wbfo) in a GTK+ IM/HTML.
In this mode formatting options to the buffer take effect for the entire buffer instead of specific text.
| imhtml | The GTK+ IM/HTML. | |
| wbfo | TRUE to enable the mode, or FALSE otherwise. |
| void gtk_imhtml_setup_entry | ( | GtkIMHtml * | imhtml, | |
| PurpleConnectionFlags | flags | |||
| ) |
Setup formatting for an imhtml depending on the flags specified.
| imhtml | The GTK+ IM/HTML. | |
| flags | The connection flag which describes the allowed types of formatting. |
| void gtk_imhtml_show_comments | ( | GtkIMHtml * | imhtml, | |
| gboolean | show | |||
| ) |
Enables or disables showing the contents of HTML comments in a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. | |
| show | TRUE if comments should be shown, or FALSE otherwise. |
| GtkIMHtmlSmiley* gtk_imhtml_smiley_create | ( | const char * | file, | |
| const char * | shortcut, | |||
| gboolean | hide, | |||
| GtkIMHtmlSmileyFlags | flags | |||
| ) |
Create a new GtkIMHtmlSmiley.
| file | The image file for the smiley | |
| shortcut | The key shortcut for the smiley | |
| hide | TRUE if the smiley should be hidden in the smiley dialog, FALSE otherwise | |
| flags | The smiley flags |
| void gtk_imhtml_smiley_destroy | ( | GtkIMHtmlSmiley * | smiley | ) |
Destroy a GtkIMHtmlSmiley.
| smiley | The smiley to destroy |
| GtkIMHtmlSmiley* gtk_imhtml_smiley_get | ( | GtkIMHtml * | imhtml, | |
| const gchar * | sml, | |||
| const gchar * | text | |||
| ) |
Returns the smiley object associated with the text.
| imhtml | The GTK+ IM/HTML. | |
| sml | The name of the smiley category. | |
| text | The text associated with the smiley. |
| void gtk_imhtml_smiley_reload | ( | GtkIMHtmlSmiley * | smiley | ) |
Reload the image data for the smiley.
| smiley | The smiley to reload |
| gboolean gtk_imhtml_toggle_backcolor | ( | GtkIMHtml * | imhtml, | |
| const char * | color | |||
| ) |
Toggles a background color at the current location or selection in a GTK IM/HTML.
| imhtml | The GTK+ IM/HTML. | |
| color | The HTML-style color, or NULL or "" to clear the color. |
TRUE if a color was set, or FALSE if it was cleared. | gboolean gtk_imhtml_toggle_background | ( | GtkIMHtml * | imhtml, | |
| const char * | color | |||
| ) |
Toggles a background color at the current location or selection in a GTK IM/HTML.
| imhtml | The GTK+ IM/HTML. | |
| color | The HTML-style color, or NULL or "" to clear the color. |
TRUE if a color was set, or FALSE if it was cleared. | void gtk_imhtml_toggle_bold | ( | GtkIMHtml * | imhtml | ) |
Toggles bold at the cursor location or selection in a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. |
| gboolean gtk_imhtml_toggle_fontface | ( | GtkIMHtml * | imhtml, | |
| const char * | face | |||
| ) |
Toggles a font face at the current location or selection in a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. | |
| face | The font face name, or NULL or "" to clear the font. |
TRUE if a font name was set, or FALSE if it was cleared. | gboolean gtk_imhtml_toggle_forecolor | ( | GtkIMHtml * | imhtml, | |
| const char * | color | |||
| ) |
Toggles a foreground color at the current location or selection in a GTK IM/HTML.
| imhtml | The GTK+ IM/HTML. | |
| color | The HTML-style color, or NULL or "" to clear the color. |
TRUE if a color was set, or FALSE if it was cleared. | void gtk_imhtml_toggle_italic | ( | GtkIMHtml * | imhtml | ) |
Toggles italic at the cursor location or selection in a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. |
| void gtk_imhtml_toggle_link | ( | GtkIMHtml * | imhtml, | |
| const char * | url | |||
| ) |
Toggles a link tag with the given URL at the current location or selection in a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. | |
| url | The URL for the link or NULL to terminate the link. |
| void gtk_imhtml_toggle_strike | ( | GtkIMHtml * | imhtml | ) |
Toggles strikethrough at the cursor location or selection in a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. |
| void gtk_imhtml_toggle_underline | ( | GtkIMHtml * | imhtml | ) |
Toggles underline at the cursor location or selection in a GTK+ IM/HTML.
| imhtml | The GTK+ IM/HTML. |