| 
| static void  | gtk_xtext_render_page (GtkXText *xtext) | 
|   | 
| static void  | gtk_xtext_calc_lines (xtext_buffer *buf, int) | 
|   | 
| static void  | gtk_xtext_load_trans (GtkXText *xtext) | 
|   | 
| static void  | gtk_xtext_free_trans (GtkXText *xtext) | 
|   | 
| static char *  | gtk_xtext_selection_get_text (GtkXText *xtext, int *len_ret) | 
|   | 
| static textentry *  | gtk_xtext_nth (GtkXText *xtext, int line, int *subline) | 
|   | 
| static void  | gtk_xtext_adjustment_changed (GtkAdjustment *adj, GtkXText *xtext) | 
|   | 
| static int  | gtk_xtext_render_ents (GtkXText *xtext, textentry *, textentry *) | 
|   | 
| static void  | gtk_xtext_recalc_widths (xtext_buffer *buf, int) | 
|   | 
| static void  | gtk_xtext_fix_indent (xtext_buffer *buf) | 
|   | 
| static int  | gtk_xtext_find_subline (GtkXText *xtext, textentry *ent, int line) | 
|   | 
| static unsigned char *  | gtk_xtext_strip_color (const unsigned char *text, int len, unsigned char *outbuf, int *mb_ret) | 
|   | 
| static int  | gtk_xtext_text_width_8bit (GtkXText *xtext, const unsigned char *str, int len) | 
|   | 
| static void  | backend_font_close (GtkXText *xtext) | 
|   | 
| static void  | backend_init (GtkXText *xtext) | 
|   | 
| static void  | backend_deinit (GtkXText *xtext) | 
|   | 
| static PangoFontDescription *  | backend_font_open_real (char *name) | 
|   | 
| static void  | backend_font_open (GtkXText *xtext, char *name) | 
|   | 
| static int  | backend_get_text_width (GtkXText *xtext, const guchar *str, int len, int is_mb) | 
|   | 
| static int  | backend_get_char_width (GtkXText *xtext, const unsigned char *str, int *mbl_ret) | 
|   | 
| static void  | xtext_draw_layout_line (GdkDrawable *drawable, GdkGC *gc, gint x, gint y, PangoLayoutLine *line) | 
|   | 
| static void  | backend_draw_text (GtkXText *xtext, int dofill, GdkGC *gc, int x, int y, const char *str, int len, int str_width, int is_mb) | 
|   | 
| static void  | xtext_set_fg (GtkXText *xtext, GdkGC *gc, int index) | 
|   | 
| static void  | xtext_set_bg (GtkXText *xtext, GdkGC *gc, int index) | 
|   | 
| static void  | gtk_xtext_init (GtkXText *xtext) | 
|   | 
| static void  | gtk_xtext_adjustment_set (xtext_buffer *buf, int fire_signal) | 
|   | 
| static gint  | gtk_xtext_adjustment_timeout (GtkXText *xtext) | 
|   | 
| GtkWidget *  | gtk_xtext_new (GdkColor palette[], int separator) | 
|   | 
| static void  | gtk_xtext_destroy (GtkObject *object) | 
|   | 
| static void  | gtk_xtext_unrealize (GtkWidget *widget) | 
|   | 
| static void  | gtk_xtext_realize (GtkWidget *widget) | 
|   | 
| static void  | gtk_xtext_size_request (GtkWidget *widget, GtkRequisition *requisition) | 
|   | 
| static void  | gtk_xtext_size_allocate (GtkWidget *widget, GtkAllocation *allocation) | 
|   | 
| static int  | gtk_xtext_selection_clear (xtext_buffer *buf) | 
|   | 
| static int  | find_x (GtkXText *xtext, textentry *ent, const unsigned char *text, int x, int indent) | 
|   | 
| static int  | gtk_xtext_find_x (GtkXText *xtext, int x, textentry *ent, int subline, int line, int *out_of_bounds) | 
|   | 
| static textentry *  | gtk_xtext_find_char (GtkXText *xtext, int x, int y, int *off, int *out_of_bounds) | 
|   | 
| static void  | gtk_xtext_draw_sep (GtkXText *xtext, int y) | 
|   | 
| static void  | gtk_xtext_draw_marker (GtkXText *xtext, textentry *ent, int y) | 
|   | 
| static void  | gtk_xtext_paint (GtkWidget *widget, GdkRectangle *area) | 
|   | 
| static gboolean  | gtk_xtext_expose (GtkWidget *widget, GdkEventExpose *event) | 
|   | 
| static void  | gtk_xtext_selection_up (GtkXText *xtext, textentry *start, textentry *end, int start_offset) | 
|   | 
| static void  | gtk_xtext_selection_down (GtkXText *xtext, textentry *start, textentry *end, int end_offset) | 
|   | 
| static void  | gtk_xtext_selection_render (GtkXText *xtext, textentry *start_ent, int start_offset, textentry *end_ent, int end_offset) | 
|   | 
| static void  | gtk_xtext_selection_draw (GtkXText *xtext, GdkEventMotion *event, gboolean render) | 
|   | 
| static gint  | gtk_xtext_scrolldown_timeout (GtkXText *xtext) | 
|   | 
| static gint  | gtk_xtext_scrollup_timeout (GtkXText *xtext) | 
|   | 
| static void  | gtk_xtext_selection_update (GtkXText *xtext, GdkEventMotion *event, int p_y, gboolean render) | 
|   | 
| static char *  | gtk_xtext_get_word (GtkXText *xtext, int x, int y, textentry **ret_ent, int *ret_off, int *ret_len) | 
|   | 
| static void  | gtk_xtext_unrender_hilight (GtkXText *xtext) | 
|   | 
| static gboolean  | gtk_xtext_leave_notify (GtkWidget *widget, GdkEventCrossing *event) | 
|   | 
| static gboolean  | gtk_xtext_check_mark_stamp (GtkXText *xtext, GdkModifierType mask) | 
|   | 
| static gboolean  | gtk_xtext_motion_notify (GtkWidget *widget, GdkEventMotion *event) | 
|   | 
| static void  | gtk_xtext_set_clip_owner (GtkWidget *xtext, GdkEventButton *event) | 
|   | 
| static void  | gtk_xtext_unselect (GtkXText *xtext) | 
|   | 
| static gboolean  | gtk_xtext_button_release (GtkWidget *widget, GdkEventButton *event) | 
|   | 
| static gboolean  | gtk_xtext_button_press (GtkWidget *widget, GdkEventButton *event) | 
|   | 
| static gboolean  | gtk_xtext_selection_kill (GtkXText *xtext, GdkEventSelection *event) | 
|   | 
| static void  | gtk_xtext_selection_get (GtkWidget *widget, GtkSelectionData *selection_data_ptr, guint info, guint time) | 
|   | 
| static gboolean  | gtk_xtext_scroll (GtkWidget *widget, GdkEventScroll *event) | 
|   | 
| static void  | gtk_xtext_class_init (GtkXTextClass *class) | 
|   | 
| GType  | gtk_xtext_get_type (void) | 
|   | 
| static int  | gtk_xtext_text_width (GtkXText *xtext, const unsigned char *text, int len, int *mb_ret) | 
|   | 
| static int  | gtk_xtext_render_flush (GtkXText *xtext, int x, int y, const unsigned char *str, int len, GdkGC *gc, int is_mb) | 
|   | 
| static void  | gtk_xtext_reset (GtkXText *xtext, int mark, int attribs) | 
|   | 
| static int  | gtk_xtext_render_str (GtkXText *xtext, int y, textentry *ent, const unsigned char *str, fstr_attr_t *attr, int len, int win_width, int indent, int line, int left_only, int *x_size_ret) | 
|   | 
| static Window  | get_desktop_window (Display *xdisplay, Window the_window) | 
|   | 
| static Pixmap  | get_pixmap_prop (Display *xdisplay, Window the_window) | 
|   | 
| static void  | shade_ximage_generic (GdkVisual *visual, XImage *ximg, int bpl, int w, int h, int rm, int gm, int bm, int bg) | 
|   | 
| static void  | shade_ximage_15 (void *data, int bpl, int w, int h, int rm, int gm, int bm, int bg) | 
|   | 
| static void  | shade_ximage_16 (void *data, int bpl, int w, int h, int rm, int gm, int bm, int bg) | 
|   | 
| static void  | shade_ximage_24 (void *data, int bpl, int w, int h, int rm, int gm, int bm, int bg) | 
|   | 
| static void  | shade_ximage_32 (void *data, int bpl, int w, int h, int rm, int gm, int bm, int bg) | 
|   | 
| static void  | shade_image (GdkVisual *visual, void *data, int bpl, int bpp, int w, int h, int rm, int gm, int bm, int bg, int depth) | 
|   | 
| static GdkPixmap *  | shade_pixmap (GtkXText *xtext, Pixmap p, int x, int y, int w, int h) | 
|   | 
| static int  | find_next_wrap (GtkXText *xtext, textentry *ent, const unsigned char *str, int win_width, int indent) | 
|   | 
| static void  | gtk_xtext_render_stamp (GtkXText *xtext, textentry *ent, const unsigned char *text, int len, int line, int win_width) | 
|   | 
| static int  | gtk_xtext_render_line (GtkXText *xtext, textentry *ent, int line, int lines_max, int subline, int win_width) | 
|   | 
| void  | gtk_xtext_set_palette (GtkXText *xtext, GdkColor palette[]) | 
|   | 
| int  | gtk_xtext_set_font (GtkXText *xtext, char *name) | 
|   | 
| void  | gtk_xtext_set_background (GtkXText *xtext, GdkPixmap *pixmap, gboolean trans) | 
|   | 
| static int  | gtk_xtext_lines_taken (xtext_buffer *buf, textentry *ent) | 
|   | 
| void  | gtk_xtext_refresh (GtkXText *xtext, int do_trans) | 
|   | 
| static gboolean  | gtk_xtext_check_ent_visibility (GtkXText *xtext, textentry *find_ent, int add) | 
|   | 
| static int  | gtk_xtext_render_page_timeout (GtkXText *xtext) | 
|   | 
| static void  | gtk_xtext_remove_top (xtext_buffer *buffer) | 
|   | 
| void  | gtk_xtext_clear (xtext_buffer *buf) | 
|   | 
| void  | gtk_xtext_check_marker_visibility (GtkXText *xtext) | 
|   | 
| static void  | gtk_xtext_append_entry (xtext_buffer *buf, textentry *ent) | 
|   | 
| void  | gtk_xtext_append_fstring (xtext_buffer *buf, const fstring_t *fstr) | 
|   | 
| void  | gtk_xtext_set_error_function (GtkXText *xtext, void(*error_function)(int)) | 
|   | 
| void  | gtk_xtext_set_indent (GtkXText *xtext, gboolean indent) | 
|   | 
| void  | gtk_xtext_set_max_indent (GtkXText *xtext, int max_auto_indent) | 
|   | 
| void  | gtk_xtext_set_max_lines (GtkXText *xtext, int max_lines) | 
|   | 
| void  | gtk_xtext_set_show_marker (GtkXText *xtext, gboolean show_marker) | 
|   | 
| void  | gtk_xtext_set_show_separator (GtkXText *xtext, gboolean show_separator) | 
|   | 
| void  | gtk_xtext_set_thin_separator (GtkXText *xtext, gboolean thin_separator) | 
|   | 
| void  | gtk_xtext_set_time_stamp (xtext_buffer *buf, gboolean time_stamp) | 
|   | 
| void  | gtk_xtext_set_tint (GtkXText *xtext, int tint_red, int tint_green, int tint_blue) | 
|   | 
| void  | gtk_xtext_set_urlcheck_function (GtkXText *xtext, int(*urlcheck_function)(GtkWidget *, char *, int)) | 
|   | 
| void  | gtk_xtext_set_wordwrap (GtkXText *xtext, gboolean wordwrap) | 
|   | 
| void  | gtk_xtext_reset_marker_pos (GtkXText *xtext) | 
|   | 
| void  | gtk_xtext_buffer_show (GtkXText *xtext, xtext_buffer *buf, int render) | 
|   | 
| xtext_buffer *  | gtk_xtext_buffer_new (GtkXText *xtext) | 
|   | 
| void  | gtk_xtext_buffer_free (xtext_buffer *buf) | 
|   |