21 #ifndef GNUCASH_SHEETP_H
22 #define GNUCASH_SHEETP_H
25 #include "gnucash-sheet.h"
26 #include "gnucash-item-edit.h"
27 #include <libgnomecanvas/libgnomecanvas.h>
48 GnomeCanvasItem *header_item;
49 GnomeCanvasItem *cursor;
50 GnomeCanvasItem *grid;
52 GHashTable *cursor_styles;
55 GHashTable *dimensions_hash_table;
59 GnomeCanvasItem *item_editor;
62 gboolean use_theme_colors;
63 gboolean use_horizontal_lines;
64 gboolean use_vertical_lines;
65 GtkWidget *header_color;
66 GtkWidget *primary_color;
67 GtkWidget *secondary_color;
68 GtkWidget *split_color;
70 gboolean input_cancelled;
77 gint num_visible_blocks;
78 gint num_visible_phys_rows;
97 GtkAdjustment *hadj, *vadj;
100 gpointer moved_cb_data;
103 GtkIMContext *im_context;
105 gint preedit_char_length;
106 gint preedit_start_position;
108 gint preedit_cursor_position;
109 gint preedit_selection_length;
110 PangoAttrList *preedit_attrs;
111 gboolean need_im_reset;
112 gboolean direct_update_cell;
114 guint preedit_changed_signal;
115 guint retrieve_surrounding_signal;
116 guint delete_surrounding_signal;
126 GnomeCanvasClass parent_class;
134 GtkWidget *vscrollbar;
135 GtkWidget *hscrollbar;
137 GtkWidget *header_canvas;
138 gboolean hscrollbar_visible;
144 GtkTableClass parent_class;