Modifying sheet state

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 GtkSheet 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) GtkSheet 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)