4 #include <gtk/gtkadjustment.h> 6 #include <X11/Xft/Xft.h> 13 #include <X11/extensions/XShm.h> 16 #define GTK_TYPE_XTEXT (gtk_xtext_get_type ()) 17 #define GTK_XTEXT(object) (G_TYPE_CHECK_INSTANCE_CAST ((object), GTK_TYPE_XTEXT, GtkXText)) 18 #define GTK_XTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_XTEXT, GtkXTextClass)) 19 #define GTK_IS_XTEXT(object) (G_TYPE_CHECK_INSTANCE_TYPE ((object), GTK_TYPE_XTEXT)) 20 #define GTK_IS_XTEXT_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_XTEXT)) 21 #define GTK_XTEXT_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_XTEXT, GtkXTextClass)) 24 #define XTEXT_MIRC_COLS 32 26 #define XTEXT_MARK_FG 32 27 #define XTEXT_MARK_BG 33 30 #define XTEXT_MARKER 36 43 guint16 grid_offset[256];
64 unsigned int time_stamp:1;
65 unsigned int scrollbar_down:1;
66 unsigned int needs_recalc:1;
67 unsigned int grid_dirty:1;
68 unsigned int marker_seen:1;
69 unsigned int reset_marker_pos:1;
80 XShmSegmentInfo shminfo;
130 guint16 fontwidth[128];
154 unsigned char scratch_buffer[4096];
156 void (*error_function) (
int type);
157 int (*urlcheck_function) (GtkWidget *xtext,
char *word,
int len);
173 unsigned int underline:1;
174 unsigned int italics:1;
177 unsigned int backcolor:1;
180 unsigned int moving_separator:1;
181 unsigned int word_or_line_select:1;
182 unsigned int button_down:1;
183 unsigned int hilighting:1;
184 unsigned int dont_render:1;
185 unsigned int dont_render2:1;
186 unsigned int cursor_hand:1;
187 unsigned int cursor_resize:1;
188 unsigned int skip_border_fills:1;
189 unsigned int skip_stamp:1;
190 unsigned int mark_stamp:1;
191 unsigned int force_stamp:1;
192 unsigned int render_hilights_only:1;
193 unsigned int in_hilight:1;
194 unsigned int un_hilight:1;
195 unsigned int recycle:1;
196 unsigned int avoid_trans:1;
197 unsigned int force_render:1;
201 unsigned int auto_indent:1;
202 unsigned int thinline:1;
203 unsigned int transparent:1;
204 unsigned int shaded:1;
205 unsigned int marker:1;
206 unsigned int separator:1;
207 unsigned int wordwrap:1;
208 unsigned int overdraw:1;
237 int (*urlcheck_function) (GtkWidget *,
char *,
int));
void gtk_xtext_buffer_show(GtkXText *xtext, xtext_buffer *buf, int render)
Definition: xtext.c:4107
int window_width
Definition: xtext.h:61
gfloat old_value
Definition: xtext.h:40
xtext_buffer * orig_buffer
Definition: xtext.h:76
int tint_blue
Definition: xtext.h:98
int clip_y2
Definition: xtext.h:169
GdkGC * fgc
Definition: xtext.h:101
int stamp_width
Definition: xtext.h:151
int clip_x2
Definition: xtext.h:166
int last_win_x
Definition: xtext.h:91
void gtk_xtext_refresh(GtkXText *xtext, int do_trans)
Definition: xtext.c:3741
int last_pixel_pos
Definition: xtext.h:50
int last_offset_end
Definition: xtext.h:48
void gtk_xtext_set_indent(GtkXText *xtext, gboolean indent)
Definition: xtext.c:4042
int hilight_start
Definition: xtext.h:127
GdkCursor * resize_cursor
Definition: xtext.h:87
int fontsize
Definition: xtext.h:149
GdkGC * light_gc
Definition: xtext.h:102
void gtk_xtext_set_max_indent(GtkXText *xtext, int max_auto_indent)
Definition: xtext.c:4047
void gtk_xtext_set_time_stamp(xtext_buffer *buf, gboolean timestamp)
Definition: xtext.c:4072
void gtk_xtext_set_show_marker(GtkXText *xtext, gboolean show_marker)
Definition: xtext.c:4057
void gtk_xtext_append_fstring(xtext_buffer *buf, const fstring_t *fstr)
Definition: xtext.c:3978
PangoFontDescription * ifont
Definition: xtext.h:142
gint scroll_tag
Definition: xtext.h:110
GdkCursor * hand_cursor
Definition: xtext.h:86
GtkWidgetClass parent_class
Definition: xtext.h:212
GdkGC * bgc
Definition: xtext.h:100
GdkGC * dark_gc
Definition: xtext.h:103
gint16 indent
Definition: xtext.c:93
void gtk_xtext_set_max_lines(GtkXText *xtext, int max_lines)
Definition: xtext.c:4052
GtkWidget * gtk_xtext_new(GdkColor palette[], int separator)
Definition: xtext.c:696
int descent
Definition: xtext.h:144
int ts_x
Definition: xtext.h:162
int select_start_x
Definition: xtext.h:114
void gtk_xtext_set_error_function(GtkXText *xtext, void(*error_function)(int))
Definition: xtext.c:4037
textentry * hilight_ent
Definition: xtext.h:126
GdkDrawable * draw_buf
Definition: xtext.h:85
int select_start_adj
Definition: xtext.h:113
int last_win_y
Definition: xtext.h:92
void gtk_xtext_clear(xtext_buffer *buf)
Definition: xtext.c:3812
int pagetop_line
Definition: xtext.h:52
void gtk_xtext_buffer_free(xtext_buffer *buf)
Definition: xtext.c:4187
textentry * text_last
Definition: xtext.h:42
int last_win_w
Definition: xtext.h:94
void gtk_xtext_reset_marker_pos(GtkXText *xtext)
Definition: xtext.c:4099
int jump_in_offset
Definition: xtext.h:160
void gtk_xtext_set_palette(GtkXText *xtext, GdkColor palette[])
Definition: xtext.c:3285
int max_auto_indent
Definition: xtext.h:152
int window_height
Definition: xtext.h:62
int space_width
Definition: xtext.h:150
int depth
Definition: xtext.h:124
int select_end_y
Definition: xtext.h:117
int ts_y
Definition: xtext.h:163
GtkWidget widget
Definition: xtext.h:73
void gtk_xtext_set_show_separator(GtkXText *xtext, gboolean show_separator)
Definition: xtext.c:4062
int clip_y
Definition: xtext.h:168
void gtk_xtext_set_thin_separator(GtkXText *xtext, gboolean thin_separator)
Definition: xtext.c:4067
void gtk_xtext_set_wordwrap(GtkXText *xtext, gboolean word_wrap)
Definition: xtext.c:4094
textentry * pagetop_ent
Definition: xtext.h:54
PangoLayout * layout
Definition: xtext.h:146
int col_back
Definition: xtext.h:122
int tint_green
Definition: xtext.h:97
int last_offset_start
Definition: xtext.h:47
textentry * last_ent_end
Definition: xtext.h:46
GType gtk_xtext_get_type(void)
Definition: xtext.c:2146
int gtk_xtext_set_font(GtkXText *xtext, char *name)
Definition: xtext.c:3353
GtkAdjustment * adj
Definition: xtext.h:83
const char * name
Definition: remote.c:88
int jump_out_offset
Definition: xtext.h:159
PangoFontDescription * font
Definition: xtext.h:141
gint io_tag
Definition: xtext.h:108
int col_fore
Definition: xtext.h:121
void gtk_xtext_set_urlcheck_function(GtkXText *xtext, int(*urlcheck_function)(GtkWidget *, char *, int))
Definition: xtext.c:4088
int pagetop_subline
Definition: xtext.h:53
GdkGC * marker_gc
Definition: xtext.h:105
xtext_buffer * gtk_xtext_buffer_new(GtkXText *xtext)
Definition: xtext.c:4176
const char * timestamp(const char *format)
Definition: stuff.c:1684
fstring_t * fstr
Definition: xtext.c:86
int pixel_offset
Definition: xtext.h:89
int tint_red
Definition: xtext.h:96
int select_end_x
Definition: xtext.h:116
GtkXText * xtext
Definition: xtext.h:38
int num_lines
Definition: xtext.h:56
GdkGC * thin_gc
Definition: xtext.h:104
void gtk_xtext_set_tint(GtkXText *xtext, int tint_red, int tint_green, int tint_blue)
Definition: xtext.c:4077
void(* GtkXTextForeach)(GtkXText *xtext, unsigned char *text, void *data)
Definition: xtext.h:225
int ascent
Definition: xtext.h:143
textentry * marker_pos
Definition: xtext.h:59
xtext_buffer * buffer
Definition: xtext.h:75
GdkPixmap * pixmap
Definition: xtext.h:84
int hilight_end
Definition: xtext.h:128
void gtk_xtext_set_background(GtkXText *xtext, GdkPixmap *pixmap, gboolean trans)
Definition: xtext.c:3393
xtext_buffer * selection_buffer
Definition: xtext.h:77
int clip_x
Definition: xtext.h:165
int last_win_h
Definition: xtext.h:93
textentry * text_first
Definition: xtext.h:41
int indent
Definition: xtext.h:57
gulong vc_signal_tag
Definition: xtext.h:111
int select_start_y
Definition: xtext.h:115
textentry * last_ent_start
Definition: xtext.h:45
#define XTEXT_COLS
Definition: xtext.h:25
gint add_io_tag
Definition: xtext.h:109
int max_lines
Definition: xtext.h:119