Pidgin is the legal property of its developers, whose names are too numerous to list here. More...
#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 |
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) |
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_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 } |
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 } |
#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. |
Pidgin is the legal property of its developers, whose names are too numerous to list here.
Please refer to the COPYRIGHT file distributed with this source distribution.
This program is free software; you can redistribute it and/or modify under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
Appends HTML formatted text to a GTK+ IM/HTML.
|
|
Purges the contents from a GTK+ IM/HTML and resets formatting.
|
|
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 } |
|
Destroys and frees a GTK+ IM/HTML scalable animation.
|
|
Creates and returns a new GTK+ IM/HTML scalable object with an animated image.
|
|
Appends HTML formatted text to a GTK+ IM/HTML.
|
|
Associates a smiley with a GTK+ IM/HTML.
|
|
Clear all the formatting on a GTK+ IM/HTML.
|
|
Delete the contents of a GTK+ IM/HTML between start and end.
|
|
Increases the font size by 1 at the current location or selection in a GTK IM/HTML.
|
|
Sets the font size at the current location or selection in a GTK+ IM/HTML.
|
|
Decreases the font size by 1 at the current location or selection in a GTK IM/HTML.
|
|
Returns a string containing the selected font background color at the current position in a GTK+ IM/HTML.
|
|
Returns a string containing the selected background color at the current position in a GTK+ IM/HTML.
|
|
Returns a string containing the selected font face at the current position in a GTK+ IM/HTML.
|
|
Returns a integer containing the selected HTML font size at the current position in a GTK+ IM/HTML.
|
|
Returns a string containing the selected foreground color at the current position in a GTK+ IM/HTML.
|
|
Sets each boolean to
|
|
Checks whether a GTK+ IM/HTML is marked as editable.
|
|
Returns which formatting functions are enabled in a GTK+ IM/HTML.
|
|
Returns the entire HTML formatted contents of a GTK+ IM/HTML.
|
|
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.
|
|
Returns the HTML formatted contents between two iters in a GTK+ IM/HTML.
|
|
Gets the protocol name associated with this GTK+ IM/HTML.
|
|
Returns the entire unformatted (plain text) contents of a GTK+ IM/HTML between two iters in a GTK+ IM/HTML.
|
|
Returns the GType object for an IM/HTML widget.
|
|
Adds a GTK+ IM/HTML scalable horizontal rule to a given GTK+ IM/HTML at a given iter.
|
|
Destroys and frees a GTK+ IM/HTML scalable horizontal rule.
|
|
Creates and returns an new GTK+ IM/HTML scalable with a horizontal rule.
|
|
Rescales a GTK+ IM/HTML scalable horizontal rule to a given size.
|
|
Adds a GTK+ IM/HTML scalable image to a given GTK+ IM/HTML at a given iter.
|
|
Destroys and frees a GTK+ IM/HTML scalable image.
|
|
Creates and returns a new GTK+ IM/HTML scalable object with an image.
|
|
Rescales a GTK+ IM/HTML scalable image to a given size.
|
|
Inserts HTML formatted text to a GTK+ IM/HTML at a given iter.
|
|
Inserts the IM/HTML scalable image with the given id at the given iter in a GTK+ IM/HTML.
|
|
Inserts a link to the given url at the given GtkTextMark in a GTK+ IM/HTML.
|
|
Inserts a smiley at the current location or selection in a GTK+ IM/HTML.
|
|
Inserts a smiley at the given iter in a GTK+ IM/HTML.
|
|
Creates and returns a new GTK+ IM/HTML widget.
|
|
Scrolls a GTK+ IM/HTML down by one page.
|
|
Scrolls a GTK+ IM/HTML up by one page.
|
|
Removes all smileys associated with a GTK+ IM/HTML.
|
|
Creates and returns an new GTK+ IM/HTML scalable object.
|
|
Scrolls a GTK+ IM/HTML to the end of its contents.
|
|
Clears the highlighting from a prior search in a GTK+ IM/HTML.
|
|
Finds and highlights a given string in a GTK+ IM/HTML.
|
|
Enables or disables editing in a GTK+ IM/HTML.
|
|
Indicates which formatting functions to enable and disable in a GTK+ IM/HTML.
|
|
Sets the function callbacks to use with a GTK+ IM/HTML instance.
|
|
Associates a protocol name with a GTK+ IM/HTML.
|
|
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.
|
|
Setup formatting for an imhtml depending on the flags specified.
|
|
Enables or disables showing the contents of HTML comments in a GTK+ IM/HTML.
|
|
Returns the smiley object associated with the text.
|
|
Toggles a background color at the current location or selection in a GTK IM/HTML.
|
|
Toggles a background color at the current location or selection in a GTK IM/HTML.
|
|
Toggles bold at the cursor location or selection in a GTK+ IM/HTML.
|
|
Toggles a font face at the current location or selection in a GTK+ IM/HTML.
|
|
Toggles a foreground color at the current location or selection in a GTK IM/HTML.
|
|
Toggles italic at the cursor location or selection in a GTK+ IM/HTML.
|
|
Toggles a link tag with the given URL at the current location or selection in a GTK+ IM/HTML.
|
|
Toggles strikethrough at the cursor location or selection in a GTK+ IM/HTML.
|
|
Toggles underline at the cursor location or selection in a GTK+ IM/HTML.
|