#define GTK_SHEET_ROW_FROZEN(sheet) !gtk_sheet_rows_resizable (sheet)
#define GTK_SHEET_COLUMN_FROZEN(sheet) !gtk_sheet_columns_resizable (sheet)
#define GTK_SHEET_AUTORESIZE(sheet) gtk_sheet_autoresize (sheet)
-#define GTK_SHEET_CLIP_TEXT(sheet) gtk_sheet_clip_text (sheet)
#define GTK_SHEET_ROW_TITLES_VISIBLE(sheet) gtk_sheet_row_titles_visible (sheet)
#define GTK_SHEET_COL_TITLES_VISIBLE(sheet) gtk_sheet_column_titles_visible (sheet)
#define GTK_SHEET_AUTO_SCROLL(sheet) gtk_sheet_autoscroll (sheet)
GtkSelectionMode selection_mode;
gboolean autoresize;
gboolean autoscroll;
- gboolean clip_text;
gboolean justify_entry;
guint freeze_count;
/* expanding selection */
GtkSheetCell selection_cell;
- /* timer for flashing clipped range */
- gint32 clip_timer;
- gint interval;
-
/* global selection button */
GtkWidget *button;
/* current range being dragged */
GtkSheetRange drag_range;
- /* clipped range */
- GtkSheetRange clip_range;
-
/* Used for the subtitle (popups) */
- gint motion_events;
+ gint motion_timer;
GtkSheetHoverTitle *hover_window;
};
void (*select_range) (GtkSheet *sheet, GtkSheetRange *range);
- void (*clip_range) (GtkSheet *sheet, GtkSheetRange *clip_range);
-
void (*resize_range) (GtkSheet *sheet,
GtkSheetRange *old_range,
GtkSheetRange *new_range);
gboolean
gtk_sheet_autoscroll (GtkSheet *sheet);
-void
-gtk_sheet_set_clip_text (GtkSheet *sheet, gboolean clip_text);
-
-gboolean
-gtk_sheet_clip_text (GtkSheet *sheet);
-
void
gtk_sheet_set_justify_entry (GtkSheet *sheet, gboolean justify);
gtk_sheet_select_column (GtkSheet * sheet,
gint column);
-/* save selected range to "clipboard" */
-void
-gtk_sheet_clip_range (GtkSheet *sheet, const GtkSheetRange *range);
-/* free clipboard */
-void
-gtk_sheet_unclip_range (GtkSheet *sheet);
-
-gboolean
-gtk_sheet_in_clip (GtkSheet *sheet);
-
/* get scrollbars adjustment */
GtkAdjustment *
gtk_sheet_get_vadjustment (GtkSheet * sheet);
/* clear cell contents */
void
gtk_sheet_cell_clear (GtkSheet *sheet, gint row, gint col);
-/* clear cell contents and remove links */
-void
-gtk_sheet_cell_delete (GtkSheet *sheet, gint row, gint col);
/* clear range contents. If range==NULL the whole sheet will be cleared */
void
gtk_sheet_range_clear (GtkSheet *sheet,
const GtkSheetRange *range);
-/* clear range contents and remove links */
-void
-gtk_sheet_range_delete (GtkSheet *sheet,
- const GtkSheetRange *range);
/* get cell state: GTK_STATE_NORMAL, GTK_STATE_SELECTED */
GtkStateType