forked from AuroraMiddleware/gtk
2fab0eb1fa
2000-10-24 Havoc Pennington <hp@redhat.com> * gtk/gtktextview.c (gtk_text_view_scroll_to_mark_adjusted): make it a static function * gtk/gtktextbtree.c (gtk_text_btree_tag): Gee, maybe we should redraw text when a tag is applied to it. * gtk/gtktexttag.c (gtk_text_tag_affects_size) (gtk_text_tag_affects_nonsize_appearance): private functions to see if a tag requires various kinds of redraw/layout to be queued up. * gtk/gtktexttag.h (struct _GtkTextTag): Remove relief crackrock * gtk/testtext.c (fill_example_buffer): Put the cursor at the start of the buffer, so search works by default * gtk/gtktextiter.c (lines_match): init match_start always * gtk/gtktextbuffer.c (gtk_text_buffer_get_iter_at_line_index): New function, get iter at a line + a byte index * gtk/gtktextiter.c (gtk_text_iter_set_line_index): New function, to set byte position within a line (gtk_text_iter_check): remove leftover G_BREAKPOINT thing
40 lines
947 B
C
40 lines
947 B
C
#ifndef GTK_TEXT_MARK_PRIVATE_H
|
|
#define GTK_TEXT_MARK_PRIVATE_H
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif /* __cplusplus */
|
|
|
|
#include <gtk/gtktexttypes.h>
|
|
#include <gtk/gtktextlayout.h>
|
|
|
|
#define GTK_IS_TEXT_MARK_SEGMENT(mark) (((GtkTextLineSegment*)mark)->type == >k_text_left_mark_type || \
|
|
((GtkTextLineSegment*)mark)->type == >k_text_right_mark_type)
|
|
|
|
/*
|
|
* The data structure below defines line segments that represent
|
|
* marks. There is one of these for each mark in the text.
|
|
*/
|
|
|
|
struct _GtkTextMarkBody {
|
|
GtkTextMark *obj;
|
|
gchar *name;
|
|
GtkTextBTree *tree;
|
|
GtkTextLine *line;
|
|
guint visible : 1;
|
|
guint not_deleteable : 1;
|
|
};
|
|
|
|
GtkTextLineSegment *_mark_segment_new (GtkTextBTree *tree,
|
|
gboolean left_gravity,
|
|
const gchar *name);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif /* __cplusplus */
|
|
|
|
#endif
|
|
|
|
|
|
|