summaryrefslogtreecommitdiff
path: root/gtk/gtktextview.h
diff options
context:
space:
mode:
authorHavoc Pennington <hp@pobox.com>2000-12-02 07:51:37 +0000
committerHavoc Pennington <hp@src.gnome.org>2000-12-02 07:51:37 +0000
commit35876710dc133b5cab14241174ba0e680ca854af (patch)
treecab3760bbea08fdcb20e9a9a9f10f6eff3c00b07 /gtk/gtktextview.h
parentfb14d1299e3b81a70938462f841f17ea1e217ded (diff)
downloadgdk-pixbuf-35876710dc133b5cab14241174ba0e680ca854af.tar.gz
don't create dangling pointers to the appearance attributes from the line
2000-11-30 Havoc Pennington <hp@pobox.com> * gtk/gtktextdisplay.c (gtk_text_layout_draw): don't create dangling pointers to the appearance attributes from the line display * gdk/gdkdraw.c (gdk_drawable_get_image): allow negative width/height to mean "full width/height of drawable" * gtk/gtktextview.h, gtk/gtktextview.c: Implement double/triple click to select word/line * gtk/gtktextiter.c (test_log_attrs): include paragraph delimiters when getting log attrs. Get a slice, so that pixmaps and stuff are properly handled. * gtk/gtktextbuffer.c (paste): Fix pasting to work properly if you paste into the selection (replaces selection now, previously crashed or added to selection). Reveals longstanding btree bug - select multiple lines, middle-click on the selection, boom. This isn't related to my changes though. * gtk/gtkentry.c (gtk_entry_move_forward_word): Update to reflect PangoLogAttrs changes (gtk_entry_move_backward_word): ditto * gtk/gtktextlayout.h, gtk/gtktextlayout.c: Make the iter motion functions return bool whether the iter moved onto a dereferenceable position. * gtk/gtktextview.h, gtk/gtktextview.c: Add a bunch of public functions for motion in terms of display lines. * gtk/gtktextmark.c (gtk_text_mark_get_buffer): Add function to get the buffer a mark is inside
Diffstat (limited to 'gtk/gtktextview.h')
-rw-r--r--gtk/gtktextview.h17
1 files changed, 16 insertions, 1 deletions
diff --git a/gtk/gtktextview.h b/gtk/gtktextview.h
index 880cff302..edcc8f287 100644
--- a/gtk/gtktextview.h
+++ b/gtk/gtktextview.h
@@ -87,7 +87,9 @@ struct _GtkTextView
guint overwrite_mode : 1;
guint cursor_visible : 1;
guint need_im_reset : 1; /* If we have reset the IM since the last character entered */
-
+ /* just selected a word or line via double/triple click */
+ guint just_selected_element : 1;
+
GtkTextWindow *text_window;
GtkTextWindow *left_window;
GtkTextWindow *right_window;
@@ -226,6 +228,19 @@ void gtk_text_view_set_text_window_size (GtkTextView *text_view,
gint width,
gint height);
+gboolean gtk_text_view_forward_display_line (GtkTextView *text_view,
+ GtkTextIter *iter);
+gboolean gtk_text_view_backward_display_line (GtkTextView *text_view,
+ GtkTextIter *iter);
+gboolean gtk_text_view_forward_display_line_end (GtkTextView *text_view,
+ GtkTextIter *iter);
+gboolean gtk_text_view_backward_display_line_start (GtkTextView *text_view,
+ GtkTextIter *iter);
+gboolean gtk_text_view_starts_display_line (GtkTextView *text_view,
+ const GtkTextIter *iter);
+gboolean gtk_text_view_move_visually (GtkTextView *text_view,
+ GtkTextIter *iter,
+ gint count);
/* Adding child widgets */
void gtk_text_view_add_child_at_anchor (GtkTextView *text_view,