#include <gdk/gdk.h>
#include <gtk/gtktextview.h>
#include <gtk/gtktooltips.h>
#include <gtk/gtkimage.h>
#include "gtksourceundomanager.h"
#include "connection.h"


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 |
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. |