You can freeze/unfreeze the sheet by:
void gtk_sheet_freeze (GtkSheet *sheet); void gtk_sheet_thaw (GtkSheet *sheet); /*thaw means unfreeze*/
Set if cell contents can be edited or not in the given range:
void gtk_sheet_range_set_editable (GtkSheet *sheet, const GtkSheetRange *range, gint editable);
Remark: From GtkExtra 1.0 sheet state will be set with functions:
void gtk_sheet_set_autoresize (GtkSheet *sheet, gboolean autoresize); gboolean gtk_sheet_autoresize (GtkSheet *sheet); void gtk_sheet_set_autoscroll (GtkSheet *sheet, gboolean autoscroll); 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_locked (GtkSheet *sheet, gboolean lock); void gtk_sheet_locked (GtkSheet *sheet); void gtk_sheet_rows_set_resizable (GtkSheet *sheet, gboolean resizable); gboolean gtk_sheet_rows_resizable (GtkSheet *sheet); void gtk_sheet_columns_set_resizable (GtkSheet *sheet, gboolean resizable); gboolean gtk_sheet_columns_resizable (GtkSheet *sheet); void gtk_sheet_show_column_titles (GtkSheet *sheet); void gtk_sheet_show_row_titles (GtkSheet *sheet); void gtk_sheet_hide_column_titles (GtkSheet *sheet); void gtk_sheet_hide_row_titles (GtkSheet *sheet); gboolean gtk_sheet_column_titles_visible (GtkSheet *sheet); gboolean gtk_sheet_row_titles_visible (GtkSheet *sheet); void gtk_sheet_set_justify_entry (GtkSheet *sheet, gboolean justify); gboolean gtk_sheet_justify_entry (GtkSheet *sheet);
Up to (including) GtkExtra 0.99.17 Sheet state is mainly set by a set of macros.
GTK_SHEET_AUTORESIZE(sheet) GTK_SHEET_ROW_FROZEN(sheet) GTK_SHEET_COLUMN_FROZEN(sheet) GTK_SHEET_CLIP_TEXT(sheet) GTK_SHEET_AUTO_SCROLL(sheet) GTK_SHEET_JUSTIFY_ENTRY(sheet) GTK_SHEET_ROW_TITLES_VISIBLE(sheet) GTK_SHEET_COL_TITLES_VISIBLE(sheet)