Move sealed attributes to private struct.

This commit is contained in:
Ignacio Casal Quinteiro
2010-07-11 11:55:44 +02:00
parent 75e75cd305
commit d219adfa5a
4 changed files with 1115 additions and 939 deletions

View File

@ -58,98 +58,15 @@ typedef enum
#define GTK_TEXT_VIEW_PRIORITY_VALIDATE (GDK_PRIORITY_REDRAW + 5)
typedef struct _GtkTextView GtkTextView;
typedef struct _GtkTextViewClass GtkTextViewClass;
/* Internal private types. */
typedef struct _GtkTextWindow GtkTextWindow;
typedef struct _GtkTextPendingScroll GtkTextPendingScroll;
typedef struct _GtkTextView GtkTextView;
typedef struct _GtkTextViewPrivate GtkTextViewPrivate;
typedef struct _GtkTextViewClass GtkTextViewClass;
struct _GtkTextView
{
GtkContainer parent_instance;
struct _GtkTextLayout *GSEAL (layout);
GtkTextBuffer *GSEAL (buffer);
guint GSEAL (selection_drag_handler);
guint GSEAL (scroll_timeout);
/* Default style settings */
gint GSEAL (pixels_above_lines);
gint GSEAL (pixels_below_lines);
gint GSEAL (pixels_inside_wrap);
GtkWrapMode GSEAL (wrap_mode);
GtkJustification GSEAL (justify);
gint GSEAL (left_margin);
gint GSEAL (right_margin);
gint GSEAL (indent);
PangoTabArray *GSEAL (tabs);
guint GSEAL (editable) : 1;
guint GSEAL (overwrite_mode) : 1;
guint GSEAL (cursor_visible) : 1;
/* if we have reset the IM since the last character entered */
guint GSEAL (need_im_reset) : 1;
guint GSEAL (accepts_tab) : 1;
guint GSEAL (width_changed) : 1;
/* debug flag - means that we've validated onscreen since the
* last "invalidate" signal from the layout
*/
guint GSEAL (onscreen_validated) : 1;
guint GSEAL (mouse_cursor_obscured) : 1;
GtkTextWindow *GSEAL (text_window);
GtkTextWindow *GSEAL (left_window);
GtkTextWindow *GSEAL (right_window);
GtkTextWindow *GSEAL (top_window);
GtkTextWindow *GSEAL (bottom_window);
GtkAdjustment *GSEAL (hadjustment);
GtkAdjustment *GSEAL (vadjustment);
gint GSEAL (xoffset); /* Offsets between widget coordinates and buffer coordinates */
gint GSEAL (yoffset);
gint GSEAL (width); /* Width and height of the buffer */
gint GSEAL (height);
/* The virtual cursor position is normally the same as the
* actual (strong) cursor position, except in two circumstances:
*
* a) When the cursor is moved vertically with the keyboard
* b) When the text view is scrolled with the keyboard
*
* In case a), virtual_cursor_x is preserved, but not virtual_cursor_y
* In case b), both virtual_cursor_x and virtual_cursor_y are preserved.
*/
gint GSEAL (virtual_cursor_x); /* -1 means use actual cursor position */
gint GSEAL (virtual_cursor_y); /* -1 means use actual cursor position */
GtkTextMark *GSEAL (first_para_mark); /* Mark at the beginning of the first onscreen paragraph */
gint GSEAL (first_para_pixels); /* Offset of top of screen in the first onscreen paragraph */
GtkTextMark *GSEAL (dnd_mark);
guint GSEAL (blink_timeout);
guint GSEAL (first_validate_idle); /* Idle to revalidate onscreen portion, runs before resize */
guint GSEAL (incremental_validate_idle); /* Idle to revalidate offscreen portions, runs after redraw */
GtkIMContext *GSEAL (im_context);
GtkWidget *GSEAL (popup_menu);
gint GSEAL (drag_start_x);
gint GSEAL (drag_start_y);
GSList *GSEAL (children);
GtkTextPendingScroll *GSEAL (pending_scroll);
gint GSEAL (pending_place_cursor_button);
GtkTextViewPrivate *priv;
};
struct _GtkTextViewClass