[gnumeric] Code cleanup



commit 819a535be13c92433c79f1bd9dfafb05fd842e78
Author: Morten Welinder <terra gnome org>
Date:   Thu Apr 26 15:21:59 2018 -0400

    Code cleanup

 plugins/applix/applix-read.c          |    2 +-
 plugins/excel/ms-excel-read.c         |    8 +-
 plugins/excel/ms-excel-write.c        |    4 +-
 plugins/excel/xlsx-read.c             |   10 +-
 plugins/excel/xlsx-write.c            |    2 +-
 plugins/openoffice/openoffice-read.c  |    8 +-
 plugins/openoffice/openoffice-write.c |    2 +-
 po-functions/POTFILES.in              |    1 -
 po/POTFILES.in                        |    1 -
 src/.gitignore                        |    2 -
 src/Makefile.am                       |    6 -
 src/application.c                     |   16 ++--
 src/cmd-edit.c                        |    4 +-
 src/commands.c                        |   10 +-
 src/dependent.c                       |    2 +-
 src/dialogs/dialog-data-slicer.c      |    2 +-
 src/dialogs/dialog-search.c           |    6 +-
 src/dialogs/dialog-sheet-compare.c    |    6 +-
 src/gnm-cell-combo.c                  |    6 +-
 src/gnm-pane.c                        |    4 +-
 src/hlink.c                           |    2 +-
 src/item-cursor.c                     |    8 +-
 src/item-grid.c                       |    2 +-
 src/position.c                        |    4 +-
 src/selection.c                       |   64 +++++-----
 src/sheet-control-gui.c               |   38 +++---
 src/sheet-merge.c                     |    2 +-
 src/sheet-object.c                    |   44 ++++---
 src/sheet-object.h                    |    2 +-
 src/sheet-view.c                      |  220 +++++++++++++++++----------------
 src/sheet-view.h                      |   68 +++++-----
 src/sheet.c                           |   23 ++--
 src/test-pango.c                      |   95 --------------
 src/test.h                            |   13 --
 src/wbc-gtk-actions.c                 |   12 +-
 src/wbc-gtk-edit.c                    |    2 +-
 src/wbc-gtk.c                         |   12 +-
 src/widgets/gnumeric-expr-entry.c     |    2 +-
 src/workbook-control.c                |    6 +-
 src/workbook-view.c                   |    4 +-
 src/workbook.c                        |    4 +-
 src/xml-sax-read.c                    |    6 +-
 src/xml-sax-write.c                   |    2 +-
 43 files changed, 317 insertions(+), 420 deletions(-)
---
diff --git a/plugins/applix/applix-read.c b/plugins/applix/applix-read.c
index 606407d..5564375 100644
--- a/plugins/applix/applix-read.c
+++ b/plugins/applix/applix-read.c
@@ -1011,7 +1011,7 @@ applix_read_view (ApplixReadState *state, unsigned char *buffer)
                        GnmCellPos pos;
                        if (applix_parse_cellref (state, buffer+15, &sheet, &pos, ':') &&
                            valid_cellpos (sheet, &pos))
-                               sv_set_initial_top_left (sheet_get_view (sheet, state->wb_view),
+                               gnm_sheet_view_set_initial_top_left (sheet_get_view (sheet, state->wb_view),
                                                         pos.col, pos.row);
                } else if (!a_strncmp (buffer, "View Open Cell: ")) {
                        GnmCellPos pos;
diff --git a/plugins/excel/ms-excel-read.c b/plugins/excel/ms-excel-read.c
index 1369961..6d05b38 100644
--- a/plugins/excel/ms-excel-read.c
+++ b/plugins/excel/ms-excel-read.c
@@ -5090,8 +5090,8 @@ excel_read_PANE (BiffQuery *q, ExcelReadSheet *esheet, WorkbookView *wb_view)
                        unfrozen.row += y;
                else
                        rwTop = sv->initial_top_left.row;
-               sv_freeze_panes (sv, &frozen, &unfrozen);
-               sv_set_initial_top_left (sv, colLeft, rwTop);
+               gnm_sheet_view_freeze_panes (sv, &frozen, &unfrozen);
+               gnm_sheet_view_set_initial_top_left (sv, colLeft, rwTop);
        } else {
                g_warning ("EXCEL : no support for split panes yet (%s)", esheet->sheet->name_unquoted);
        }
@@ -5178,11 +5178,11 @@ excel_read_WINDOW2 (BiffQuery *q, ExcelReadSheet *esheet, WorkbookView *wb_view)
 
        /* until we import multiple views unfreeze just in case a previous view
         * had frozen */
-       sv_freeze_panes (sv, NULL, NULL);
+       gnm_sheet_view_freeze_panes (sv, NULL, NULL);
 
        /* NOTE : This is top left of screen even if frozen, modify when
         *        we read PANE */
-       sv_set_initial_top_left (sv, left_col, top_row);
+       gnm_sheet_view_set_initial_top_left (sv, left_col, top_row);
 }
 
 static void
diff --git a/plugins/excel/ms-excel-write.c b/plugins/excel/ms-excel-write.c
index 71a63c2..6682223 100644
--- a/plugins/excel/ms-excel-write.c
+++ b/plugins/excel/ms-excel-write.c
@@ -811,7 +811,7 @@ excel_write_WINDOW2 (BiffPut *bp, ExcelWriteSheet *esheet, SheetView *sv)
                options |= 0x0002;
        if (!sheet->hide_col_header || !sheet->hide_row_header)
                options |= 0x0004;
-       if (sv_is_frozen (sv))
+       if (gnm_sheet_view_is_frozen (sv))
                options |= 0x0108;
        if (!sheet->hide_zero)
                options |= 0x0010;
@@ -851,7 +851,7 @@ excel_write_WINDOW2 (BiffPut *bp, ExcelWriteSheet *esheet, SheetView *sv)
        style_color_unref (sheet_auto);
        style_color_unref (default_auto);
 
-       if (sv_is_frozen (sv)) {
+       if (gnm_sheet_view_is_frozen (sv)) {
                data = ms_biff_put_len_next (bp, BIFF_PANE, 10);
 
                if (sv->unfrozen_top_left.col > 0)
diff --git a/plugins/excel/xlsx-read.c b/plugins/excel/xlsx-read.c
index 67c1871..0bc9d5d 100644
--- a/plugins/excel/xlsx-read.c
+++ b/plugins/excel/xlsx-read.c
@@ -2887,10 +2887,10 @@ xlsx_CT_SheetView_begin (GsfXMLIn *xin, xmlChar const **attrs)
 
        /* until we import multiple views unfreeze just in case a previous view
         * had frozen */
-       sv_freeze_panes (state->sv, NULL, NULL);
+       gnm_sheet_view_freeze_panes (state->sv, NULL, NULL);
 
        if (topLeft.col >= 0)
-               sv_set_initial_top_left (state->sv, topLeft.col, topLeft.row);
+               gnm_sheet_view_set_initial_top_left (state->sv, topLeft.col, topLeft.row);
        g_object_set (state->sheet,
                "text-is-rtl",          rightToLeft,
                "display-formulas",     showFormulas,
@@ -2990,7 +2990,7 @@ xlsx_CT_Selection (GsfXMLIn *xin, xmlChar const **attrs)
                        sv_selection_add_range (state->sv, ptr->data);
                        g_free (ptr->data);
                }
-               sv_set_edit_pos (state->sv, &edit_pos);
+               gnm_sheet_view_set_edit_pos (state->sv, &edit_pos);
                g_slist_free (accum);
        }
 }
@@ -3108,8 +3108,8 @@ xlsx_CT_Pane (GsfXMLIn *xin, xmlChar const **attrs)
                        unfrozen.row += ySplit;
                else
                        topLeft.row = state->sv->initial_top_left.row;
-               sv_freeze_panes (state->sv, &frozen, &unfrozen);
-               sv_set_initial_top_left (state->sv, topLeft.col, topLeft.row);
+               gnm_sheet_view_freeze_panes (state->sv, &frozen, &unfrozen);
+               gnm_sheet_view_set_initial_top_left (state->sv, topLeft.col, topLeft.row);
        }
 }
 
diff --git a/plugins/excel/xlsx-write.c b/plugins/excel/xlsx-write.c
index 20d469e..0a38bdb 100644
--- a/plugins/excel/xlsx-write.c
+++ b/plugins/excel/xlsx-write.c
@@ -1446,7 +1446,7 @@ xlsx_write_sheet_view (GsfXMLOut *xml, SheetView const *sv)
        style_color_unref (sheet_auto);
        style_color_unref (default_auto);
 
-       if (sv_is_frozen (sv)) {
+       if (gnm_sheet_view_is_frozen (sv)) {
                activePane = "bottomRight"; /* h&v freeze */
 
                gsf_xml_out_start_element (xml, "pane");
diff --git a/plugins/openoffice/openoffice-read.c b/plugins/openoffice/openoffice-read.c
index 0396dfc..fee11b1 100644
--- a/plugins/openoffice/openoffice-read.c
+++ b/plugins/openoffice/openoffice-read.c
@@ -11250,7 +11250,7 @@ odf_selection_end (GsfXMLIn *xin, G_GNUC_UNUSED GsfXMLBlob *blob)
 {
        OOParseState *state = (OOParseState *)xin->user_state;
 
-       sv_set_edit_pos (sheet_get_view (state->pos.sheet, state->wb_view), &state->pos.eval);
+       gnm_sheet_view_set_edit_pos (sheet_get_view (state->pos.sheet, state->wb_view), &state->pos.eval);
 }
 
 
@@ -11511,7 +11511,7 @@ odf_apply_ooo_table_config (char const *key, GValue *val, OOParseState *state)
 
                                                sv_selection_reset (sv);
                                                sv_selection_add_range (sv, &r);
-                                               sv_set_edit_pos
+                                               gnm_sheet_view_set_edit_pos
                                                        (sheet_get_view (sheet, state->wb_view),
                                                         &pos);
                                        }
@@ -11554,7 +11554,7 @@ odf_apply_ooo_table_config (char const *key, GValue *val, OOParseState *state)
                                        GnmCellPos fpos = {0, 0};
                                        pos.col = hsp;
                                        pos.row = vsp;
-                                       sv_freeze_panes (sv, &fpos, &pos);
+                                       gnm_sheet_view_freeze_panes (sv, &fpos, &pos);
                                }
 
                                item = g_hash_table_lookup (hash, "PositionRight");
@@ -11568,7 +11568,7 @@ odf_apply_ooo_table_config (char const *key, GValue *val, OOParseState *state)
                        if (item != NULL && G_VALUE_HOLDS(item, G_TYPE_INT))
                                pos_bottom = g_value_get_int (item);
 
-                       sv_set_initial_top_left (sv, pos_left, pos_bottom);
+                       gnm_sheet_view_set_initial_top_left (sv, pos_left, pos_bottom);
                }
        }
 }
diff --git a/plugins/openoffice/openoffice-write.c b/plugins/openoffice/openoffice-write.c
index 08fc19d..d4c7ed4 100644
--- a/plugins/openoffice/openoffice-write.c
+++ b/plugins/openoffice/openoffice-write.c
@@ -6200,7 +6200,7 @@ odf_write_ooo_settings (GnmOOExport *state)
                odf_add_bool (state->xml, NULL, !sheet->hide_zero);
                gsf_xml_out_end_element (state->xml); /* </config:config-item> */
 
-               if (sv_is_frozen (sv)) {
+               if (gnm_sheet_view_is_frozen (sv)) {
                        gsf_xml_out_start_element (state->xml, CONFIG "config-item");
                        gsf_xml_out_add_cstr_unchecked (state->xml, CONFIG "name", "HorizontalSplitMode");
                        gsf_xml_out_add_cstr_unchecked (state->xml, CONFIG "type", "short");
diff --git a/po-functions/POTFILES.in b/po-functions/POTFILES.in
index 9409472..3898b47 100644
--- a/po-functions/POTFILES.in
+++ b/po-functions/POTFILES.in
@@ -291,7 +291,6 @@ src/stf-export.c
 src/stf-parse.c
 src/stf.c
 src/style.c
-src/test-pango.c
 src/tools/analysis-anova.c
 src/tools/analysis-auto-expression.c
 src/tools/analysis-chi-squared.c
diff --git a/po/POTFILES.in b/po/POTFILES.in
index 78786d3..eefbd2e 100644
--- a/po/POTFILES.in
+++ b/po/POTFILES.in
@@ -350,7 +350,6 @@ src/stf-export.c
 src/stf-parse.c
 src/stf.c
 src/style.c
-src/test-pango.c
 src/tools/analysis-anova.c
 src/tools/analysis-auto-expression.c
 src/tools/analysis-chi-squared.c
diff --git a/src/.gitignore b/src/.gitignore
index 92c4764..c7e89e8 100644
--- a/src/.gitignore
+++ b/src/.gitignore
@@ -27,8 +27,6 @@ sstest
 sstest.exe
 ssdiff
 ssdiff.exe
-test-pango
-test-pango.exe
 GNOME_Gnumeric-gtk.xml
 libspreadsheet.def
 local.def
diff --git a/src/Makefile.am b/src/Makefile.am
index a77f501..34a88c2 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -27,7 +27,6 @@ noinst_HEADERS = dead-kittens.h compilation.h gnm-i18n.h
 if WITH_GTK
   SUBDIRS += dialogs widgets
   bin_PROGRAMS += gnumeric
-  check_PROGRAMS += test-pango
 endif
 
 bin_PROGRAMS += ssconvert ssindex ssgrep ssdiff
@@ -388,11 +387,6 @@ ssdiff_LDFLAGS = -export-dynamic
 ssdiff_SOURCES =                               \
        ssdiff.c
 
-test_pango_LDADD   = $(gnumeric_LDADD)
-test_pango_LDFLAGS = -export-dynamic
-test_pango_SOURCES =                           \
-       test-pango.c
-
 if WITH_NATIVE_WIN32
     gnumeric_LDADD += gnumeric_rc.o
     gnumeric_LDFLAGS   += -mwindows -Wl,--stack,0x4000000
diff --git a/src/application.c b/src/application.c
index c352ae9..1aed4a1 100644
--- a/src/application.c
+++ b/src/application.c
@@ -186,11 +186,11 @@ gnm_app_clipboard_clear (gboolean drop_selection)
                app->clipboard_copied_contents = NULL;
        }
        if (app->clipboard_sheet_view != NULL) {
-               sv_unant (app->clipboard_sheet_view);
+               gnm_sheet_view_unant (app->clipboard_sheet_view);
 
                g_signal_emit (G_OBJECT (app), signals[CLIPBOARD_MODIFIED], 0);
 
-               sv_weak_unref (&(app->clipboard_sheet_view));
+               gnm_sheet_view_weak_unref (&(app->clipboard_sheet_view));
 
                /* Release the selection */
                if (drop_selection)
@@ -214,7 +214,7 @@ gnm_app_clipboard_unant (void)
        g_return_if_fail (app != NULL);
 
        if (app->clipboard_sheet_view != NULL)
-               sv_unant (app->clipboard_sheet_view);
+               gnm_sheet_view_unant (app->clipboard_sheet_view);
 }
 
 /**
@@ -244,7 +244,7 @@ gnm_app_clipboard_cut_copy (WorkbookControl *wbc, gboolean is_cut,
 {
        Sheet *sheet;
 
-       g_return_if_fail (GNM_IS_SV (sv));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
        g_return_if_fail (area != NULL);
        g_return_if_fail (app != NULL);
 
@@ -252,14 +252,14 @@ gnm_app_clipboard_cut_copy (WorkbookControl *wbc, gboolean is_cut,
        sheet = sv_sheet (sv);
        g_free (app->clipboard_cut_range);
        app->clipboard_cut_range = gnm_range_dup (area);
-       sv_weak_ref (sv, &(app->clipboard_sheet_view));
+       gnm_sheet_view_weak_ref (sv, &(app->clipboard_sheet_view));
 
        if (!is_cut)
                app->clipboard_copied_contents =
                        clipboard_copy_range (sheet, area);
        if (animate_cursor) {
                GList *l = g_list_append (NULL, (gpointer)area);
-               sv_ant (sv, l);
+               gnm_sheet_view_ant (sv, l);
                g_list_free (l);
        }
 
@@ -284,14 +284,14 @@ void
 gnm_app_clipboard_cut_copy_obj (WorkbookControl *wbc, gboolean is_cut,
                                SheetView *sv, GSList *objects)
 {
-       g_return_if_fail (GNM_IS_SV (sv));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
        g_return_if_fail (objects != NULL);
        g_return_if_fail (app != NULL);
 
        gnm_app_clipboard_clear (FALSE);
        g_free (app->clipboard_cut_range);
        app->clipboard_cut_range = NULL;
-       sv_weak_ref (sv, &(app->clipboard_sheet_view));
+       gnm_sheet_view_weak_ref (sv, &(app->clipboard_sheet_view));
        app->clipboard_copied_contents
                = clipboard_copy_obj (sv_sheet (sv), objects);
        if (is_cut) {
diff --git a/src/cmd-edit.c b/src/cmd-edit.c
index 1fe6a4d..692454b 100644
--- a/src/cmd-edit.c
+++ b/src/cmd-edit.c
@@ -146,7 +146,7 @@ sv_select_cur_depends (SheetView *sv)
        GnmCell  *cur_cell, dummy;
        GList *deps = NULL, *ptr = NULL;
 
-       g_return_if_fail (GNM_IS_SV (sv));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
 
        cur_cell = sheet_cell_get (sv->sheet,
                sv->edit_pos.col, sv->edit_pos.row);
@@ -238,7 +238,7 @@ sv_select_cur_inputs (SheetView *sv)
        GSList   *ranges, *ptr;
        GnmEvalPos ep;
 
-       g_return_if_fail (GNM_IS_SV (sv));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
 
        cell = sheet_cell_get (sv->sheet,
                sv->edit_pos.col, sv->edit_pos.row);
diff --git a/src/commands.c b/src/commands.c
index c11f30c..6671a6c 100644
--- a/src/commands.c
+++ b/src/commands.c
@@ -281,7 +281,7 @@ select_range (Sheet *sheet, const GnmRange *r, WorkbookControl *wbc)
        sv = sheet_get_view (sheet, wb_control_view (wbc));
        sv_selection_reset (sv);
        sv_selection_add_range (sv, r);
-       sv_make_cell_visible (sv, r->start.col, r->start.row, FALSE);
+       gnm_sheet_view_make_cell_visible (sv, r->start.col, r->start.row, FALSE);
 }
 
 /*
@@ -304,7 +304,7 @@ select_selection (Sheet *sheet, GSList *selection, WorkbookControl *wbc)
                sv_selection_add_range (sv, r);
                r0 = r;
        }
-       sv_make_cell_visible (sv, r0->start.col, r0->start.row, FALSE);
+       gnm_sheet_view_make_cell_visible (sv, r0->start.col, r0->start.row, FALSE);
 }
 
 /**
@@ -1388,7 +1388,7 @@ cmd_ins_del_colrow_finalize (GObject *cmd)
 
        g_free (me->cutcopied);
 
-       sv_weak_unref (&(me->cut_copy_view));
+       gnm_sheet_view_weak_unref (&(me->cut_copy_view));
 
        gnm_command_finalize (cmd);
 }
@@ -1441,7 +1441,7 @@ cmd_ins_del_colrow (WorkbookControl *wbc,
            sheet == gnm_app_clipboard_sheet_get ()) {
                me->cutcopied = gnm_range_dup (gnm_app_clipboard_area_get ());
                me->is_cut    = gnm_app_clipboard_is_cut ();
-               sv_weak_ref (gnm_app_clipboard_sheet_view_get (),
+               gnm_sheet_view_weak_ref (gnm_app_clipboard_sheet_view_get (),
                        &(me->cut_copy_view));
        } else
                me->cutcopied = NULL;
@@ -7738,7 +7738,7 @@ gboolean
 cmd_autofilter_add_remove (WorkbookControl *wbc)
 {
        SheetView *sv = wb_control_cur_sheet_view (wbc);
-       GnmFilter *f = sv_editpos_in_filter (sv);
+       GnmFilter *f = gnm_sheet_view_editpos_in_filter (sv);
        gboolean add = (f == NULL);
        char *descr = NULL, *name = NULL;
        GOUndo *undo = NULL;
diff --git a/src/dependent.c b/src/dependent.c
index 13d7fe3..757ff60 100644
--- a/src/dependent.c
+++ b/src/dependent.c
@@ -2884,7 +2884,7 @@ workbook_recalc (Workbook *wb)
         */
        if (redraw) {
                WORKBOOK_FOREACH_SHEET (wb, sheet, {
-                       SHEET_FOREACH_VIEW (sheet, sv, sv_flag_selection_change (sv););
+                       SHEET_FOREACH_VIEW (sheet, sv, gnm_sheet_view_flag_selection_change (sv););
                        sheet_redraw_all (sheet, FALSE);});
        }
 }
diff --git a/src/dialogs/dialog-data-slicer.c b/src/dialogs/dialog-data-slicer.c
index a51c1c8..f628c18 100644
--- a/src/dialogs/dialog-data-slicer.c
+++ b/src/dialogs/dialog-data-slicer.c
@@ -237,7 +237,7 @@ dialog_data_slicer (WBCGtk *wbcg, gboolean create)
 
        state->dialog   = go_gtk_builder_get_widget (gui, "dialog_data_slicer");
        state->notebook = go_gtk_builder_get_widget (gui, "notebook");
-       state->slicer   = create ? NULL : sv_editpos_in_slicer (state->sv);
+       state->slicer   = create ? NULL : gnm_sheet_view_editpos_in_slicer (state->sv);
        state->cache    = NULL;
        state->source   = NULL;
 
diff --git a/src/dialogs/dialog-search.c b/src/dialogs/dialog-search.c
index 0022e83..9ea601b 100644
--- a/src/dialogs/dialog-search.c
+++ b/src/dialogs/dialog-search.c
@@ -295,10 +295,10 @@ cursor_change (GtkTreeView *tree_view, DialogState *dd)
                if (wb_control_cur_sheet (wbc) != item->ep.sheet)
                        wb_view_sheet_focus (wbv, item->ep.sheet);
                sv = wb_view_cur_sheet_view (wbv);
-               sv_set_edit_pos (sv, &item->ep.eval);
+               gnm_sheet_view_set_edit_pos (sv, &item->ep.eval);
                sv_selection_set (sv, &item->ep.eval, col, row, col, row);
-               sv_make_cell_visible (sv, col, row, FALSE);
-               sv_update (sv);
+               gnm_sheet_view_make_cell_visible (sv, col, row, FALSE);
+               gnm_sheet_view_update (sv);
        }
 }
 
diff --git a/src/dialogs/dialog-sheet-compare.c b/src/dialogs/dialog-sheet-compare.c
index baa7a4b..774a76c 100644
--- a/src/dialogs/dialog-sheet-compare.c
+++ b/src/dialogs/dialog-sheet-compare.c
@@ -788,10 +788,10 @@ find_and_focus (GnmRangeRef const *loc, SheetView *avoid)
                if (wb_view_cur_sheet (view) != loc_sheet)
                        continue;
 
-               sv_set_edit_pos (sv, &r.start);
+               gnm_sheet_view_set_edit_pos (sv, &r.start);
                sv_selection_set (sv, &r.start, col, row, col, row);
-               sv_make_cell_visible (sv, col, row, FALSE);
-               sv_update (sv);
+               gnm_sheet_view_make_cell_visible (sv, col, row, FALSE);
+               gnm_sheet_view_update (sv);
                return sv;
                });
        return NULL;
diff --git a/src/gnm-cell-combo.c b/src/gnm-cell-combo.c
index 6356ca0..07621fb 100644
--- a/src/gnm-cell-combo.c
+++ b/src/gnm-cell-combo.c
@@ -39,11 +39,11 @@ gnm_cell_combo_set_sv (GnmCellCombo *ccombo, SheetView *sv)
                return;
 
        if (NULL != ccombo->sv)
-               sv_weak_unref (&ccombo->sv);
+               gnm_sheet_view_weak_unref (&ccombo->sv);
 
        ccombo->sv = sv;
        if (sv)
-               sv_weak_ref (sv, &ccombo->sv);
+               gnm_sheet_view_weak_ref (sv, &ccombo->sv);
 }
 
 static void
@@ -119,7 +119,7 @@ gnm_cell_combo_class_init (GObjectClass *gobject_class)
 
        g_object_class_install_property (gobject_class, PROP_SV,
                 g_param_spec_object ("sheet-view", NULL, NULL,
-                       GNM_SV_TYPE, GSF_PARAM_STATIC | G_PARAM_READWRITE));
+                       GNM_SHEET_VIEW_TYPE, GSF_PARAM_STATIC | G_PARAM_READWRITE));
 }
 
 GSF_CLASS_ABSTRACT (GnmCellCombo, gnm_cell_combo,
diff --git a/src/gnm-pane.c b/src/gnm-pane.c
index dbb07d8..52a8e67 100644
--- a/src/gnm-pane.c
+++ b/src/gnm-pane.c
@@ -363,7 +363,7 @@ gnm_pane_key_mode_sheet (GnmPane *pane, GdkEventKey *kevent,
                if (gnm_pane_guru_key (wbcg, event))
                        break;
                if (state == GDK_CONTROL_MASK)
-                       sv_selection_copy (sv, GNM_WBC (wbcg));
+                       gnm_sheet_view_selection_copy (sv, GNM_WBC (wbcg));
                else if (state == GDK_SHIFT_MASK)
                        cmd_paste_to_selection (GNM_WBC (wbcg), sv, PASTE_DEFAULT);
                break;
@@ -394,7 +394,7 @@ gnm_pane_key_mode_sheet (GnmPane *pane, GdkEventKey *kevent,
                        break;
                if (state == GDK_SHIFT_MASK) {
                        scg_mode_edit (scg);
-                       sv_selection_cut (sv, GNM_WBC (wbcg));
+                       gnm_sheet_view_selection_cut (sv, GNM_WBC (wbcg));
                } else
                        cmd_selection_clear (GNM_WBC (wbcg), CLEAR_VALUES);
                break;
diff --git a/src/hlink.c b/src/hlink.c
index c77b0de..d67c6ea 100644
--- a/src/hlink.c
+++ b/src/hlink.c
@@ -284,7 +284,7 @@ gnm_hlink_cur_wb_activate (GnmHLink *lnk, WBCGtk *wbcg)
        sv_selection_set (sv, &sr.range.start,
                          sr.range.start.col, sr.range.start.row,
                          sr.range.end.col, sr.range.end.row);
-       sv_make_cell_visible (sv, sr.range.start.col, sr.range.start.row, FALSE);
+       gnm_sheet_view_make_cell_visible (sv, sr.range.start.col, sr.range.start.row, FALSE);
        if (wbcg_cur_sheet (wbcg) != sr.sheet)
                wb_view_sheet_focus (wb_control_view (wbc), sr.sheet);
 
diff --git a/src/item-cursor.c b/src/item-cursor.c
index 783e4ef..fd096ef 100644
--- a/src/item-cursor.c
+++ b/src/item-cursor.c
@@ -761,7 +761,7 @@ item_cursor_do_action (GnmItemCursor *ic, ActionType action)
 
        switch (action) {
        case ACTION_COPY_CELLS:
-               if (!sv_selection_copy (sv, wbc))
+               if (!gnm_sheet_view_selection_copy (sv, wbc))
                        break;
                cmd_paste (wbc,
                           paste_target_init (&pt, sheet, &ic->pos,
@@ -769,7 +769,7 @@ item_cursor_do_action (GnmItemCursor *ic, ActionType action)
                break;
 
        case ACTION_MOVE_CELLS:
-               if (!sv_selection_cut (sv, wbc))
+               if (!gnm_sheet_view_selection_cut (sv, wbc))
                        break;
                cmd_paste (wbc,
                           paste_target_init (&pt, sheet, &ic->pos,
@@ -777,7 +777,7 @@ item_cursor_do_action (GnmItemCursor *ic, ActionType action)
                break;
 
        case ACTION_COPY_FORMATS:
-               if (!sv_selection_copy (sv, wbc))
+               if (!gnm_sheet_view_selection_copy (sv, wbc))
                        break;
                cmd_paste (wbc,
                           paste_target_init (&pt, sheet, &ic->pos,
@@ -785,7 +785,7 @@ item_cursor_do_action (GnmItemCursor *ic, ActionType action)
                break;
 
        case ACTION_COPY_VALUES:
-               if (!sv_selection_copy (sv, wbc))
+               if (!gnm_sheet_view_selection_copy (sv, wbc))
                        break;
                cmd_paste (wbc,
                           paste_target_init (&pt, sheet, &ic->pos,
diff --git a/src/item-grid.c b/src/item-grid.c
index 4597316..d202c5f 100644
--- a/src/item-grid.c
+++ b/src/item-grid.c
@@ -991,7 +991,7 @@ item_grid_button_pressed (GocItem *item, int button, double x_, double y_)
                                              (already_selected && (event->button.state & GDK_CONTROL_MASK)) ?
                                              GNM_SELECTION_MODE_REMOVE :
                                              GNM_SELECTION_MODE_ADD);
-                       sv_make_cell_visible (sv, pos.col, pos.row, FALSE);
+                       gnm_sheet_view_make_cell_visible (sv, pos.col, pos.row, FALSE);
                } else sv_selection_extend_to (sv, pos.col, pos.row);
                sheet_update (sheet);
        }
diff --git a/src/position.c b/src/position.c
index a5d0714..0a5fd3c 100644
--- a/src/position.c
+++ b/src/position.c
@@ -159,7 +159,7 @@ GnmEvalPos *
 eval_pos_init_editpos (GnmEvalPos *ep, SheetView const *sv)
 {
        g_return_val_if_fail (ep != NULL, NULL);
-       g_return_val_if_fail (GNM_IS_SV (sv), NULL);
+       g_return_val_if_fail (GNM_IS_SHEET_VIEW (sv), NULL);
 
        return eval_pos_init (ep, sv_sheet (sv),
                sv->edit_pos.col, sv->edit_pos.row);
@@ -332,7 +332,7 @@ parse_pos_init_evalpos (GnmParsePos *pp, GnmEvalPos const *ep)
 GnmParsePos *
 parse_pos_init_editpos (GnmParsePos *pp, SheetView const *sv)
 {
-       g_return_val_if_fail (GNM_IS_SV (sv), NULL);
+       g_return_val_if_fail (GNM_IS_SHEET_VIEW (sv), NULL);
 
        return parse_pos_init (pp, NULL, sv_sheet (sv),
                sv->edit_pos.col, sv->edit_pos.row);
diff --git a/src/selection.c b/src/selection.c
index 17a6934..27336fa 100644
--- a/src/selection.c
+++ b/src/selection.c
@@ -191,7 +191,7 @@ sv_is_colrow_selected (SheetView const *sv, int colrow, gboolean is_col)
 {
        GSList *l;
 
-       g_return_val_if_fail (GNM_IS_SV (sv), FALSE);
+       g_return_val_if_fail (GNM_IS_SHEET_VIEW (sv), FALSE);
 
        for (l = sv_selection_calc_simplification (sv);
             l != NULL; l = l->next) {
@@ -227,7 +227,7 @@ sv_is_full_colrow_selected (SheetView const *sv, gboolean is_cols, int index)
        GSList *l;
        gboolean found = FALSE;
 
-       g_return_val_if_fail (GNM_IS_SV (sv), FALSE);
+       g_return_val_if_fail (GNM_IS_SHEET_VIEW (sv), FALSE);
 
        for (l = sv_selection_calc_simplification (sv);
             l != NULL; l = l->next){
@@ -262,7 +262,7 @@ sv_selection_col_type (SheetView const *sv, int col)
        GnmRange const *sr;
        int ret = COL_ROW_NO_SELECTION;
 
-       g_return_val_if_fail (GNM_IS_SV (sv), COL_ROW_NO_SELECTION);
+       g_return_val_if_fail (GNM_IS_SHEET_VIEW (sv), COL_ROW_NO_SELECTION);
 
        if (sv->selections == NULL)
                return COL_ROW_NO_SELECTION;
@@ -298,7 +298,7 @@ sv_selection_row_type (SheetView const *sv, int row)
        GnmRange const *sr;
        int ret = COL_ROW_NO_SELECTION;
 
-       g_return_val_if_fail (GNM_IS_SV (sv), COL_ROW_NO_SELECTION);
+       g_return_val_if_fail (GNM_IS_SHEET_VIEW (sv), COL_ROW_NO_SELECTION);
 
        if (sv->selections == NULL)
                return COL_ROW_NO_SELECTION;
@@ -364,7 +364,7 @@ sv_menu_enable_insert (SheetView *sv, gboolean col, gboolean row)
 {
        int flags = 0;
 
-       g_return_if_fail (GNM_IS_SV (sv));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
 
        if (sv->enable_insert_cols != col) {
                flags |= MS_INSERT_COLS;
@@ -403,7 +403,7 @@ selection_first_range (SheetView const *sv,
        GnmRange const *r;
        GSList *l;
 
-       g_return_val_if_fail (GNM_IS_SV (sv), NULL);
+       g_return_val_if_fail (GNM_IS_SHEET_VIEW (sv), NULL);
 
        l = sv->selections;
 
@@ -500,13 +500,13 @@ sheet_selection_set_internal (SheetView *sv,
        *ss = new_sel;
 
        /* Set the cursor boundary */
-       sv_cursor_set (sv, edit,
+       gnm_sheet_view_cursor_set (sv, edit,
                base_col, base_row,
                move_col, move_row, ss);
 
        if (just_add_it) {
-               sv_redraw_range (sv, &new_sel);
-               sv_redraw_headers (sv, TRUE, TRUE, &new_sel);
+               gnm_sheet_view_redraw_range     (sv, &new_sel);
+               gnm_sheet_view_redraw_headers (sv, TRUE, TRUE, &new_sel);
                goto set_menu_flags;
        }
 
@@ -519,11 +519,11 @@ sheet_selection_set_internal (SheetView *sv,
                ranges = range_fragment (&old_sel, &new_sel);
 
                for (l = ranges->next; l; l = l->next)
-                       sv_redraw_range (sv, l->data);
+                       gnm_sheet_view_redraw_range     (sv, l->data);
                range_fragment_free (ranges);
        } else {
-               sv_redraw_range (sv, &old_sel);
-               sv_redraw_range (sv, &new_sel);
+               gnm_sheet_view_redraw_range (sv, &old_sel);
+               gnm_sheet_view_redraw_range (sv, &new_sel);
        }
 
        /* Has the entire row been selected/unselected */
@@ -531,7 +531,7 @@ sheet_selection_set_internal (SheetView *sv,
             (old_sel.start.row == 0 && old_sel.end.row == gnm_sheet_get_last_row (sv->sheet)))
            || sv->selection_mode != GNM_SELECTION_MODE_ADD) {
                GnmRange tmp = range_union (&new_sel, &old_sel);
-               sv_redraw_headers (sv, TRUE, FALSE, &tmp);
+               gnm_sheet_view_redraw_headers (sv, TRUE, FALSE, &tmp);
        } else {
                GnmRange tmp = new_sel;
                int diff;
@@ -545,7 +545,7 @@ sheet_selection_set_internal (SheetView *sv,
                                tmp.end.col = old_sel.start.col;
                                tmp.start.col = new_sel.start.col;
                        }
-                       sv_redraw_headers (sv, TRUE, FALSE, &tmp);
+                       gnm_sheet_view_redraw_headers (sv, TRUE, FALSE, &tmp);
                }
                diff = new_sel.end.col - old_sel.end.col;
                if (diff != 0) {
@@ -556,7 +556,7 @@ sheet_selection_set_internal (SheetView *sv,
                                tmp.end.col = old_sel.end.col;
                                tmp.start.col = new_sel.end.col;
                        }
-                       sv_redraw_headers (sv, TRUE, FALSE, &tmp);
+                       gnm_sheet_view_redraw_headers (sv, TRUE, FALSE, &tmp);
                }
        }
 
@@ -565,7 +565,7 @@ sheet_selection_set_internal (SheetView *sv,
             (old_sel.start.col == 0 && old_sel.end.col == gnm_sheet_get_last_col (sv->sheet)))
            || sv->selection_mode != GNM_SELECTION_MODE_ADD) {
                GnmRange tmp = range_union (&new_sel, &old_sel);
-               sv_redraw_headers (sv, FALSE, TRUE, &tmp);
+               gnm_sheet_view_redraw_headers (sv, FALSE, TRUE, &tmp);
        } else {
                GnmRange tmp = new_sel;
                int diff;
@@ -579,7 +579,7 @@ sheet_selection_set_internal (SheetView *sv,
                                tmp.end.row = old_sel.start.row;
                                tmp.start.row = new_sel.start.row;
                        }
-                       sv_redraw_headers (sv, FALSE, TRUE, &tmp);
+                       gnm_sheet_view_redraw_headers (sv, FALSE, TRUE, &tmp);
                }
 
                diff = new_sel.end.row - old_sel.end.row;
@@ -591,12 +591,12 @@ sheet_selection_set_internal (SheetView *sv,
                                tmp.end.row = old_sel.end.row;
                                tmp.start.row = new_sel.end.row;
                        }
-                       sv_redraw_headers (sv, FALSE, TRUE, &tmp);
+                       gnm_sheet_view_redraw_headers (sv, FALSE, TRUE, &tmp);
                }
        }
 
 set_menu_flags:
-       sv_flag_selection_change (sv);
+       gnm_sheet_view_flag_selection_change (sv);
 
        /*
         * Now see if there is some selection which selects a
@@ -636,7 +636,7 @@ sv_selection_set (SheetView *sv, GnmCellPos const *edit,
                  int base_col, int base_row,
                  int move_col, int move_row)
 {
-       g_return_if_fail (GNM_IS_SV (sv));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
 
        sheet_selection_set_internal (sv, edit,
                base_col, base_row,
@@ -688,7 +688,7 @@ sv_selection_add_full (SheetView *sv,
        GnmRange *ss;
        GnmCellPos edit;
 
-       g_return_if_fail (GNM_IS_SV (sv));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
        sv_selection_simplify (sv);
 
        /* Create and prepend new selection */
@@ -761,7 +761,7 @@ sv_selection_reset (SheetView *sv)
 {
        GSList *list, *tmp;
 
-       g_return_if_fail (GNM_IS_SV (sv));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
 
        /* Empty the sheets selection */
        list = sv->selections;
@@ -771,8 +771,8 @@ sv_selection_reset (SheetView *sv)
        /* Redraw the grid, & headers for each region */
        for (tmp = list; tmp; tmp = tmp->next){
                GnmRange *ss = tmp->data;
-               sv_redraw_range (sv, ss);
-               sv_redraw_headers (sv, TRUE, TRUE, ss);
+               gnm_sheet_view_redraw_range (sv, ss);
+               gnm_sheet_view_redraw_headers (sv, TRUE, TRUE, ss);
                g_free (ss);
        }
 
@@ -1094,7 +1094,7 @@ sv_selection_apply (SheetView *sv, SelectionApplyFunc const func,
        GSList *l;
        GSList *proposed = NULL;
 
-       g_return_if_fail (GNM_IS_SV (sv));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
 
        if (allow_intersection) {
                for (l = sv_selection_calc_simplification (sv);
@@ -1154,7 +1154,7 @@ sv_selection_apply_in_order (SheetView *sv, SelectionApplyFunc const func,
 {
        GSList *l, *reverse;
 
-       g_return_if_fail (GNM_IS_SV (sv));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
 
        reverse = g_slist_copy (sv_selection_calc_simplification (sv));
        reverse = g_slist_reverse (reverse);
@@ -1202,7 +1202,7 @@ sv_selection_foreach (SheetView *sv,
 {
        GSList *l;
 
-       g_return_val_if_fail (GNM_IS_SV (sv), FALSE);
+       g_return_val_if_fail (GNM_IS_SHEET_VIEW (sv), FALSE);
 
        for (l = sv_selection_calc_simplification (sv); l != NULL; l = l->next) {
                GnmRange *ss = l->data;
@@ -1339,7 +1339,7 @@ sv_selection_walk_step (SheetView *sv, gboolean forward, gboolean horizontal)
        gboolean is_singleton = FALSE;
        GSList *selections;
 
-       g_return_if_fail (GNM_IS_SV (sv));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
        g_return_if_fail (sv->selections != NULL);
 
        selections = sv_selection_calc_simplification (sv);
@@ -1392,7 +1392,7 @@ sv_selection_walk_step (SheetView *sv, gboolean forward, gboolean horizontal)
                        sv_selection_set (sv, &destination,
                                          destination.col, destination.row,
                                          destination.col, destination.row);
-                       sv_make_cell_visible (sv, sv->edit_pos.col,
+                       gnm_sheet_view_make_cell_visible (sv, sv->edit_pos.col,
                                              sv->edit_pos.row, FALSE);
                        if (horizontal)
                                sv->first_tab_col = (first_tab_col < 0 || cur_col < first_tab_col) ? cur_col 
: first_tab_col;
@@ -1417,13 +1417,13 @@ sv_selection_walk_step (SheetView *sv, gboolean forward, gboolean horizontal)
                        destination = ss->end;
                }
                if (selections_count != 1)
-                       sv_cursor_set (sv, &destination,
+                       gnm_sheet_view_cursor_set (sv, &destination,
                                       ss->start.col, ss->start.row,
                                       ss->end.col, ss->end.row, NULL);
        }
 
-       sv_set_edit_pos (sv, &destination);
-       sv_make_cell_visible (sv, destination.col, destination.row, FALSE);
+       gnm_sheet_view_set_edit_pos (sv, &destination);
+       gnm_sheet_view_make_cell_visible (sv, destination.col, destination.row, FALSE);
 }
 
 #include <goffice/goffice.h>
diff --git a/src/sheet-control-gui.c b/src/sheet-control-gui.c
index cd467d4..8080db6 100644
--- a/src/sheet-control-gui.c
+++ b/src/sheet-control-gui.c
@@ -385,7 +385,7 @@ scg_resize (SheetControlGUI *scg, G_GNUC_UNUSED gboolean force_scroll)
                                 scg->pane[0]->row.item, FALSE,
                                 -1, btn_h, scg->row_group.buttons, scg->row_group.button_box);
 
-       if (scg->active_panes != 1 && sv_is_frozen (scg_view (scg))) {
+       if (scg->active_panes != 1 && gnm_sheet_view_is_frozen (scg_view (scg))) {
                GnmCellPos const *tl = &scg_view (scg)->frozen_top_left;
                GnmCellPos const *br = &scg_view (scg)->unfrozen_top_left;
                int const l = scg_colrow_distance_get (scg, TRUE,
@@ -521,7 +521,7 @@ scg_scrollbar_config_real (SheetControl const *sc)
                gnm_adjustment_configure
                        (va,
                         pane->first.row,
-                        sv_is_frozen (sv) ? sv->unfrozen_top_left.row : 0,
+                        gnm_sheet_view_is_frozen (sv) ? sv->unfrozen_top_left.row : 0,
                         max_row + 1,
                         1,
                         MAX (gtk_adjustment_get_page_size (va) - 3.0, 1.0),
@@ -534,7 +534,7 @@ scg_scrollbar_config_real (SheetControl const *sc)
                gnm_adjustment_configure
                        (ha,
                         pane->first.col,
-                        sv_is_frozen (sv) ? sv->unfrozen_top_left.col : 0,
+                        gnm_sheet_view_is_frozen (sv) ? sv->unfrozen_top_left.col : 0,
                         max_col + 1,
                         1,
                         MAX (gtk_adjustment_get_page_size (ha) - 3.0, 1.0),
@@ -1168,10 +1168,10 @@ scg_set_panes (SheetControl *sc)
 {
        SheetControlGUI *scg = (SheetControlGUI *) sc;
        SheetView       *sv = sc->view;
-       gboolean const being_frozen = sv_is_frozen (sv);
+       gboolean const being_frozen = gnm_sheet_view_is_frozen (sv);
        GocDirection direction = (sv_sheet (sv)->text_is_rtl)? GOC_DIRECTION_RTL: GOC_DIRECTION_LTR;
 
-       g_return_if_fail (GNM_IS_SV (sv));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
 
        if (!scg->pane[0])
                return;
@@ -1440,21 +1440,21 @@ resize_pane_finish (SheetControlGUI *scg, GtkPaned *p)
 #endif
        pane = resize_pane_pos (scg, p, &colrow, &guide_pos);
 
-       if (sv_is_frozen (sv)) {
+       if (gnm_sheet_view_is_frozen (sv)) {
                frozen_tl   = sv->frozen_top_left;
                unfrozen_tl = sv->unfrozen_top_left;
        } else
                frozen_tl = pane->first;
        if (p == scg->hpane) {
                unfrozen_tl.col = colrow;
-               if (!sv_is_frozen (sv))
+               if (!gnm_sheet_view_is_frozen (sv))
                        unfrozen_tl.row = frozen_tl.row = 0;
        } else {
                unfrozen_tl.row = colrow;
-               if (!sv_is_frozen (sv))
+               if (!gnm_sheet_view_is_frozen (sv))
                        unfrozen_tl.col = frozen_tl.col = 0;
        }
-       sv_freeze_panes (sv, &frozen_tl, &unfrozen_tl);
+       gnm_sheet_view_freeze_panes     (sv, &frozen_tl, &unfrozen_tl);
 
        scg->pane_drag_handler = 0;
        scg_size_guide_stop (scg);
@@ -1627,7 +1627,7 @@ sheet_control_gui_new (SheetView *sv, WBCGtk *wbcg)
        GocDirection direction;
        GdkRGBA cfore, cback;
 
-       g_return_val_if_fail (GNM_IS_SV (sv), NULL);
+       g_return_val_if_fail (GNM_IS_SHEET_VIEW (sv), NULL);
 
        sheet = sv_sheet (sv);
        direction = (sheet->text_is_rtl)? GOC_DIRECTION_RTL: GOC_DIRECTION_LTR;
@@ -1755,7 +1755,7 @@ sheet_control_gui_new (SheetView *sv, WBCGtk *wbcg)
                        G_CALLBACK (cb_table_destroy), G_OBJECT (scg),
                        G_CONNECT_SWAPPED);
 
-               sv_attach_control (sv, GNM_SC (scg));
+               gnm_sheet_view_attach_control (sv, GNM_SC (scg));
 
                g_object_connect (G_OBJECT (sheet),
                         "swapped_signal::notify::text-is-rtl", cb_scg_direction_changed, scg,
@@ -1790,7 +1790,7 @@ sheet_control_gui_new (SheetView *sv, WBCGtk *wbcg)
                        g_signal_connect (G_OBJECT (scg->vs), "key-press-event",
                                          G_CALLBACK (sheet_object_key_pressed), scg);
                }
-               sv_attach_control (sv, GNM_SC (scg));
+               gnm_sheet_view_attach_control (sv, GNM_SC (scg));
                if (scg->vs) {
                        g_object_set_data (G_OBJECT (scg->vs), "sheet-control", scg);
                        if (sheet->sheet_objects) {
@@ -1897,7 +1897,7 @@ scg_finalize (GObject *object)
                g_signal_handlers_disconnect_by_func (sheet, cb_scg_redraw_resize, scg);
                g_signal_handlers_disconnect_by_func (sheet, cb_scg_sheet_resized, scg);
                g_signal_handlers_disconnect_by_func (sheet, cb_scg_direction_changed, scg);
-               sv_detach_control (sc);
+               gnm_sheet_view_detach_control (sc);
        }
 
        if (scg->grid) {
@@ -2056,10 +2056,10 @@ context_menu_handler (GnmPopupMenuElement const *element,
 
        switch (element->index) {
        case CONTEXT_CUT:
-               sv_selection_cut (sv, wbc);
+               gnm_sheet_view_selection_cut (sv, wbc);
                break;
        case CONTEXT_COPY:
-               sv_selection_copy (sv, wbc);
+               gnm_sheet_view_selection_copy (sv, wbc);
                break;
        case CONTEXT_PASTE:
                cmd_paste_to_selection (wbc, sv, PASTE_DEFAULT);
@@ -2462,7 +2462,7 @@ scg_context_menu (SheetControlGUI *scg, GdkEvent *event,
        range_init_cellpos (&rge, &sv->edit_pos);
        has_link = (NULL != sheet_style_region_contains_link (sheet, &rge));
 
-       slicer = sv_editpos_in_slicer (scg_view (scg));
+       slicer = gnm_sheet_view_editpos_in_slicer (scg_view (scg));
        /* FIXME: disabled for now */
        if (0 && slicer) {
                GODataSlicerField *dsf = gnm_sheet_slicer_field_header_at_pos (slicer, &sv->edit_pos);
@@ -3692,9 +3692,9 @@ scg_cursor_move (SheetControlGUI *scg, int n,
                         step, jump_to_bound);
 
        sv_selection_reset (sv);
-       sv_cursor_set (sv, &tmp,
+       gnm_sheet_view_cursor_set (sv, &tmp,
                       tmp.col, tmp.row, tmp.col, tmp.row, NULL);
-       sv_make_cell_visible (sv, tmp.col, tmp.row, FALSE);
+       gnm_sheet_view_make_cell_visible (sv, tmp.col, tmp.row, FALSE);
        sv_selection_add_pos (sv, tmp.col, tmp.row, GNM_SELECTION_MODE_ADD);
 }
 
@@ -3727,7 +3727,7 @@ scg_cursor_extend (SheetControlGUI *scg, int n,
                        n, jump_to_bound);
 
        sv_selection_extend_to (sv, move.col, move.row);
-       sv_make_cell_visible (sv, visible.col, visible.row, FALSE);
+       gnm_sheet_view_make_cell_visible (sv, visible.col, visible.row, FALSE);
 }
 
 void
diff --git a/src/sheet-merge.c b/src/sheet-merge.c
index ef46280..73d7877 100644
--- a/src/sheet-merge.c
+++ b/src/sheet-merge.c
@@ -136,7 +136,7 @@ gnm_sheet_merge_add (Sheet *sheet, GnmRange const *r, gboolean clear,
        SHEET_FOREACH_VIEW (sheet, sv, {
                sv->reposition_selection = TRUE;
                if (range_contains (&r2, sv->edit_pos.col, sv->edit_pos.row))
-                       sv_set_edit_pos (sv, &r2.start);
+                       gnm_sheet_view_set_edit_pos (sv, &r2.start);
        });
 
        comment = sheet_get_comment (sheet, &r2.start);
diff --git a/src/sheet-object.c b/src/sheet-object.c
index 117b048..ea85423 100644
--- a/src/sheet-object.c
+++ b/src/sheet-object.c
@@ -263,7 +263,7 @@ sheet_object_populate_menu_real (SheetObject *so, GPtrArray *actions)
                static SheetObjectAction const so_actions [] = {
                        { GTK_STOCK_PROPERTIES,         NULL, NULL,  0, sheet_object_get_editor, 
sheet_object_can_prop},
                        { NULL, NULL, NULL, 0, NULL, NULL },
-#warning "Two high dubious icon names here"
+#warning "Two highly dubious icon names here"
                        { GTK_STOCK_LEAVE_FULLSCREEN,   N_("Size _& Position"), NULL,  0, 
cb_so_size_position, NULL },
                        { GTK_STOCK_FULLSCREEN,         N_("_Snap to Grid"),    NULL,  0, cb_so_snap_to_grid, 
NULL },
                        { NULL,                         N_("_Order"),           NULL,  1, NULL, NULL },
@@ -480,7 +480,7 @@ sheet_object_get_view (SheetObject const *so, SheetObjectViewContainer *containe
 /**
  * sheet_object_update_bounds:
  * @so: The sheet object
- * @p: An optional position marking the top left of the region
+ * @p: (nullable): A position marking the top left of the region
  *        needing relocation (default == A1)
  *
  * update the bounds of an object that intersects the region whose top left
@@ -572,7 +572,7 @@ cb_create_views (SheetObject *so)
  *
  * Adds a reference to the object.
  *
- * Returns TRUE if there was a problem
+ * Returns: %TRUE if there was a problem
  **/
 gboolean
 sheet_object_set_sheet (SheetObject *so, Sheet *sheet)
@@ -844,6 +844,12 @@ sheet_object_draw_cairo_sized (SheetObject const *so, cairo_t *cr, double width,
        SO_CLASS (so)->draw_cairo (so, cr, width, height);
 }
 
+/**
+ * sheet_object_get_range:
+ * @so: the #SheetObject to query
+ *
+ * Returns: (transfer none): the #GnmRange used for @so.
+ */
 GnmRange const *
 sheet_object_get_range (SheetObject const *so)
 {
@@ -1176,13 +1182,12 @@ sheet_objects_relocate (GnmExprRelocateInfo const *rinfo, gboolean update,
 /**
  * sheet_objects_get:
  * @sheet: the sheet.
- * @r: an optional range to look in
- * @t: The type of object to lookup
+ * @r: (nullable): #GnmRange to look in
+ * @t: The type of object to lookup, %G_TYPE_NONE for any.
  *
- * Returns: (element-type SheetObject) (transfer container): a list of which
- * the caller must free (just the list not the content).
- * Containing all objects of exactly the specified type (inheritence does not count)
- * that are completely contained by @r.
+ * Returns: (element-type SheetObject) (transfer container): a list
+ * containing all objects of exactly the specified type (inheritence does
+ * not count) that are completely contained in @r.
  **/
 GSList *
 sheet_objects_get (Sheet const *sheet, GnmRange const *r, GType t)
@@ -1207,9 +1212,9 @@ sheet_objects_get (Sheet const *sheet, GnmRange const *r, GType t)
 /**
  * sheet_objects_clear:
  * @sheet: the sheet.
- * @r: an optional range to look in
+ * @r: (nullable): #GnmRange to look in
  *
- * removes the objects in the region.
+ * Removes the objects in the region.
  **/
 void
 sheet_objects_clear (Sheet const *sheet, GnmRange const *r, GType t,
@@ -1236,7 +1241,6 @@ sheet_objects_clear (Sheet const *sheet, GnmRange const *r, GType t,
  * @so: a #SheetObject to duplicate
  *
  * Returns: (transfer full): A copy of @so that is not attached to a sheet.
- *    Caller is responsible for the reference.
  **/
 SheetObject *
 sheet_object_dup (SheetObject const *so)
@@ -1282,7 +1286,7 @@ cb_sheet_objects_dup (GnmDependent *dep, SheetObject *so, gpointer user)
  * sheet_objects_dup:
  * @src: The source sheet to read the objects from
  * @dst: The destination sheet to attach the objects to
- * @range: Optionally NULL region of interest
+ * @range: (nullable): #GnmRange to look in
  *
  * Clones the objects of the src sheet and attaches them into the dst sheet
  **/
@@ -1314,7 +1318,7 @@ sheet_objects_dup (Sheet const *src, Sheet *dst, GnmRange *range)
 /**
  * sheet_object_direction_set:
  * @so: The sheet object that we are calculating the direction for
- * @coords: array of coordinates in L,T,R,B order
+ * @coords: (in) (array fixed-size=4): array of coordinates in L,T,R,B order
  *
  * Sets the object direction from the given the new coordinates
  * The original coordinates are assumed to be normalized (so that top
@@ -1338,8 +1342,8 @@ sheet_object_direction_set (SheetObject *so, gdouble const *coords)
  * sheet_object_rubber_band_directly:
  * @so:
  *
- * Returns TRUE if we should draw the object as we are laying it out on
- * an sheet. If FLASE we draw a rectangle where the object is going to go
+ * Returns: %TRUE if we should draw the object as we are laying it out on
+ * an sheet. If %FALSE we draw a rectangle where the object is going to go
  *
  * Return Value:
  **/
@@ -1352,8 +1356,8 @@ sheet_object_rubber_band_directly (G_GNUC_UNUSED SheetObject const *so)
 /**
  * sheet_object_anchor_init:
  * @anchor: #SheetObjectAnchor
- * @cell_bound: #GnmRange
- * @offsets: double[4]
+ * @r: (nullable): #GnmRange to look in
+ * @offsets: (in) (array fixed-size=4) (nullable):
  * @direction: #GODrawingAnchorDir
  * @mode: #GnmSOAnchorMode
  *
@@ -1364,7 +1368,7 @@ void
 sheet_object_anchor_init (SheetObjectAnchor *anchor,
                          GnmRange const *r, const double *offsets,
                          GODrawingAnchorDir direction,
-              GnmSOAnchorMode mode)
+                         GnmSOAnchorMode mode)
 {
        int i;
 
@@ -1392,7 +1396,7 @@ sheet_object_anchor_init (SheetObjectAnchor *anchor,
  * sheet_object_get_stacking:
  * @so: #SheetObject
  *
- * Returns @so's position in the stack of sheet objects.
+ * Returns: @so's position in the stack of sheet objects.
  **/
 gint
 sheet_object_get_stacking (SheetObject *so)
diff --git a/src/sheet-object.h b/src/sheet-object.h
index 9c65d5d..2ae4531 100644
--- a/src/sheet-object.h
+++ b/src/sheet-object.h
@@ -116,7 +116,7 @@ void sheet_object_anchor_to_pts     (SheetObjectAnchor const *anchor,
 void sheet_object_anchor_to_offset_pts (SheetObjectAnchor const *anchor,
                                         Sheet const *sheet, double *res_pts);
 void sheet_object_anchor_init  (SheetObjectAnchor *anchor,
-                                GnmRange const *cell_bound,
+                                GnmRange const *r,
                                 const double *offsets,
                                 GODrawingAnchorDir direction,
                                 GnmSOAnchorMode mode);
diff --git a/src/sheet-view.c b/src/sheet-view.c
index 97318d9..b6a0d4c 100644
--- a/src/sheet-view.c
+++ b/src/sheet-view.c
@@ -49,6 +49,9 @@
 
 #include <gsf/gsf-impl-utils.h>
 
+#define GNM_SHEET_VIEW_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GNM_SHEET_VIEW_TYPE, SheetViewClass))
+static GObjectClass *parent_class;
+
 /*************************************************************************/
 
 static void
@@ -79,7 +82,7 @@ sv_sheet_name_changed (G_GNUC_UNUSED Sheet *sheet,
                       G_GNUC_UNUSED GParamSpec *pspec,
                       SheetView *sv)
 {
-       g_return_if_fail (GNM_IS_SV (sv));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
        sv->edit_pos_changed.content = TRUE;
 }
 
@@ -88,7 +91,7 @@ sv_sheet_visibility_changed (Sheet *sheet,
                             G_GNUC_UNUSED GParamSpec *pspec,
                             SheetView *sv)
 {
-       g_return_if_fail (GNM_IS_SV (sv));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
        /* See bug 366477.  */
        if (sheet_is_visible (sheet) && !wb_view_cur_sheet (sv->sv_wbv))
                wb_view_sheet_focus (sv->sv_wbv, sheet);
@@ -99,7 +102,7 @@ sv_sheet_r1c1_changed (G_GNUC_UNUSED Sheet *sheet,
                       G_GNUC_UNUSED GParamSpec *pspec,
                       SheetView *sv)
 {
-       g_return_if_fail (GNM_IS_SV (sv));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
        sv->edit_pos_changed.location = TRUE;
 }
 
@@ -112,7 +115,7 @@ sv_sheet_r1c1_changed (G_GNUC_UNUSED Sheet *sheet,
 Sheet *
 sv_sheet (SheetView const *sv)
 {
-       g_return_val_if_fail (GNM_IS_SV (sv), NULL);
+       g_return_val_if_fail (GNM_IS_SHEET_VIEW (sv), NULL);
        return sv->sheet;
 }
 
@@ -125,7 +128,7 @@ sv_sheet (SheetView const *sv)
 WorkbookView *
 sv_wbv (SheetView const *sv)
 {
-       g_return_val_if_fail (GNM_IS_SV (sv), NULL);
+       g_return_val_if_fail (GNM_IS_SHEET_VIEW (sv), NULL);
        return sv->sv_wbv;
 }
 
@@ -150,9 +153,9 @@ sv_init_sc (SheetView const *sv, SheetControl *sc)
 }
 
 void
-sv_attach_control (SheetView *sv, SheetControl *sc)
+gnm_sheet_view_attach_control (SheetView *sv, SheetControl *sc)
 {
-       g_return_if_fail (GNM_IS_SV (sv));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
        g_return_if_fail (GNM_IS_SC (sc));
        g_return_if_fail (sc->view == NULL);
 
@@ -164,10 +167,10 @@ sv_attach_control (SheetView *sv, SheetControl *sc)
 }
 
 void
-sv_detach_control (SheetControl *sc)
+gnm_sheet_view_detach_control (SheetControl *sc)
 {
        g_return_if_fail (GNM_IS_SC (sc));
-       g_return_if_fail (GNM_IS_SV (sc->view));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sc->view));
 
        g_ptr_array_remove (sc->view->controls, sc);
        if (sc->view->controls->len == 0) {
@@ -186,7 +189,7 @@ sv_weakref_notify (SheetView **ptr, GObject *sv)
 }
 
 void
-sv_weak_ref (SheetView *sv, SheetView **ptr)
+gnm_sheet_view_weak_ref (SheetView *sv, SheetView **ptr)
 {
        g_return_if_fail (ptr != NULL);
 
@@ -198,7 +201,7 @@ sv_weak_ref (SheetView *sv, SheetView **ptr)
 }
 
 void
-sv_weak_unref (SheetView **ptr)
+gnm_sheet_view_weak_unref (SheetView **ptr)
 {
        g_return_if_fail (ptr != NULL);
 
@@ -210,16 +213,14 @@ sv_weak_unref (SheetView **ptr)
        }
 }
 
-static GObjectClass *parent_class;
-
 static void
 sv_real_dispose (GObject *object)
 {
-       SheetView *sv = GNM_SV (object);
+       SheetView *sv = GNM_SHEET_VIEW (object);
 
        if (sv->controls != NULL) {
                SHEET_VIEW_FOREACH_CONTROL (sv, control, {
-                       sv_detach_control (control);
+                       gnm_sheet_view_detach_control (control);
                        g_object_unref (control);
                });
                if (sv->controls != NULL)
@@ -237,7 +238,7 @@ sv_real_dispose (GObject *object)
                g_object_unref (sheet);
        }
 
-       sv_unant (sv);
+       gnm_sheet_view_unant (sv);
        sv_selection_free (sv);
        sv_selection_simplified_free (sv);
        auto_expr_timer_clear (sv);
@@ -246,9 +247,9 @@ sv_real_dispose (GObject *object)
 }
 
 static void
-sheet_view_class_init (GObjectClass *klass)
+gnm_sheet_view_class_init (GObjectClass *klass)
 {
-       SheetViewClass *wbc_class = GNM_SV_CLASS (klass);
+       SheetViewClass *wbc_class = GNM_SHEET_VIEW_CLASS (klass);
 
        g_return_if_fail (wbc_class != NULL);
 
@@ -257,9 +258,9 @@ sheet_view_class_init (GObjectClass *klass)
 }
 
 static void
-sheet_view_init (GObject *object)
+gnm_sheet_view_init (GObject *object)
 {
-       SheetView *sv = GNM_SV (object);
+       SheetView *sv = GNM_SHEET_VIEW (object);
 
        /* Init menu states */
        sv->enable_insert_rows = TRUE;
@@ -283,18 +284,18 @@ sheet_view_init (GObject *object)
        sv_selection_add_pos (sv, 0, 0, GNM_SELECTION_MODE_ADD);
 }
 
-GSF_CLASS (SheetView, sheet_view,
-          sheet_view_class_init, sheet_view_init,
+GSF_CLASS (SheetView, gnm_sheet_view,
+          gnm_sheet_view_class_init, gnm_sheet_view_init,
           G_TYPE_OBJECT)
 
 SheetView *
-sheet_view_new (Sheet *sheet, WorkbookView *wbv)
+gnm_sheet_view_new (Sheet *sheet, WorkbookView *wbv)
 {
        SheetView *sv;
 
        g_return_val_if_fail (IS_SHEET (sheet), NULL);
 
-       sv = g_object_new (GNM_SV_TYPE, NULL);
+       sv = g_object_new (GNM_SHEET_VIEW_TYPE, NULL);
        sv->sheet = g_object_ref (sheet);
        sv->sv_wbv = wbv;
        g_ptr_array_add (sheet->sheet_views, sv);
@@ -321,17 +322,17 @@ sheet_view_new (Sheet *sheet, WorkbookView *wbv)
 }
 
 void
-sv_dispose (SheetView *sv)
+gnm_sheet_view_dispose (SheetView *sv)
 {
        g_object_run_dispose (G_OBJECT (sv));
 }
 
 void
-sv_unant (SheetView *sv)
+gnm_sheet_view_unant (SheetView *sv)
 {
        GList *ptr;
 
-       g_return_if_fail (GNM_IS_SV (sv));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
 
        if (sv->ants == NULL)
                return;
@@ -345,20 +346,20 @@ sv_unant (SheetView *sv)
 }
 
 /**
- * sv_ant:
+ * gnm_sheet_view_ant:
  * @sv:
- * @ranges: (element-type GnmRange):
+ * @ranges: (element-type GnmRange) (transfer none): The ranges to ant.
  */
 void
-sv_ant (SheetView *sv, GList *ranges)
+gnm_sheet_view_ant (SheetView *sv, GList *ranges)
 {
        GList *ptr;
 
-       g_return_if_fail (GNM_IS_SV (sv));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
        g_return_if_fail (ranges != NULL);
 
        if (sv->ants != NULL)
-               sv_unant (sv);
+               gnm_sheet_view_unant (sv);
        for (ptr = ranges; ptr != NULL; ptr = ptr->next)
                sv->ants = g_list_prepend (sv->ants, gnm_range_dup (ptr->data));
        sv->ants = g_list_reverse (sv->ants);
@@ -368,39 +369,49 @@ sv_ant (SheetView *sv, GList *ranges)
 }
 
 void
-sv_make_cell_visible (SheetView *sv, int col, int row,
+gnm_sheet_view_make_cell_visible (SheetView *sv, int col, int row,
                      gboolean couple_panes)
 {
-       g_return_if_fail (GNM_IS_SV (sv));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
        SHEET_VIEW_FOREACH_CONTROL(sv, control,
                sc_make_cell_visible (control, col, row, couple_panes););
 }
 
 void
-sv_redraw_range        (SheetView *sv, GnmRange const *r)
+gnm_sheet_view_redraw_range    (SheetView *sv, GnmRange const *r)
 {
-       g_return_if_fail (GNM_IS_SV (sv));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
 
        SHEET_VIEW_FOREACH_CONTROL (sv, sc, sc_redraw_range (sc, r););
 }
 
 void
-sv_redraw_headers (SheetView const *sv,
+gnm_sheet_view_redraw_headers (SheetView const *sv,
                   gboolean col, gboolean row,
                   GnmRange const* r /* optional == NULL */)
 {
-       g_return_if_fail (GNM_IS_SV (sv));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
 
        SHEET_VIEW_FOREACH_CONTROL (sv, control,
                sc_redraw_headers (control, col, row, r););
 }
 
+void
+gnm_sheet_view_resize (SheetView *sv, gboolean force_scroll)
+{
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
+
+       SHEET_VIEW_FOREACH_CONTROL (sv, control,
+               sc_resize (control, force_scroll););
+}
+
+
 gboolean
-sv_selection_copy (SheetView *sv, WorkbookControl *wbc)
+gnm_sheet_view_selection_copy (SheetView *sv, WorkbookControl *wbc)
 {
        GnmRange const *sel;
 
-       g_return_val_if_fail (GNM_IS_SV (sv), FALSE);
+       g_return_val_if_fail (GNM_IS_SHEET_VIEW (sv), FALSE);
        if (!(sel = selection_first_range (sv, GO_CMD_CONTEXT (wbc), _("Copy"))))
                return FALSE;
 
@@ -410,7 +421,7 @@ sv_selection_copy (SheetView *sv, WorkbookControl *wbc)
 }
 
 gboolean
-sv_selection_cut (SheetView *sv, WorkbookControl *wbc)
+gnm_sheet_view_selection_cut (SheetView *sv, WorkbookControl *wbc)
 {
        GnmRange const *sel;
 
@@ -424,7 +435,7 @@ sv_selection_cut (SheetView *sv, WorkbookControl *wbc)
         * NOTE : This command DOES NOT MOVE ANYTHING !
         *        We only store the src, paste does the move.
         */
-       g_return_val_if_fail (GNM_IS_SV (sv), FALSE);
+       g_return_val_if_fail (GNM_IS_SHEET_VIEW (sv), FALSE);
 
        if (!(sel = selection_first_range (sv, GO_CMD_CONTEXT (wbc), _("Cut"))))
                return FALSE;
@@ -438,17 +449,17 @@ sv_selection_cut (SheetView *sv, WorkbookControl *wbc)
 }
 
 /**
- * sv_cursor_set:
+ * gnm_sheet_view_cursor_set:
  * @sv: The sheet
  * @edit:
  * @base_col:
  * @base_row:
  * @move_col:
  * @move_row:
- * @bound: An optionally NULL range that should contain all the supplied points
+ * @bound: (nullable): A range that should contain all the supplied points
  **/
 void
-sv_cursor_set (SheetView *sv,
+gnm_sheet_view_cursor_set (SheetView *sv,
               GnmCellPos const *edit,
               int base_col, int base_row,
               int move_col, int move_row,
@@ -456,10 +467,10 @@ sv_cursor_set (SheetView *sv,
 {
        GnmRange r;
 
-       g_return_if_fail (GNM_IS_SV (sv));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
 
        /* Change the edit position */
-       sv_set_edit_pos (sv, edit);
+       gnm_sheet_view_set_edit_pos (sv, edit);
 
        sv->cursor.base_corner.col = base_col;
        sv->cursor.base_corner.row = base_row;
@@ -491,12 +502,12 @@ sv_cursor_set (SheetView *sv,
 }
 
 void
-sv_set_edit_pos (SheetView *sv, GnmCellPos const *pos)
+gnm_sheet_view_set_edit_pos (SheetView *sv, GnmCellPos const *pos)
 {
        GnmCellPos old;
        GnmRange const *merged;
 
-       g_return_if_fail (GNM_IS_SV (sv));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
        g_return_if_fail (pos != NULL);
 
        old = sv->edit_pos;
@@ -521,9 +532,9 @@ sv_set_edit_pos (SheetView *sv, GnmCellPos const *pos)
        /* Redraw before change */
        if (merged == NULL) {
                GnmRange tmp; tmp.start = tmp.end = old;
-               sv_redraw_range (sv, &tmp);
+               gnm_sheet_view_redraw_range (sv, &tmp);
        } else
-               sv_redraw_range (sv, merged);
+               gnm_sheet_view_redraw_range (sv, merged);
 
        sv->edit_pos_real = *pos;
 
@@ -531,16 +542,16 @@ sv_set_edit_pos (SheetView *sv, GnmCellPos const *pos)
        merged = gnm_sheet_merge_contains_pos (sv->sheet, &sv->edit_pos_real);
        if (merged == NULL) {
                GnmRange tmp; tmp.start = tmp.end = *pos;
-               sv_redraw_range (sv, &tmp);
+               gnm_sheet_view_redraw_range (sv, &tmp);
                sv->edit_pos = sv->edit_pos_real;
        } else {
-               sv_redraw_range (sv, merged);
+               gnm_sheet_view_redraw_range (sv, merged);
                sv->edit_pos = merged->start;
        }
 }
 
 /**
- * sv_flag_status_update_pos:
+ * gnm_sheet_view_flag_status_update_pos:
  * @sv:
  * @pos:
  *
@@ -552,9 +563,9 @@ sv_set_edit_pos (SheetView *sv, GnmCellPos const *pos)
  * updated if appropriate.
  */
 void
-sv_flag_status_update_pos (SheetView *sv, GnmCellPos const *pos)
+gnm_sheet_view_flag_status_update_pos (SheetView *sv, GnmCellPos const *pos)
 {
-       g_return_if_fail (GNM_IS_SV (sv));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
        g_return_if_fail (pos != NULL);
 
        /* if a part of the selected region changed value update
@@ -572,9 +583,9 @@ sv_flag_status_update_pos (SheetView *sv, GnmCellPos const *pos)
 }
 
 /**
- * sv_flag_status_update_range:
+ * gnm_sheet_view_flag_status_update_range:
  * @sv:
- * @range: If NULL then force an update.
+ * @range: (nullable): If %NULL then force an update.
  *
  * flag the sheet as requiring an update to the status display if the supplied
  * cell location contains the edit cursor, or intersects of the selected region.
@@ -583,9 +594,9 @@ sv_flag_status_update_pos (SheetView *sv, GnmCellPos const *pos)
  * updated if appropriate.
  */
 void
-sv_flag_status_update_range (SheetView *sv, GnmRange const *range)
+gnm_sheet_view_flag_status_update_range (SheetView *sv, GnmRange const *range)
 {
-       g_return_if_fail (GNM_IS_SV (sv));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
 
        /* Force an update */
        if (range == NULL) {
@@ -610,23 +621,23 @@ sv_flag_status_update_range (SheetView *sv, GnmRange const *range)
 }
 
 /**
- * sv_flag_style_update_range:
+ * gnm_sheet_view_flag_style_update_range:
  * @sv: The sheet being changed
  * @range: the range that is changing.
  *
- * Flag style  changes that will require updating the style  indicators.
+ * Flag style changes that will require updating the style  indicators.
  */
 void
-sv_flag_style_update_range (SheetView *sv, GnmRange const *range)
+gnm_sheet_view_flag_style_update_range (SheetView *sv, GnmRange const *range)
 {
-       g_return_if_fail (GNM_IS_SV (sv));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
        g_return_if_fail (range != NULL);
        if (range_contains (range, sv->edit_pos.col, sv->edit_pos.row))
                sv->edit_pos_changed.style  = TRUE;
 }
 
 /**
- * sv_flag_selection_change:
+ * gnm_sheet_view_flag_selection_change:
  * @sv:
  *
  * flag the sheet as requiring an update to the status display
@@ -634,9 +645,9 @@ sv_flag_style_update_range (SheetView *sv, GnmRange const *range)
  * Will cause auto expressions to be updated
  */
 void
-sv_flag_selection_change (SheetView *sv)
+gnm_sheet_view_flag_selection_change (SheetView *sv)
 {
-       g_return_if_fail (GNM_IS_SV (sv));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
        sv->selection_content_changed = TRUE;
 }
 
@@ -658,9 +669,9 @@ sheet_view_edit_pos_tool_tips (SheetView *sv)
 }
 
 void
-sv_update (SheetView *sv)
+gnm_sheet_view_update (SheetView *sv)
 {
-       g_return_if_fail (GNM_IS_SV (sv));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
 
        if (sv->edit_pos_changed.content) {
                sv->edit_pos_changed.content = FALSE;
@@ -706,30 +717,30 @@ sv_update (SheetView *sv)
 }
 
 /**
- * sv_editpos_in_filter:
+ * gnm_sheet_view_editpos_in_filter:
  * @sv: #SheetView
  *
- * Returns: %NULL or GnmFilter that overlaps the sv::edit_pos
+ * Returns: (nullable): #GnmFilter that overlaps the sv::edit_pos
  **/
 GnmFilter *
-sv_editpos_in_filter (SheetView const *sv)
+gnm_sheet_view_editpos_in_filter (SheetView const *sv)
 {
-       g_return_val_if_fail (GNM_IS_SV (sv), NULL);
+       g_return_val_if_fail (GNM_IS_SHEET_VIEW (sv), NULL);
        return gnm_sheet_filter_at_pos (sv->sheet, &sv->edit_pos);
 }
 
 /**
- * sv_selection_intersects_filter_rows:
+ * gnm_sheet_view_selection_intersects_filter_rows:
  * @sv: #SheetView
  *
- * Returns: %NULL or GnmFilter whose rows intersect the rows
+ * Returns: (nullable): #GnmFilter whose rows intersect the rows
  *          of the current selection.
  **/
 GnmFilter *
-sv_selection_intersects_filter_rows (SheetView const *sv)
+gnm_sheet_view_selection_intersects_filter_rows (SheetView const *sv)
 {
        GnmRange const *r;
-       g_return_val_if_fail (GNM_IS_SV (sv), NULL);
+       g_return_val_if_fail (GNM_IS_SHEET_VIEW (sv), NULL);
        r = selection_first_range (sv, NULL, NULL);
 
        return r ? gnm_sheet_filter_intersect_rows
@@ -737,18 +748,19 @@ sv_selection_intersects_filter_rows (SheetView const *sv)
 }
 
 /**
- * sv_selection_extends_filter:
+ * gnm_sheet_view_selection_extends_filter:
  * @sv: #SheetView
  *
- * Returns: %NULL or GnmFilter whose rows intersect the rows
- *          of the current selectiona range to which the filter can be
+ * Returns: (nullable): #GnmFilter whose rows intersect the rows
+ *          of the current selection range to which the filter can be
  *          extended.
  **/
 GnmRange *
-sv_selection_extends_filter (SheetView const *sv, GnmFilter const *f)
+gnm_sheet_view_selection_extends_filter (SheetView const *sv,
+                                        GnmFilter const *f)
 {
        GnmRange const *r;
-       g_return_val_if_fail (GNM_IS_SV (sv), NULL);
+       g_return_val_if_fail (GNM_IS_SHEET_VIEW (sv), NULL);
        r = selection_first_range (sv, NULL, NULL);
 
        return gnm_sheet_filter_can_be_extended (sv->sheet, f, r);
@@ -758,34 +770,34 @@ sv_selection_extends_filter (SheetView const *sv, GnmFilter const *f)
 
 
 /**
- * sv_editpos_in_slicer:
+ * gnm_sheet_view_editpos_in_slicer:
  * @sv: #SheetView
  *
- * Returns: (transfer none): %NULL or #GnmSheetSlicer that overlaps the
+ * Returns: (transfer none) (nullable): #GnmSheetSlicer that overlaps the
  * sv::edit_pos
  **/
 GnmSheetSlicer *
-sv_editpos_in_slicer (SheetView const *sv)
+gnm_sheet_view_editpos_in_slicer (SheetView const *sv)
 {
-       g_return_val_if_fail (GNM_IS_SV (sv), NULL);
+       g_return_val_if_fail (GNM_IS_SHEET_VIEW (sv), NULL);
        return gnm_sheet_slicers_at_pos (sv->sheet, &sv->edit_pos);
 }
 
 /**
- * sv_freeze_panes:
+ * gnm_sheet_view_freeze_panes:
  * @sv: the sheet
- * @frozen_top_left: top left corner of the frozen region
- * @unfrozen_top_left: top left corner of the unfrozen region
+ * @frozen_top_left: (nullable): top left corner of the frozen region
+ * @unfrozen_top_left: (nullable): top left corner of the unfrozen region
  *
  * By definition the unfrozen region must be below the frozen.
  * If @frozen_top_left == @unfrozen_top_left or @frozen_top_left == NULL unfreeze
  **/
 void
-sv_freeze_panes (SheetView *sv,
-                GnmCellPos const *frozen,
-                GnmCellPos const *unfrozen)
+gnm_sheet_view_freeze_panes (SheetView *sv,
+                            GnmCellPos const *frozen,
+                            GnmCellPos const *unfrozen)
 {
-       g_return_if_fail (GNM_IS_SV (sv));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
 
        if (gnm_debug_flag ("frozen-panes")) {
                g_printerr ("Frozen: %-10s",
@@ -836,7 +848,7 @@ sv_freeze_panes (SheetView *sv,
 }
 
 /**
- * sv_panes_insdel_colrow:
+ * gnm_sheet_view_panes_insdel_colrow:
  * @sv:
  * @is_cols:
  * @is_insert:
@@ -848,13 +860,13 @@ sv_freeze_panes (SheetView *sv,
  * have already set the flags that will force a resize.
  **/
 void
-sv_panes_insdel_colrow (SheetView *sv, gboolean is_cols,
-                       gboolean is_insert, int start, int count)
+gnm_sheet_view_panes_insdel_colrow (SheetView *sv, gboolean is_cols,
+                                   gboolean is_insert, int start, int count)
 {
        GnmCellPos tl;
        GnmCellPos br;
 
-       g_return_if_fail (GNM_IS_SV (sv));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
 
        tl = sv->frozen_top_left;       /* _copy_ them */
        br = sv->unfrozen_top_left;
@@ -894,13 +906,13 @@ sv_panes_insdel_colrow (SheetView *sv, gboolean is_cols,
                                br.row = tl.row + 1;
                }
        }
-       sv_freeze_panes (sv, &tl, &br);
+       gnm_sheet_view_freeze_panes (sv, &tl, &br);
 }
 
 gboolean
-sv_is_frozen (SheetView const *sv)
+gnm_sheet_view_is_frozen (SheetView const *sv)
 {
-       g_return_val_if_fail (GNM_IS_SV (sv), FALSE);
+       g_return_val_if_fail (GNM_IS_SHEET_VIEW (sv), FALSE);
 
        /* be flexible, in the future we will support 2 way splits too */
        return  sv->unfrozen_top_left.col >= 0 ||
@@ -908,7 +920,7 @@ sv_is_frozen (SheetView const *sv)
 }
 
 /**
-  sv_set_initial_top_left:
+  gnm_sheet_view_set_initial_top_left:
  * @sv: the sheet view.
  * @col:
  * @row:
@@ -921,12 +933,12 @@ sv_is_frozen (SheetView const *sv)
  * left.
  */
 void
-sv_set_initial_top_left (SheetView *sv, int col, int row)
+gnm_sheet_view_set_initial_top_left (SheetView *sv, int col, int row)
 {
-       g_return_if_fail (GNM_IS_SV (sv));
+       g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
        g_return_if_fail (0 <= col && col < gnm_sheet_get_max_cols (sv->sheet));
        g_return_if_fail (0 <= row && row < gnm_sheet_get_max_rows (sv->sheet));
-       g_return_if_fail (!sv_is_frozen (sv) ||
+       g_return_if_fail (!gnm_sheet_view_is_frozen (sv) ||
                          (sv->unfrozen_top_left.col <= col &&
                           sv->unfrozen_top_left.row <= row));
 
diff --git a/src/sheet-view.h b/src/sheet-view.h
index f659f03..8408424 100644
--- a/src/sheet-view.h
+++ b/src/sheet-view.h
@@ -66,62 +66,62 @@ struct _SheetView {
 
 typedef GObjectClass SheetViewClass;
 
-#define GNM_SV_TYPE     (sheet_view_get_type ())
-#define GNM_SV(obj)     (G_TYPE_CHECK_INSTANCE_CAST ((obj), GNM_SV_TYPE, SheetView))
-#define GNM_IS_SV(o)    (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNM_SV_TYPE))
-#define GNM_SV_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GNM_SV_TYPE, SheetViewClass))
+#define GNM_SHEET_VIEW_TYPE     (gnm_sheet_view_get_type ())
+#define GNM_SHEET_VIEW(obj)     (G_TYPE_CHECK_INSTANCE_CAST ((obj), GNM_SHEET_VIEW_TYPE, SheetView))
+#define GNM_IS_SHEET_VIEW(o)    (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNM_SHEET_VIEW_TYPE))
 
 /* Lifecycle */
-GType        sheet_view_get_type (void);
-SheetView    *sheet_view_new     (Sheet *sheet, WorkbookView *wbv);
-void         sv_attach_control   (SheetView *sv, SheetControl *sc);
-void         sv_detach_control   (SheetControl *sc);
-void         sv_weak_ref         (SheetView *sv, SheetView **ptr);
-void         sv_weak_unref       (SheetView **ptr);
-void         sv_update           (SheetView *sv);
-void          sv_dispose          (SheetView *sv);
+GType        gnm_sheet_view_get_type (void);
+SheetView    *gnm_sheet_view_new         (Sheet *sheet, WorkbookView *wbv);
+void         gnm_sheet_view_attach_control  (SheetView *sv, SheetControl *sc);
+void         gnm_sheet_view_detach_control  (SheetControl *sc);
+void         gnm_sheet_view_weak_ref     (SheetView *sv, SheetView **ptr);
+void         gnm_sheet_view_weak_unref   (SheetView **ptr);
+void         gnm_sheet_view_update       (SheetView *sv);
+void          gnm_sheet_view_dispose      (SheetView *sv);
 
 /* Information */
 Sheet       *sv_sheet          (SheetView const *sv);
 WorkbookView *sv_wbv           (SheetView const *sv);
-gboolean      sv_is_frozen     (SheetView const *sv);
+gboolean      gnm_sheet_view_is_frozen (SheetView const *sv);
 
-GnmFilter      *sv_editpos_in_filter (SheetView const *sv);
-GnmFilter      *sv_selection_intersects_filter_rows (SheetView const *sv);
-GnmRange       *sv_selection_extends_filter (SheetView const *sv,
+GnmFilter      *gnm_sheet_view_editpos_in_filter (SheetView const *sv);
+GnmFilter      *gnm_sheet_view_selection_intersects_filter_rows (SheetView const *sv);
+GnmRange       *gnm_sheet_view_selection_extends_filter (SheetView const *sv,
                                             GnmFilter const *f);
-GnmSheetSlicer *sv_editpos_in_slicer (SheetView const *sv);
+GnmSheetSlicer *gnm_sheet_view_editpos_in_slicer (SheetView const *sv);
 
 /* Manipulation */
-void    sv_flag_status_update_pos   (SheetView *sv, GnmCellPos const *pos);
-void    sv_flag_status_update_range (SheetView *sv, GnmRange const *range);
-void    sv_flag_style_update_range  (SheetView *sv, GnmRange const *range);
-void    sv_flag_selection_change    (SheetView *sv);
+void    gnm_sheet_view_flag_status_update_pos   (SheetView *sv, GnmCellPos const *pos);
+void    gnm_sheet_view_flag_status_update_range (SheetView *sv, GnmRange const *range);
+void    gnm_sheet_view_flag_style_update_range  (SheetView *sv, GnmRange const *range);
+void    gnm_sheet_view_flag_selection_change    (SheetView *sv);
 
-void    sv_unant               (SheetView *sv);
-void    sv_ant                 (SheetView *sv, GList *ranges);
-gboolean sv_selection_copy     (SheetView *sv, WorkbookControl *wbc);
-gboolean sv_selection_cut      (SheetView *sv, WorkbookControl *wbc);
+void    gnm_sheet_view_unant        (SheetView *sv);
+void    gnm_sheet_view_ant          (SheetView *sv, GList *ranges);
+gboolean gnm_sheet_view_selection_copy (SheetView *sv, WorkbookControl *wbc);
+gboolean gnm_sheet_view_selection_cut  (SheetView *sv, WorkbookControl *wbc);
 
-void    sv_make_cell_visible   (SheetView *sv, int col, int row,
+void    gnm_sheet_view_make_cell_visible       (SheetView *sv, int col, int row,
                                 gboolean couple_panes);
-void    sv_redraw_range        (SheetView *sv, GnmRange const *r);
-void    sv_redraw_headers      (SheetView const *sheet,
+void    gnm_sheet_view_redraw_range    (SheetView *sv, GnmRange const *r);
+void    gnm_sheet_view_redraw_headers  (SheetView const *sheet,
                                 gboolean col, gboolean row,
-                                GnmRange const* r /* optional == NULL */);
-void     sv_cursor_set         (SheetView *sv,
+                                GnmRange const* r);
+void     gnm_sheet_view_resize         (SheetView *sv, gboolean force_scroll);
+void     gnm_sheet_view_cursor_set             (SheetView *sv,
                                 GnmCellPos const *edit,
                                 int base_col, int base_row,
                                 int move_col, int move_row,
                                 GnmRange const *bound);
-void     sv_set_edit_pos       (SheetView *sv, GnmCellPos const *pos);
+void     gnm_sheet_view_set_edit_pos   (SheetView *sv, GnmCellPos const *pos);
 
-void    sv_freeze_panes        (SheetView *sv,
+void    gnm_sheet_view_freeze_panes    (SheetView *sv,
                                 GnmCellPos const *frozen_top_left,
                                 GnmCellPos const *unfrozen_top_left);
-void    sv_panes_insdel_colrow (SheetView *sv, gboolean is_cols,
+void    gnm_sheet_view_panes_insdel_colrow (SheetView *sv, gboolean is_cols,
                                 gboolean is_insert, int start, int count);
-void    sv_set_initial_top_left(SheetView *sv, int col, int row);
+void    gnm_sheet_view_set_initial_top_left(SheetView *sv, int col, int row);
 
 #define SHEET_VIEW_FOREACH_CONTROL(sv, control, code)                          \
 do {                                                                           \
diff --git a/src/sheet.c b/src/sheet.c
index 9f53d80..caff828 100644
--- a/src/sheet.c
+++ b/src/sheet.c
@@ -1303,7 +1303,7 @@ gnm_sheet_resize_main (Sheet *sheet, int cols, int rows,
                        if (!any)
                                sv_selection_add_pos (sv, 0, 0,
                                                      GNM_SELECTION_MODE_ADD);
-                       sv_make_cell_visible (sv, vis.col, vis.row, FALSE);
+                       gnm_sheet_view_make_cell_visible (sv, vis.col, vis.row, FALSE);
                });
 
        /* ---------------------------------------- */
@@ -1885,7 +1885,7 @@ void
 sheet_flag_status_update_cell (GnmCell const *cell)
 {
        SHEET_FOREACH_VIEW (cell->base.sheet, sv,
-               sv_flag_status_update_pos (sv, &cell->pos););
+               gnm_sheet_view_flag_status_update_pos (sv, &cell->pos););
 }
 
 /**
@@ -1904,7 +1904,7 @@ void
 sheet_flag_status_update_range (Sheet const *sheet, GnmRange const *range)
 {
        SHEET_FOREACH_VIEW (sheet, sv,
-               sv_flag_status_update_range (sv, range););
+               gnm_sheet_view_flag_status_update_range (sv, range););
 }
 
 /**
@@ -1918,7 +1918,7 @@ void
 sheet_flag_style_update_range (Sheet const *sheet, GnmRange const *range)
 {
        SHEET_FOREACH_VIEW (sheet, sv,
-               sv_flag_style_update_range (sv, range););
+               gnm_sheet_view_flag_style_update_range (sv, range););
 }
 
 /**
@@ -2025,11 +2025,10 @@ sheet_update_only_grid (Sheet const *sheet)
        if (p->reposition_objects.row < gnm_sheet_get_max_rows (sheet) ||
            p->reposition_objects.col < gnm_sheet_get_max_cols (sheet)) {
                SHEET_FOREACH_VIEW (sheet, sv, {
-                       if (!p->resize && sv_is_frozen (sv)) {
+                       if (!p->resize && gnm_sheet_view_is_frozen (sv)) {
                                if (p->reposition_objects.col < sv->unfrozen_top_left.col ||
                                    p->reposition_objects.row < sv->unfrozen_top_left.row) {
-                                       SHEET_VIEW_FOREACH_CONTROL(sv, control,
-                                               sc_resize (control, FALSE););
+                                       gnm_sheet_view_resize (sv, FALSE);
                                }
                        }
                });
@@ -2040,7 +2039,7 @@ sheet_update_only_grid (Sheet const *sheet)
 
        if (p->resize) {
                p->resize = FALSE;
-               SHEET_FOREACH_CONTROL (sheet, sv, control, sc_resize (control, FALSE););
+               SHEET_FOREACH_VIEW (sheet, sv, { gnm_sheet_view_resize (sv, FALSE); });
        }
 
        if (p->recompute_visibility) {
@@ -2083,7 +2082,7 @@ sheet_update (Sheet const *sheet)
 
        sheet_update_only_grid (sheet);
 
-       SHEET_FOREACH_VIEW (sheet, sv, sv_update (sv););
+       SHEET_FOREACH_VIEW (sheet, sv, gnm_sheet_view_update (sv););
 }
 
 /**
@@ -2208,7 +2207,7 @@ sheet_colrow_group_ungroup (Sheet *sheet, GnmRange const *r,
 
        sheet_colrow_gutter (sheet, is_cols, new_max);
        SHEET_FOREACH_VIEW (sheet, sv,
-               sv_redraw_headers (sv, is_cols, !is_cols, NULL););
+               gnm_sheet_view_redraw_headers (sv, is_cols, !is_cols, NULL););
 
        return TRUE;
 }
@@ -5290,12 +5289,12 @@ sheet_insdel_colrow (Sheet *sheet, int pos, int count,
        /* WARNING WARNING WARNING
         * This is bad practice and should not really be here.
         * However, we need to ensure that update is run before
-        * sv_panes_insdel_colrow plays with frozen panes, updating those can
+        * gnm_sheet_view_panes_insdel_colrow plays with frozen panes, updating those can
         * trigger redraws before sheet_update has been called. */
        sheet_update (sheet);
 
        SHEET_FOREACH_VIEW (sheet, sv,
-                           sv_panes_insdel_colrow (sv, is_cols, is_insert, pos, count););
+                           gnm_sheet_view_panes_insdel_colrow (sv, is_cols, is_insert, pos, count););
 
        /* The main undo is the opposite operation.  */
        if (pundo) {
diff --git a/src/wbc-gtk-actions.c b/src/wbc-gtk-actions.c
index 24ea3d3..fac2e00 100644
--- a/src/wbc-gtk-actions.c
+++ b/src/wbc-gtk-actions.c
@@ -244,7 +244,7 @@ static GNM_ACTION_DEF (cb_file_print_area_show)
                wb_control_sheet_focus (GNM_WBC (wbcg), sheet);
                sv_selection_reset (sv);
                sv_selection_add_range (sv, r);
-               sv_make_cell_visible (sv, r->start.col, r->start.row, FALSE);
+               gnm_sheet_view_make_cell_visible (sv, r->start.col, r->start.row, FALSE);
                g_free (r);
        }
 }
@@ -423,7 +423,7 @@ static GNM_ACTION_DEF (cb_edit_cut)
                        gnm_app_clipboard_cut_copy_obj (wbc, TRUE, sv,
                                go_hash_keys (scg->selected_objects));
                else
-                       sv_selection_cut (sv, wbc);
+                       gnm_sheet_view_selection_cut (sv, wbc);
        } else
                gtk_editable_cut_clipboard (GTK_EDITABLE (wbcg_get_entry (wbcg)));
 }
@@ -438,7 +438,7 @@ static GNM_ACTION_DEF (cb_edit_copy)
                        gnm_app_clipboard_cut_copy_obj (wbc, FALSE, sv,
                                go_hash_keys (scg->selected_objects));
                else
-                       sv_selection_copy (sv, wbc);
+                       gnm_sheet_view_selection_copy (sv, wbc);
        } else
                gtk_editable_copy_clipboard (GTK_EDITABLE (wbcg_get_entry (wbcg)));
 }
@@ -480,7 +480,7 @@ common_cell_goto (WBCGtk *wbcg, Sheet *sheet, GnmCellPos const *pos)
        sv_selection_set (sv, pos,
                pos->col, pos->row,
                pos->col, pos->row);
-       sv_make_cell_visible (sv, pos->col, pos->row, FALSE);
+       gnm_sheet_view_make_cell_visible (sv, pos->col, pos->row, FALSE);
 }
 
 static int
@@ -767,9 +767,9 @@ static GNM_ACTION_DEF (cb_view_freeze_panes)
                g_return_if_fail (unfrozen_tl.col > frozen_tl.col ||
                                  unfrozen_tl.row > frozen_tl.row);
 
-               sv_freeze_panes (sv, &frozen_tl, &unfrozen_tl);
+               gnm_sheet_view_freeze_panes (sv, &frozen_tl, &unfrozen_tl);
        } else
-               sv_freeze_panes (sv, NULL, NULL);
+               gnm_sheet_view_freeze_panes (sv, NULL, NULL);
 }
 
 /****************************************************************************/
diff --git a/src/wbc-gtk-edit.c b/src/wbc-gtk-edit.c
index 861c79a..33b786f 100644
--- a/src/wbc-gtk-edit.c
+++ b/src/wbc-gtk-edit.c
@@ -438,7 +438,7 @@ wbcg_edit_finish (WBCGtk *wbcg, WBCEditResult result,
                        /* Redraw the cell contents in case there was a span */
                        GnmRange tmp; tmp.start = tmp.end = sv->edit_pos;
                        sheet_range_bounding_box (sv->sheet, &tmp);
-                       sv_redraw_range (wb_control_cur_sheet_view (wbc), &tmp);
+                       gnm_sheet_view_redraw_range (wb_control_cur_sheet_view (wbc), &tmp);
                }
 
                /* Reload the entry widget with the original contents */
diff --git a/src/wbc-gtk.c b/src/wbc-gtk.c
index 41c11d5..bec22f0 100644
--- a/src/wbc-gtk.c
+++ b/src/wbc-gtk.c
@@ -1596,18 +1596,18 @@ wbcg_menu_state_update (WorkbookControl *wbc, int flags)
        if (MS_FREEZE_VS_THAW & flags) {
                /* Cheat and use the same accelerator for both states because
                 * we don't reset it when the label changes */
-               char const* label = sv_is_frozen (sv)
+               char const* label = gnm_sheet_view_is_frozen (sv)
                        ? _("Un_freeze Panes")
                        : _("_Freeze Panes");
-               char const *new_tip = sv_is_frozen (sv)
+               char const *new_tip = gnm_sheet_view_is_frozen (sv)
                        ? _("Unfreeze the top left of the sheet")
                        : _("Freeze the top left of the sheet");
                wbc_gtk_set_action_label (wbcg, "ViewFreezeThawPanes", NULL, label, new_tip);
        }
 
        if (MS_ADD_VS_REMOVE_FILTER & flags) {
-               gboolean const has_filter = (NULL != sv_editpos_in_filter (sv));
-               GnmFilter *f = sv_selection_intersects_filter_rows (sv);
+               gboolean const has_filter = (NULL != gnm_sheet_view_editpos_in_filter (sv));
+               GnmFilter *f = gnm_sheet_view_selection_intersects_filter_rows (sv);
                char const* label;
                char const *new_tip;
                gboolean active = TRUE;
@@ -1615,7 +1615,7 @@ wbcg_menu_state_update (WorkbookControl *wbc, int flags)
 
                if ((!has_filter) && (NULL != f)) {
                        gchar *nlabel = NULL;
-                       if (NULL != (r = sv_selection_extends_filter (sv, f))) {
+                       if (NULL != (r = gnm_sheet_view_selection_extends_filter (sv, f))) {
                                active = TRUE;
                                nlabel = g_strdup_printf
                                        (_("Extend _Auto Filter to %s"),
@@ -1722,7 +1722,7 @@ wbcg_menu_state_update (WorkbookControl *wbc, int flags)
                                                  N_("Repeat Export"), N_("Repeat the last data export"));
        }
        {
-               gboolean const has_slicer = (NULL != sv_editpos_in_slicer (sv));
+               gboolean const has_slicer = (NULL != gnm_sheet_view_editpos_in_slicer (sv));
                char const* label = has_slicer
                        ? _("Remove _Data Slicer")
                        : _("Create _Data Slicer");
diff --git a/src/widgets/gnumeric-expr-entry.c b/src/widgets/gnumeric-expr-entry.c
index 32cb0cd..65b02fd 100644
--- a/src/widgets/gnumeric-expr-entry.c
+++ b/src/widgets/gnumeric-expr-entry.c
@@ -1441,7 +1441,7 @@ cb_gee_key_press_event (GtkEntry  *entry,
                                /* invalidate, in case Enter direction changes */
                                if (is_enter)
                                        sv->first_tab_col = -1;
-                               sv_update (sv);
+                               gnm_sheet_view_update (sv);
                        }
                }
                return TRUE;
diff --git a/src/workbook-control.c b/src/workbook-control.c
index 0f2db04..891a5e0 100644
--- a/src/workbook-control.c
+++ b/src/workbook-control.c
@@ -290,9 +290,9 @@ wb_control_jump (WorkbookControl *wbc, Sheet *sheet, const GnmRangeRef *r)
        tmp.col = r->a.col;
        tmp.row = r->a.row;
        sv_selection_set (sv, &tmp, r->a.col, r->a.row, r->b.col, r->b.row);
-       sv_make_cell_visible (sv, r->b.col, r->b.row, FALSE);
-       sv_make_cell_visible (sv, r->a.col, r->a.row, FALSE);
-       sv_update (sv);
+       gnm_sheet_view_make_cell_visible (sv, r->b.col, r->b.row, FALSE);
+       gnm_sheet_view_make_cell_visible (sv, r->a.col, r->a.row, FALSE);
+       gnm_sheet_view_update (sv);
        if (wb_control_cur_sheet (wbc) != sheet)
                wb_view_sheet_focus (wbc->wb_view, sheet);
 
diff --git a/src/workbook-view.c b/src/workbook-view.c
index 4764452..c88bf62 100644
--- a/src/workbook-view.c
+++ b/src/workbook-view.c
@@ -197,7 +197,7 @@ wb_view_sheet_add (WorkbookView *wbv, Sheet *new_sheet)
 
        g_return_if_fail (GNM_IS_WORKBOOK_VIEW (wbv));
 
-       new_view = sheet_view_new (new_sheet, wbv);
+       new_view = gnm_sheet_view_new (new_sheet, wbv);
 
        WORKBOOK_VIEW_FOREACH_CONTROL (wbv, control,
                wb_control_sheet_add (control, new_view););
@@ -393,7 +393,7 @@ wb_view_selection_desc (WorkbookView *wbv, gboolean use_pos,
                char const *sel_descr = buffer;
                GnmRange const *r, *m;
 
-               g_return_if_fail (GNM_IS_SV (sv));
+               g_return_if_fail (GNM_IS_SHEET_VIEW (sv));
                g_return_if_fail (sv->selections);
 
                r = selection_first_range (sv, NULL, NULL);
diff --git a/src/workbook.c b/src/workbook.c
index 42081f3..89b23e6 100644
--- a/src/workbook.c
+++ b/src/workbook.c
@@ -788,7 +788,7 @@ workbook_detach_view (WorkbookView *wbv)
 
        WORKBOOK_FOREACH_SHEET (wbv->wb, sheet, {
                SheetView *sv = sheet_get_view (sheet, wbv);
-               sv_dispose (sv);
+               gnm_sheet_view_dispose (sv);
        });
 
        g_ptr_array_remove (wbv->wb->wb_views, wbv);
@@ -1137,7 +1137,7 @@ workbook_sheet_delete (Sheet *sheet)
        post_sheet_index_change (wb);
 
        /* Clear the controls first, before we potentially update */
-       SHEET_FOREACH_VIEW (sheet, view, sv_dispose (view););
+       SHEET_FOREACH_VIEW (sheet, view, gnm_sheet_view_dispose (view););
 
        g_signal_emit_by_name (G_OBJECT (sheet), "detached_from_workbook", wb);
        g_object_unref (sheet);
diff --git a/src/xml-sax-read.c b/src/xml-sax-read.c
index f1f2e2d..33f5d82 100644
--- a/src/xml-sax-read.c
+++ b/src/xml-sax-read.c
@@ -1281,7 +1281,7 @@ xml_sax_selection_end (GsfXMLIn *xin, G_GNUC_UNUSED GsfXMLBlob *blob)
 
        GnmCellPos const pos = state->cell;
        state->cell.col = state->cell.row = -1;
-       sv_set_edit_pos (sheet_get_view (state->sheet, state->wb_view), &pos);
+       gnm_sheet_view_set_edit_pos (sheet_get_view (state->sheet, state->wb_view), &pos);
 }
 
 static void
@@ -1294,7 +1294,7 @@ xml_sax_sheet_layout (GsfXMLIn *xin, xmlChar const **attrs)
 
        for (; attrs != NULL && attrs[0] && attrs[1] ; attrs += 2)
                if (xml_sax_attr_cellpos (attrs, "TopLeft", &tmp, state->sheet))
-                       sv_set_initial_top_left (
+                       gnm_sheet_view_set_initial_top_left (
                                sheet_get_view (state->sheet, state->wb_view),
                                tmp.col, tmp.row);
                else
@@ -1319,7 +1319,7 @@ xml_sax_sheet_freezepanes (GsfXMLIn *xin, xmlChar const **attrs)
                        unknown_attr (xin, attrs);
 
        if (flags == 3)
-               sv_freeze_panes (sheet_get_view (state->sheet, state->wb_view),
+               gnm_sheet_view_freeze_panes (sheet_get_view (state->sheet, state->wb_view),
                        &frozen_tl, &unfrozen_tl);
 }
 
diff --git a/src/xml-sax-write.c b/src/xml-sax-write.c
index 6908630..03af5af 100644
--- a/src/xml-sax-write.c
+++ b/src/xml-sax-write.c
@@ -967,7 +967,7 @@ xml_write_sheet_layout (GnmOutputXML *state)
        gsf_xml_out_start_element (state->output, GNM "SheetLayout");
        gnm_xml_out_add_cellpos (state->output, "TopLeft", &sv->initial_top_left);
 
-       if (sv_is_frozen (sv)) {
+       if (gnm_sheet_view_is_frozen (sv)) {
                gsf_xml_out_start_element (state->output, GNM "FreezePanes");
                gnm_xml_out_add_cellpos (state->output, "FrozenTopLeft", &sv->frozen_top_left);
                gnm_xml_out_add_cellpos (state->output, "UnfrozenTopLeft", &sv->unfrozen_top_left);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]