[gnumeric] Namespace



commit 3a9b2aa09ec97fa2c8a9b3c78c32ed6758f40cf9
Author: Morten Welinder <terra gnome org>
Date:   Sat Feb 28 18:39:34 2015 -0500

    Namespace

 component/gnumeric.c                               |    6 +-
 plugins/excel/ms-chart.c                           |    2 +-
 plugins/html/html.c                                |    2 +-
 plugins/perl-loader/perl-loader.c                  |    6 +-
 plugins/python-loader/py-gnumeric.c                |    2 +-
 plugins/python-loader/python-loader.c              |   16 +-
 src/commands.c                                     |   34 ++--
 src/dialogs/dialog-advanced-filter.c               |    8 +-
 src/dialogs/dialog-analysis-tool-chi-squared.c     |    2 +-
 src/dialogs/dialog-analysis-tool-frequency.c       |    2 +-
 src/dialogs/dialog-analysis-tool-kaplan-meier.c    |    4 +-
 src/dialogs/dialog-analysis-tool-normality.c       |    2 +-
 src/dialogs/dialog-analysis-tool-one-mean.c        |    2 +-
 .../dialog-analysis-tool-principal-components.c    |    2 +-
 src/dialogs/dialog-analysis-tool-sign-test.c       |    4 +-
 .../dialog-analysis-tool-wilcoxon-mann-whitney.c   |    4 +-
 src/dialogs/dialog-analysis-tools.c                |   50 +++---
 src/dialogs/dialog-autofilter.c                    |    4 +-
 src/dialogs/dialog-autoformat.c                    |    4 +-
 src/dialogs/dialog-autosave.c                      |    4 +-
 src/dialogs/dialog-cell-comment.c                  |    2 +-
 src/dialogs/dialog-cell-format-cond.c              |    4 +-
 src/dialogs/dialog-cell-format.c                   |    6 +-
 src/dialogs/dialog-cell-sort.c                     |    6 +-
 src/dialogs/dialog-col-width.c                     |    6 +-
 src/dialogs/dialog-consolidate.c                   |    4 +-
 src/dialogs/dialog-data-slicer.c                   |    2 +-
 src/dialogs/dialog-data-table.c                    |    6 +-
 src/dialogs/dialog-define-names.c                  |   16 +-
 src/dialogs/dialog-delete-cells.c                  |    4 +-
 src/dialogs/dialog-doc-metadata.c                  |   12 +-
 src/dialogs/dialog-fill-series.c                   |    4 +-
 src/dialogs/dialog-formula-guru.c                  |    4 +-
 src/dialogs/dialog-function-select.c               |    2 +-
 src/dialogs/dialog-goal-seek.c                     |    6 +-
 src/dialogs/dialog-goto-cell.c                     |   18 +-
 src/dialogs/dialog-hyperlink.c                     |   10 +-
 src/dialogs/dialog-insert-cells.c                  |    4 +-
 src/dialogs/dialog-merge.c                         |    6 +-
 src/dialogs/dialog-paste-special.c                 |    6 +-
 src/dialogs/dialog-plugin-manager.c                |    2 +-
 src/dialogs/dialog-printer-setup.c                 |   10 +-
 src/dialogs/dialog-quit.c                          |    2 +-
 src/dialogs/dialog-random-generator-cor.c          |    2 +-
 src/dialogs/dialog-random-generator.c              |    4 +-
 src/dialogs/dialog-row-height.c                    |    6 +-
 src/dialogs/dialog-scenarios.c                     |   12 +-
 src/dialogs/dialog-search-replace.c                |    4 +-
 src/dialogs/dialog-search.c                        |    6 +-
 src/dialogs/dialog-sheet-order.c                   |   44 +++---
 src/dialogs/dialog-sheet-rename.c                  |    2 +-
 src/dialogs/dialog-sheet-resize.c                  |    2 +-
 src/dialogs/dialog-sheetobject-size.c              |    6 +-
 src/dialogs/dialog-shuffle.c                       |    6 +-
 src/dialogs/dialog-simulation.c                    |    4 +-
 src/dialogs/dialog-so-list.c                       |    2 +-
 src/dialogs/dialog-so-styled.c                     |    2 +-
 src/dialogs/dialog-solver.c                        |   10 +-
 src/dialogs/dialog-stf-export.c                    |    2 +-
 src/dialogs/dialog-stf-format-page.c               |    2 +-
 src/dialogs/dialog-tabulate.c                      |    2 +-
 src/dialogs/dialog-view.c                          |    4 +-
 src/dialogs/dialog-workbook-attr.c                 |    4 +-
 src/dialogs/dialog-zoom.c                          |    4 +-
 src/gnm-pane.c                                     |   18 +-
 src/gnm-pane.h                                     |    2 +-
 src/gnm-plugin.c                                   |   24 ++--
 src/gnm-plugin.h                                   |    6 +-
 src/gnm-sheet-slicer.c                             |   18 +-
 src/gnm-sheet-slicer.h                             |    2 +-
 src/gnm-so-polygon.h                               |    2 +-
 src/graph.c                                        |    4 +-
 src/graph.h                                        |    4 +-
 src/gui-clipboard.c                                |   10 +-
 src/gui-file.c                                     |   12 +-
 src/gui-util.c                                     |    6 +-
 src/hlink.c                                        |   12 +-
 src/hlink.h                                        |    4 +-
 src/input-msg.h                                    |    2 +-
 src/print.c                                        |    8 +-
 src/search.h                                       |    2 +-
 src/sheet-control-gui.c                            |   14 +-
 src/sheet-object-component.c                       |    2 +-
 src/sheet-object-graph.c                           |    4 +-
 src/sheet-object-widget.c                          |   10 +-
 src/sheet-object.c                                 |    6 +-
 src/ssconvert.c                                    |    4 +-
 src/stf-export.c                                   |   12 +-
 src/stf-export.h                                   |    2 +-
 src/stf.c                                          |    6 +-
 src/wbc-gtk-actions.c                              |  186 ++++++++++----------
 src/wbc-gtk-edit.c                                 |   46 +++---
 src/wbc-gtk-impl.h                                 |    2 +-
 src/wbc-gtk.c                                      |  132 +++++++-------
 src/wbc-gtk.h                                      |    6 +-
 src/widgets/gnm-dao.c                              |    6 +-
 src/widgets/gnm-filter-combo-view.c                |    2 +-
 src/widgets/gnm-sheet-slicer-combo-view.c          |    2 +-
 src/widgets/gnm-validation-combo-view.c            |    2 +-
 src/widgets/gnumeric-expr-entry.c                  |    4 +-
 src/workbook-control-priv.h                        |    2 +-
 src/workbook-control.c                             |   24 ++--
 src/workbook-control.h                             |    6 +-
 src/workbook-view.c                                |    4 +-
 104 files changed, 526 insertions(+), 526 deletions(-)
---
diff --git a/component/gnumeric.c b/component/gnumeric.c
index 21d26fb..026d1f6 100644
--- a/component/gnumeric.c
+++ b/component/gnumeric.c
@@ -179,7 +179,7 @@ cb_gognm_save (G_GNUC_UNUSED GtkAction *a, WBCGtk *wbcg)
                GOComponent *component = GO_COMPONENT (data);
                /* update the component data since not all clients will call set_data */
                GOGnmComponent *gognm = GO_GNM_COMPONENT (component);
-               WorkbookView *wv = wb_control_view (WORKBOOK_CONTROL (wbcg));
+               WorkbookView *wv = wb_control_view (GNM_WBC (wbcg));
                if (wv != gognm->wv) {
                        if (gognm->wv != NULL) {
                                g_object_unref (gognm->wv);
@@ -193,7 +193,7 @@ cb_gognm_save (G_GNUC_UNUSED GtkAction *a, WBCGtk *wbcg)
                go_gnm_component_update_data (gognm);
                go_component_emit_changed (component);
        } else
-               gui_file_save (wbcg, wb_control_view (WORKBOOK_CONTROL (wbcg)));
+               gui_file_save (wbcg, wb_control_view (GNM_WBC (wbcg)));
 }
 
 static GtkActionEntry const actions[] = {
@@ -253,7 +253,7 @@ go_gnm_component_finalize (GObject *obj)
                gognm->wv = NULL;
        }
        if (gognm->edited != NULL) {
-               g_object_unref (wb_control_view (WORKBOOK_CONTROL (gognm->edited)));
+               g_object_unref (wb_control_view (GNM_WBC (gognm->edited)));
                gognm->edited = NULL;
        }
        G_OBJECT_CLASS (gognm_parent_klass)->finalize (obj);
diff --git a/plugins/excel/ms-chart.c b/plugins/excel/ms-chart.c
index 3855e7b..e49a2f0 100644
--- a/plugins/excel/ms-chart.c
+++ b/plugins/excel/ms-chart.c
@@ -4247,7 +4247,7 @@ chart_write_AI (XLChartWriteState *s, GOData const *dim, unsigned n,
        gboolean need_release = FALSE;
 
        if (dim != NULL) {
-               if (IS_GNM_GO_DATA_SCALAR (dim) || IS_GNM_GO_DATA_VECTOR (dim)) {
+               if (IS_GNM_GO_DATA_SCALAR (dim) || GNM_IS_GO_DATA_VECTOR (dim)) {
                        texpr = gnm_go_data_get_expr (dim);
                        if ((value = gnm_expr_top_get_range (texpr)) != NULL) {
                                GType const t = G_OBJECT_TYPE (dim);
diff --git a/plugins/html/html.c b/plugins/html/html.c
index 7ae9c53..02df6fa 100644
--- a/plugins/html/html.c
+++ b/plugins/html/html.c
@@ -285,7 +285,7 @@ html_write_cell_content (GsfOutput *output, GnmCell *cell, GnmStyle const *style
        GnmHLink* hlink = gnm_style_get_hlink (style);
        const guchar* hlink_target = NULL;
 
-       if (hlink && IS_GNM_HLINK_URL (hlink)) {
+       if (hlink && GNM_IS_HLINK_URL (hlink)) {
                hlink_target = gnm_hlink_get_target (hlink);
        }
 
diff --git a/plugins/perl-loader/perl-loader.c b/plugins/perl-loader/perl-loader.c
index ce16da1..571adf9 100644
--- a/plugins/perl-loader/perl-loader.c
+++ b/plugins/perl-loader/perl-loader.c
@@ -319,7 +319,7 @@ gplp_load_service_function_group (GOPluginLoader *loader,
 {
        PluginServiceFunctionGroupCallbacks *cbs;
 
-       g_return_if_fail (IS_GNM_PLUGIN_SERVICE_FUNCTION_GROUP (service));
+       g_return_if_fail (GNM_IS_PLUGIN_SERVICE_FUNCTION_GROUP (service));
 
        GO_INIT_RET_ERROR_INFO (ret_error);
 
@@ -330,7 +330,7 @@ gplp_load_service_function_group (GOPluginLoader *loader,
 static gboolean
 gplp_service_load (GOPluginLoader *l, GOPluginService *s, GOErrorInfo **err)
 {
-       if (IS_GNM_PLUGIN_SERVICE_FUNCTION_GROUP (s))
+       if (GNM_IS_PLUGIN_SERVICE_FUNCTION_GROUP (s))
                gplp_load_service_function_group (l, s, err);
        else
                return FALSE;
@@ -340,7 +340,7 @@ gplp_service_load (GOPluginLoader *l, GOPluginService *s, GOErrorInfo **err)
 static gboolean
 gplp_service_unload (GOPluginLoader *l, GOPluginService *s, GOErrorInfo **err)
 {
-       if (IS_GNM_PLUGIN_SERVICE_FUNCTION_GROUP (s))
+       if (GNM_IS_PLUGIN_SERVICE_FUNCTION_GROUP (s))
                ;
        else
                return FALSE;
diff --git a/plugins/python-loader/py-gnumeric.c b/plugins/python-loader/py-gnumeric.c
index 6a3e04e..feea080 100644
--- a/plugins/python-loader/py-gnumeric.c
+++ b/plugins/python-loader/py-gnumeric.c
@@ -1833,7 +1833,7 @@ py_Gui_get_workbook (py_Gui_object *self, PyObject *args)
                return NULL;
        }
 
-       workbook = wb_control_get_workbook (WORKBOOK_CONTROL (self->wbcg));
+       workbook = wb_control_get_workbook (GNM_WBC (self->wbcg));
 
        return py_new_Workbook_object (workbook);
 }
diff --git a/plugins/python-loader/python-loader.c b/plugins/python-loader/python-loader.c
index 870c5f6..3792823 100644
--- a/plugins/python-loader/python-loader.c
+++ b/plugins/python-loader/python-loader.c
@@ -652,7 +652,7 @@ gplp_func_desc_load (GOPluginService *service,
        ServiceLoaderDataFunctionGroup *loader_data;
        PyObject *fn_info_obj;
 
-       g_return_val_if_fail (IS_GNM_PLUGIN_SERVICE_FUNCTION_GROUP (service), FALSE);
+       g_return_val_if_fail (GNM_IS_PLUGIN_SERVICE_FUNCTION_GROUP (service), FALSE);
        g_return_val_if_fail (name != NULL, FALSE);
 
        loader_data = g_object_get_data (G_OBJECT (service), "loader_data");
@@ -713,7 +713,7 @@ gplp_load_service_function_group (GOPluginLoader *loader,
        gchar *fn_info_dict_name;
        PyObject *python_fn_info_dict;
 
-       g_return_if_fail (IS_GNM_PLUGIN_SERVICE_FUNCTION_GROUP (service));
+       g_return_if_fail (GNM_IS_PLUGIN_SERVICE_FUNCTION_GROUP (service));
 
        GO_INIT_RET_ERROR_INFO (ret_error);
        gnm_py_interpreter_switch_to (loader_python->py_interpreter_info);
@@ -762,7 +762,7 @@ gplp_unload_service_function_group (GOPluginLoader *loader,
        ServiceLoaderDataFunctionGroup *loader_data;
 
        g_return_if_fail (IS_GNM_PYTHON_PLUGIN_LOADER (loader));
-       g_return_if_fail (IS_GNM_PLUGIN_SERVICE_FUNCTION_GROUP (service));
+       g_return_if_fail (GNM_IS_PLUGIN_SERVICE_FUNCTION_GROUP (service));
 
        GO_INIT_RET_ERROR_INFO (ret_error);
        loader_data = g_object_get_data (G_OBJECT (service), "loader_data");
@@ -825,7 +825,7 @@ gplp_load_service_ui (GOPluginLoader *loader,
        gchar *ui_action_names;
        PyObject *ui_actions;
 
-       g_return_if_fail (IS_GNM_PLUGIN_SERVICE_UI (service));
+       g_return_if_fail (GNM_IS_PLUGIN_SERVICE_UI (service));
 
        GO_INIT_RET_ERROR_INFO (ret_error);
        gnm_py_interpreter_switch_to (loader_python->py_interpreter_info);
@@ -869,9 +869,9 @@ gplp_load_service_ui (GOPluginLoader *loader,
 static gboolean
 gplp_service_load (GOPluginLoader *l, GOPluginService *s, GOErrorInfo **err)
 {
-       if (IS_GNM_PLUGIN_SERVICE_FUNCTION_GROUP (s))
+       if (GNM_IS_PLUGIN_SERVICE_FUNCTION_GROUP (s))
                gplp_load_service_function_group (l, s, err);
-       else if (IS_GNM_PLUGIN_SERVICE_UI (s))
+       else if (GNM_IS_PLUGIN_SERVICE_UI (s))
                gplp_load_service_ui (l, s, err);
        else
                return FALSE;
@@ -881,9 +881,9 @@ gplp_service_load (GOPluginLoader *l, GOPluginService *s, GOErrorInfo **err)
 static gboolean
 gplp_service_unload (GOPluginLoader *l, GOPluginService *s, GOErrorInfo **err)
 {
-       if (IS_GNM_PLUGIN_SERVICE_FUNCTION_GROUP (s))
+       if (GNM_IS_PLUGIN_SERVICE_FUNCTION_GROUP (s))
                ;
-       else if (IS_GNM_PLUGIN_SERVICE_UI (s))
+       else if (GNM_IS_PLUGIN_SERVICE_UI (s))
                gplp_unload_service_function_group (l, s, err);
        else
                return FALSE;
diff --git a/src/commands.c b/src/commands.c
index 8461ba9..519dfbd 100644
--- a/src/commands.c
+++ b/src/commands.c
@@ -3051,7 +3051,7 @@ cmd_paste_copy_impl (GnmCommand *cmd, WorkbookControl *wbc,
        me->has_been_through_cycle = TRUE;
 
        /* Select the newly pasted contents  (this queues a redraw) */
-       if (me->only_objects && IS_WBC_GTK (wbc)) {
+       if (me->only_objects && GNM_IS_WBC_GTK (wbc)) {
                SheetControlGUI *scg =
                        wbcg_get_nth_scg (WBC_GTK (wbc),
                                          cmd->sheet->index_in_wb);
@@ -4700,7 +4700,7 @@ cmd_objects_delete (WorkbookControl *wbc, GSList *objects,
 {
        CmdObjectsDelete *me;
 
-       g_return_val_if_fail (IS_WORKBOOK_CONTROL (wbc), TRUE);
+       g_return_val_if_fail (GNM_IS_WBC (wbc), TRUE);
        g_return_val_if_fail (objects != NULL, TRUE);
 
        me = g_object_new (CMD_OBJECTS_DELETE_TYPE, NULL);
@@ -4738,7 +4738,7 @@ cmd_objects_move (WorkbookControl *wbc, GSList *objects, GSList *anchors,
        GOUndo *redo = NULL;
        gboolean result = TRUE;
 
-       g_return_val_if_fail (IS_WORKBOOK_CONTROL (wbc), TRUE);
+       g_return_val_if_fail (GNM_IS_WBC (wbc), TRUE);
 
        undo = sheet_object_move_undo (objects, objects_created);
        redo = sheet_object_move_do (objects, anchors, objects_created);
@@ -6261,7 +6261,7 @@ cmd_scenario_add (WorkbookControl *wbc, GnmScenario *s, Sheet *sheet)
 {
        CmdScenarioAdd *me;
 
-       g_return_val_if_fail (IS_WORKBOOK_CONTROL (wbc), TRUE);
+       g_return_val_if_fail (GNM_IS_WBC (wbc), TRUE);
        g_return_val_if_fail (IS_SHEET (sheet), TRUE);
 
        me = g_object_new (CMD_SCENARIO_ADD_TYPE, NULL);
@@ -6324,7 +6324,7 @@ cmd_scenario_mngr (WorkbookControl *wbc, GnmScenario *sc, GOUndo *undo)
 {
        CmdScenarioMngr *me;
 
-       g_return_val_if_fail (IS_WORKBOOK_CONTROL (wbc), TRUE);
+       g_return_val_if_fail (GNM_IS_WBC (wbc), TRUE);
        g_return_val_if_fail (GNM_IS_SCENARIO (sc), TRUE);
 
        me = g_object_new (CMD_SCENARIO_MNGR_TYPE, NULL);
@@ -6383,7 +6383,7 @@ cmd_data_shuffle (WorkbookControl *wbc, data_shuffling_t *sc, Sheet *sheet)
 {
        CmdDataShuffle *me;
 
-       g_return_val_if_fail (IS_WORKBOOK_CONTROL (wbc), TRUE);
+       g_return_val_if_fail (GNM_IS_WBC (wbc), TRUE);
        g_return_val_if_fail (IS_SHEET (sheet), TRUE);
 
        me = g_object_new (CMD_DATA_SHUFFLE_TYPE, NULL);
@@ -6876,7 +6876,7 @@ cmd_so_graph_config (WorkbookControl *wbc, SheetObject *so,
 {
        CmdSOGraphConfig *me;
 
-       g_return_val_if_fail (IS_WORKBOOK_CONTROL (wbc), TRUE);
+       g_return_val_if_fail (GNM_IS_WBC (wbc), TRUE);
        g_return_val_if_fail (GNM_IS_SO_GRAPH (so), TRUE);
        g_return_val_if_fail (GOG_IS_GRAPH (n_graph), TRUE);
        g_return_val_if_fail (GOG_IS_GRAPH (o_graph), TRUE);
@@ -6948,7 +6948,7 @@ cmd_so_component_config (WorkbookControl *wbc, SheetObject *so,
 {
        CmdSOComponentConfig *me;
 
-       g_return_val_if_fail (IS_WORKBOOK_CONTROL (wbc), TRUE);
+       g_return_val_if_fail (GNM_IS_WBC (wbc), TRUE);
        g_return_val_if_fail (GNM_IS_SO_COMPONENT (so), TRUE);
        g_return_val_if_fail (GO_IS_COMPONENT (n_obj), TRUE);
        g_return_val_if_fail (GO_IS_COMPONENT (o_obj), TRUE);
@@ -7001,7 +7001,7 @@ cmd_toggle_rtl (WorkbookControl *wbc, Sheet *sheet)
 {
        CmdToggleRTL *me;
 
-       g_return_val_if_fail (IS_WORKBOOK_CONTROL (wbc), TRUE);
+       g_return_val_if_fail (GNM_IS_WBC (wbc), TRUE);
        g_return_val_if_fail (IS_SHEET (sheet), TRUE);
 
        me = g_object_new (CMD_TOGGLE_RTL_TYPE, NULL);
@@ -7070,7 +7070,7 @@ cmd_so_set_value (WorkbookControl *wbc,
        CmdSOSetValue *me;
        GnmRange r;
 
-       g_return_val_if_fail (IS_WORKBOOK_CONTROL (wbc), TRUE);
+       g_return_val_if_fail (GNM_IS_WBC (wbc), TRUE);
 
        r.start.col = r.end.col = pref->col;
        r.start.row = r.end.row = pref->row;
@@ -7340,7 +7340,7 @@ cmd_so_set_links (WorkbookControl *wbc,
 {
        CmdSOSetLink *me;
 
-       g_return_val_if_fail (IS_WORKBOOK_CONTROL (wbc), TRUE);
+       g_return_val_if_fail (GNM_IS_WBC (wbc), TRUE);
 
        me = g_object_new (CMD_SO_SET_LINKS_TYPE, NULL);
        me->cmd.sheet = sheet_object_get_sheet (so);
@@ -7411,7 +7411,7 @@ cmd_so_set_frame_label (WorkbookControl *wbc,
 {
        CmdSOSetFrameLabel *me;
 
-       g_return_val_if_fail (IS_WORKBOOK_CONTROL (wbc), TRUE);
+       g_return_val_if_fail (GNM_IS_WBC (wbc), TRUE);
 
        me = g_object_new (CMD_SO_SET_FRAME_LABEL_TYPE, NULL);
        me->cmd.sheet = sheet_object_get_sheet (so);
@@ -7482,7 +7482,7 @@ cmd_so_set_button (WorkbookControl *wbc,
 {
        CmdSOSetButton *me;
 
-       g_return_val_if_fail (IS_WORKBOOK_CONTROL (wbc), TRUE);
+       g_return_val_if_fail (GNM_IS_WBC (wbc), TRUE);
 
        me = g_object_new (CMD_SO_SET_BUTTON_TYPE, NULL);
        me->cmd.sheet = sheet_object_get_sheet (so);
@@ -7563,7 +7563,7 @@ cmd_so_set_radio_button (WorkbookControl *wbc,
 {
        CmdSOSetRadioButton *me;
 
-       g_return_val_if_fail (IS_WORKBOOK_CONTROL (wbc), TRUE);
+       g_return_val_if_fail (GNM_IS_WBC (wbc), TRUE);
 
        me = g_object_new (CMD_SO_SET_RADIO_BUTTON_TYPE, NULL);
        me->cmd.sheet = sheet_object_get_sheet (so);
@@ -7639,7 +7639,7 @@ cmd_so_set_checkbox (WorkbookControl *wbc,
 {
        CmdSOSetCheckbox *me;
 
-       g_return_val_if_fail (IS_WORKBOOK_CONTROL (wbc), TRUE);
+       g_return_val_if_fail (GNM_IS_WBC (wbc), TRUE);
 
        me = g_object_new (CMD_SO_SET_CHECKBOX_TYPE, NULL);
        me->cmd.sheet = sheet_object_get_sheet (so);
@@ -7745,7 +7745,7 @@ cmd_so_set_adjustment (WorkbookControl *wbc,
 {
        CmdSOSetAdjustment *me;
 
-       g_return_val_if_fail (IS_WORKBOOK_CONTROL (wbc), TRUE);
+       g_return_val_if_fail (GNM_IS_WBC (wbc), TRUE);
 
        me = g_object_new (CMD_SO_SET_ADJUSTMENT_TYPE, NULL);
        me->cmd.sheet = sheet_object_get_sheet (so);
@@ -7935,7 +7935,7 @@ cmd_page_breaks_clear (WorkbookControl *wbc, Sheet *sheet)
        GOUndo *undo = NULL;
        GOUndo *redo = NULL;
 
-       g_return_val_if_fail (IS_WORKBOOK_CONTROL (wbc), TRUE);
+       g_return_val_if_fail (GNM_IS_WBC (wbc), TRUE);
        g_return_val_if_fail (sheet != NULL, TRUE);
 
        if (sheet->print_info->page_breaks.v != NULL) {
diff --git a/src/dialogs/dialog-advanced-filter.c b/src/dialogs/dialog-advanced-filter.c
index cd8d259..91acce6 100644
--- a/src/dialogs/dialog-advanced-filter.c
+++ b/src/dialogs/dialog-advanced-filter.c
@@ -129,17 +129,17 @@ advanced_filter_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
        unique = (1 == gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (w)));
 
        if (dao->type == InPlaceOutput)
-               err = advanced_filter (WORKBOOK_CONTROL (state->wbcg),
+               err = advanced_filter (GNM_WBC (state->wbcg),
                                       dao, input, criteria, unique);
        else {
                analysis_tools_data_advanced_filter_t  *
                        data = g_new0 (analysis_tools_data_advanced_filter_t, 1);
-               data->base.wbc = WORKBOOK_CONTROL (state->wbcg);
+               data->base.wbc = GNM_WBC (state->wbcg);
                data->base.range_1 = input;
                data->base.range_2 = criteria;
                data->unique_only_flag = unique;
 
-               if (cmd_analysis_tool (WORKBOOK_CONTROL (state->wbcg), state->sheet,
+               if (cmd_analysis_tool (GNM_WBC (state->wbcg), state->sheet,
                                       dao, data, analysis_tool_advanced_filter_engine, FALSE)) {
                        err = data->base.err;
                        g_free (data);
@@ -196,7 +196,7 @@ dialog_advanced_filter (WBCGtk *wbcg)
 
        g_return_if_fail (wbcg != NULL);
 
-       wbc = WORKBOOK_CONTROL (wbcg);
+       wbc = GNM_WBC (wbcg);
 
        /* Only pop up one copy per workbook */
        if (gnumeric_dialog_raise_if_exists (wbcg, ADVANCED_FILTER_KEY))
diff --git a/src/dialogs/dialog-analysis-tool-chi-squared.c b/src/dialogs/dialog-analysis-tool-chi-squared.c
index aff98d0..73e101b 100644
--- a/src/dialogs/dialog-analysis-tool-chi-squared.c
+++ b/src/dialogs/dialog-analysis-tool-chi-squared.c
@@ -85,7 +85,7 @@ chi_squared_tool_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
                (GNM_EXPR_ENTRY (state->base.input_entry),
                 state->base.sheet);
 
-       data->wbc = WORKBOOK_CONTROL (state->base.wbcg);
+       data->wbc = GNM_WBC (state->base.wbcg);
 
         data->labels = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (state->label));
 
diff --git a/src/dialogs/dialog-analysis-tool-frequency.c b/src/dialogs/dialog-analysis-tool-frequency.c
index 99c5d5c..7b385dd 100644
--- a/src/dialogs/dialog-analysis-tool-frequency.c
+++ b/src/dialogs/dialog-analysis-tool-frequency.c
@@ -182,7 +182,7 @@ frequency_tool_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
        w = go_gtk_builder_get_widget (state->base.gui, "exact-button");
        data->exact = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (w));
 
-       if (!cmd_analysis_tool (WORKBOOK_CONTROL (state->base.wbcg),
+       if (!cmd_analysis_tool (GNM_WBC (state->base.wbcg),
                                state->base.sheet,
                                dao, data, analysis_tool_frequency_engine,
                                TRUE))
diff --git a/src/dialogs/dialog-analysis-tool-kaplan-meier.c b/src/dialogs/dialog-analysis-tool-kaplan-meier.c
index 15e267c..7e224b4 100644
--- a/src/dialogs/dialog-analysis-tool-kaplan-meier.c
+++ b/src/dialogs/dialog-analysis-tool-kaplan-meier.c
@@ -253,7 +253,7 @@ kaplan_meier_tool_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
        dao  = parse_output ((GenericToolState *)state, NULL);
 
 
-       data->base.wbc = WORKBOOK_CONTROL (state->base.wbcg);
+       data->base.wbc = GNM_WBC (state->base.wbcg);
 
        if (state->base.warning_dialog != NULL)
                gtk_widget_destroy (state->base.warning_dialog);
@@ -295,7 +295,7 @@ kaplan_meier_tool_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
        data->std_err = gtk_toggle_button_get_active (
                GTK_TOGGLE_BUTTON (state->std_error_button));
 
-       if (!cmd_analysis_tool (WORKBOOK_CONTROL (state->base.wbcg),
+       if (!cmd_analysis_tool (GNM_WBC (state->base.wbcg),
                                state->base.sheet,
                                dao, data, analysis_tool_kaplan_meier_engine,
                                TRUE))
diff --git a/src/dialogs/dialog-analysis-tool-normality.c b/src/dialogs/dialog-analysis-tool-normality.c
index 8974438..f804857 100644
--- a/src/dialogs/dialog-analysis-tool-normality.c
+++ b/src/dialogs/dialog-analysis-tool-normality.c
@@ -161,7 +161,7 @@ normality_tool_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
        w = go_gtk_builder_get_widget (state->base.gui, "normalprobabilityplot");
        data->graph = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (w));
 
-       if (!cmd_analysis_tool (WORKBOOK_CONTROL (state->base.wbcg),
+       if (!cmd_analysis_tool (GNM_WBC (state->base.wbcg),
                                state->base.sheet,
                                dao, data, analysis_tool_normality_engine,
                                TRUE))
diff --git a/src/dialogs/dialog-analysis-tool-one-mean.c b/src/dialogs/dialog-analysis-tool-one-mean.c
index 57d4d26..1fe996a 100644
--- a/src/dialogs/dialog-analysis-tool-one-mean.c
+++ b/src/dialogs/dialog-analysis-tool-one-mean.c
@@ -153,7 +153,7 @@ one_mean_test_tool_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
        data->alpha = gtk_spin_button_get_value
                (GTK_SPIN_BUTTON (state->alpha_entry));
 
-       if (!cmd_analysis_tool (WORKBOOK_CONTROL (state->base.wbcg),
+       if (!cmd_analysis_tool (GNM_WBC (state->base.wbcg),
                                state->base.sheet,
                                dao, data, analysis_tool_one_mean_test_engine,
                                TRUE))
diff --git a/src/dialogs/dialog-analysis-tool-principal-components.c 
b/src/dialogs/dialog-analysis-tool-principal-components.c
index e161123..1850dc8 100644
--- a/src/dialogs/dialog-analysis-tool-principal-components.c
+++ b/src/dialogs/dialog-analysis-tool-principal-components.c
@@ -122,7 +122,7 @@ principal_components_tool_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
        w = go_gtk_builder_get_widget (state->gui, "labels_button");
         data->labels = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (w));
 
-       if (cmd_analysis_tool (WORKBOOK_CONTROL (state->wbcg), state->sheet,
+       if (cmd_analysis_tool (GNM_WBC (state->wbcg), state->sheet,
                               dao, data,
                               analysis_tool_principal_components_engine,
                               TRUE)) {
diff --git a/src/dialogs/dialog-analysis-tool-sign-test.c b/src/dialogs/dialog-analysis-tool-sign-test.c
index 83be3f5..d9397d6 100644
--- a/src/dialogs/dialog-analysis-tool-sign-test.c
+++ b/src/dialogs/dialog-analysis-tool-sign-test.c
@@ -219,7 +219,7 @@ sign_test_two_tool_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
                ? analysis_tool_sign_test_two_engine
                : analysis_tool_signed_rank_test_two_engine;
 
-       if (!cmd_analysis_tool (WORKBOOK_CONTROL (state->base.wbcg),
+       if (!cmd_analysis_tool (GNM_WBC (state->base.wbcg),
                                state->base.sheet,
                                dao, data, engine, TRUE))
                gtk_widget_destroy (state->base.dialog);
@@ -333,7 +333,7 @@ sign_test_tool_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
                ? analysis_tool_sign_test_engine
                : analysis_tool_signed_rank_test_engine;
 
-       if (!cmd_analysis_tool (WORKBOOK_CONTROL (state->base.wbcg),
+       if (!cmd_analysis_tool (GNM_WBC (state->base.wbcg),
                                state->base.sheet,
                                dao, data, engine, TRUE))
                gtk_widget_destroy (state->base.dialog);
diff --git a/src/dialogs/dialog-analysis-tool-wilcoxon-mann-whitney.c 
b/src/dialogs/dialog-analysis-tool-wilcoxon-mann-whitney.c
index 8e91bca..4b85557 100644
--- a/src/dialogs/dialog-analysis-tool-wilcoxon-mann-whitney.c
+++ b/src/dialogs/dialog-analysis-tool-wilcoxon-mann-whitney.c
@@ -130,7 +130,7 @@ wilcoxon_mann_whitney_tool_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
        data = g_new0 (analysis_tools_data_generic_b_t, 1);
        dao  = parse_output (state, NULL);
 
-       data->wbc = WORKBOOK_CONTROL (state->wbcg);
+       data->wbc = GNM_WBC (state->wbcg);
 
        data->range_1 = gnm_expr_entry_parse_as_value
                (GNM_EXPR_ENTRY (state->input_entry), state->sheet);
@@ -141,7 +141,7 @@ wilcoxon_mann_whitney_tool_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
        w = go_gtk_builder_get_widget (state->gui, "labels_button");
         data->labels = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (w));
 
-       if (cmd_analysis_tool (WORKBOOK_CONTROL (state->wbcg), state->sheet,
+       if (cmd_analysis_tool (GNM_WBC (state->wbcg), state->sheet,
                               dao, data,
                               analysis_tool_wilcoxon_mann_whitney_engine, TRUE)) {
                char   *text;
diff --git a/src/dialogs/dialog-analysis-tools.c b/src/dialogs/dialog-analysis-tools.c
index 36f6212..9e3e68a 100644
--- a/src/dialogs/dialog-analysis-tools.c
+++ b/src/dialogs/dialog-analysis-tools.c
@@ -386,9 +386,9 @@ dialog_tool_init (GenericToolState *state,
        GtkWidget *widget;
 
        state->wbcg  = wbcg;
-       state->wb    = wb_control_get_workbook (WORKBOOK_CONTROL (wbcg));
+       state->wb    = wb_control_get_workbook (GNM_WBC (wbcg));
        state->sheet = sheet;
-       state->sv    = wb_control_cur_sheet_view (WORKBOOK_CONTROL (wbcg));
+       state->sv    = wb_control_cur_sheet_view (GNM_WBC (wbcg));
        state->warning_dialog = NULL;
        state->help_link      = help_file;
        state->state_destroy = NULL;
@@ -646,7 +646,7 @@ corr_tool_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
        w = go_gtk_builder_get_widget (state->gui, "labels_button");
         data->labels = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (w));
 
-       if (cmd_analysis_tool (WORKBOOK_CONTROL (state->wbcg), state->sheet,
+       if (cmd_analysis_tool (GNM_WBC (state->wbcg), state->sheet,
                               dao, data, analysis_tool_correlation_engine, FALSE)) {
 
                switch (data->err - 1) {
@@ -766,7 +766,7 @@ cov_tool_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
        w = go_gtk_builder_get_widget (state->gui, "labels_button");
         data->labels = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (w));
 
-       if (cmd_analysis_tool (WORKBOOK_CONTROL (state->wbcg), state->sheet,
+       if (cmd_analysis_tool (GNM_WBC (state->wbcg), state->sheet,
                               dao, data, analysis_tool_covariance_engine, FALSE)) {
 
                switch (data->err - 1) {
@@ -886,7 +886,7 @@ rank_tool_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
         data->av_ties = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (w));
 
 
-       if (!cmd_analysis_tool (WORKBOOK_CONTROL (state->wbcg), state->sheet,
+       if (!cmd_analysis_tool (GNM_WBC (state->wbcg), state->sheet,
                                dao, data, analysis_tool_ranking_engine, TRUE))
                gtk_widget_destroy (state->dialog);
        return;
@@ -967,7 +967,7 @@ fourier_tool_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
        data = g_new0 (analysis_tools_data_fourier_t, 1);
        dao  = parse_output (state, NULL);
 
-       data->base.wbc = WORKBOOK_CONTROL (state->wbcg);
+       data->base.wbc = GNM_WBC (state->wbcg);
        data->base.input = gnm_expr_entry_parse_as_list (
                GNM_EXPR_ENTRY (state->input_entry), state->sheet);
        data->base.group_by = gnm_gui_group_value (state->gui, grouped_by_group);
@@ -978,7 +978,7 @@ fourier_tool_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
        w = go_gtk_builder_get_widget (state->gui, "inverse_button");
        data->inverse = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (w)) != 0;
 
-       if (!cmd_analysis_tool (WORKBOOK_CONTROL (state->wbcg), state->sheet,
+       if (!cmd_analysis_tool (GNM_WBC (state->wbcg), state->sheet,
                                dao, data, analysis_tool_fourier_engine, TRUE))
                gtk_widget_destroy (state->dialog);
 
@@ -1087,7 +1087,7 @@ cb_desc_stat_tool_ok_clicked (G_GNUC_UNUSED GtkWidget *button,
        w = go_gtk_builder_get_widget (state->base.gui, "labels_button");
         data->base.labels = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (w));
 
-       if (!cmd_analysis_tool (WORKBOOK_CONTROL (state->base.wbcg), state->base.sheet,
+       if (!cmd_analysis_tool (GNM_WBC (state->base.wbcg), state->base.sheet,
                                dao, data, analysis_tool_descriptive_engine, TRUE))
                gtk_widget_destroy (state->base.dialog);
        return;
@@ -1324,7 +1324,7 @@ ttest_tool_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
        data = g_new0 (analysis_tools_data_ttests_t, 1);
        dao  = parse_output ((GenericToolState *)state, NULL);
 
-       data->base.wbc = WORKBOOK_CONTROL (state->base.wbcg);
+       data->base.wbc = GNM_WBC (state->base.wbcg);
 
        if (state->base.warning_dialog != NULL)
                gtk_widget_destroy (state->base.warning_dialog);
@@ -1358,19 +1358,19 @@ ttest_tool_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
 
        switch (state->invocation) {
        case TTEST_PAIRED:
-               if (!cmd_analysis_tool (WORKBOOK_CONTROL (state->base.wbcg),
+               if (!cmd_analysis_tool (GNM_WBC (state->base.wbcg),
                                        state->base.sheet,
                                        dao, data, analysis_tool_ttest_paired_engine,
                                        TRUE))
                        gtk_widget_destroy (state->base.dialog);
                break;
        case TTEST_UNPAIRED_EQUALVARIANCES:
-               if (!cmd_analysis_tool (WORKBOOK_CONTROL (state->base.wbcg), state->base.sheet,
+               if (!cmd_analysis_tool (GNM_WBC (state->base.wbcg), state->base.sheet,
                                        dao, data, analysis_tool_ttest_eqvar_engine, TRUE))
                        gtk_widget_destroy (state->base.dialog);
                break;
        case TTEST_UNPAIRED_UNEQUALVARIANCES:
-               if (!cmd_analysis_tool (WORKBOOK_CONTROL (state->base.wbcg), state->base.sheet,
+               if (!cmd_analysis_tool (GNM_WBC (state->base.wbcg), state->base.sheet,
                                        dao, data, analysis_tool_ttest_neqvar_engine, TRUE))
                        gtk_widget_destroy (state->base.dialog);
                break;
@@ -1394,7 +1394,7 @@ ttest_tool_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
                        return;
                }
 
-               if (!cmd_analysis_tool (WORKBOOK_CONTROL (state->base.wbcg), state->base.sheet,
+               if (!cmd_analysis_tool (GNM_WBC (state->base.wbcg), state->base.sheet,
                                        dao, data, analysis_tool_ztest_engine, TRUE))
                        gtk_widget_destroy (state->base.dialog);
                break;
@@ -1711,7 +1711,7 @@ ftest_tool_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
        data = g_new0 (analysis_tools_data_generic_b_t, 1);
        dao  = parse_output ((GenericToolState *)state, NULL);
 
-       data->wbc = WORKBOOK_CONTROL (state->base.wbcg);
+       data->wbc = GNM_WBC (state->base.wbcg);
 
        if (state->base.warning_dialog != NULL)
                gtk_widget_destroy (state->base.warning_dialog);
@@ -1727,7 +1727,7 @@ ftest_tool_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
 
        entry_to_float (GTK_ENTRY (state->alpha_entry), &data->alpha, TRUE);
 
-       if (!cmd_analysis_tool (WORKBOOK_CONTROL (state->base.wbcg), state->base.sheet,
+       if (!cmd_analysis_tool (GNM_WBC (state->base.wbcg), state->base.sheet,
                                dao, data, analysis_tool_ftest_engine, TRUE))
                gtk_widget_destroy (state->base.dialog);
 
@@ -1936,7 +1936,7 @@ sampling_tool_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
        data = g_new0 (analysis_tools_data_sampling_t, 1);
        dao  = parse_output ((GenericToolState *)state, NULL);
 
-       data->base.wbc = WORKBOOK_CONTROL (state->base.wbcg);
+       data->base.wbc = GNM_WBC (state->base.wbcg);
 
        data->base.input = gnm_expr_entry_parse_as_list (
                GNM_EXPR_ENTRY (state->base.input_entry), state->base.sheet);
@@ -1957,7 +1957,7 @@ sampling_tool_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
 
        entry_to_int (GTK_ENTRY (state->number_entry), &data->number, TRUE);
 
-       if (!cmd_analysis_tool (WORKBOOK_CONTROL (state->base.wbcg), state->base.sheet,
+       if (!cmd_analysis_tool (GNM_WBC (state->base.wbcg), state->base.sheet,
                                dao, data, analysis_tool_sampling_engine, TRUE))
                gtk_widget_destroy (state->base.dialog);
        return;
@@ -2176,7 +2176,7 @@ regression_tool_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
        data = g_new0 (analysis_tools_data_regression_t, 1);
        dao  = parse_output ((GenericToolState *)state, NULL);
 
-       data->base.wbc = WORKBOOK_CONTROL (state->base.wbcg);
+       data->base.wbc = GNM_WBC (state->base.wbcg);
 
        data->base.range_1 = gnm_expr_entry_parse_as_value (
                GNM_EXPR_ENTRY (state->base.input_entry), state->base.sheet);
@@ -2206,7 +2206,7 @@ regression_tool_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
        data->multiple_y = gtk_toggle_button_get_active
                (GTK_TOGGLE_BUTTON (state->switch_variables_check));
 
-       if (cmd_analysis_tool (WORKBOOK_CONTROL (state->base.wbcg), state->base.sheet,
+       if (cmd_analysis_tool (GNM_WBC (state->base.wbcg), state->base.sheet,
                               dao, data, analysis_tool_regression_engine, FALSE)) {
                char *text;
 
@@ -2531,7 +2531,7 @@ exp_smoothing_tool_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
 
        data->es_type = gnm_gui_group_value (state->base.gui, exp_smoothing_group);
 
-       if (!cmd_analysis_tool (WORKBOOK_CONTROL (state->base.wbcg), state->base.sheet,
+       if (!cmd_analysis_tool (GNM_WBC (state->base.wbcg), state->base.sheet,
                                dao, data, analysis_tool_exponential_smoothing_engine,
                                TRUE))
                gtk_widget_destroy (state->base.dialog);
@@ -2892,7 +2892,7 @@ average_tool_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
                break;
        }
 
-       if (!cmd_analysis_tool (WORKBOOK_CONTROL (state->base.wbcg), state->base.sheet,
+       if (!cmd_analysis_tool (GNM_WBC (state->base.wbcg), state->base.sheet,
                                dao, data, analysis_tool_moving_average_engine, TRUE))
                gtk_widget_destroy (state->base.dialog);
 
@@ -3309,7 +3309,7 @@ histogram_tool_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
        w = go_gtk_builder_get_widget (state->base.gui, "only-num-button");
        data->only_numbers = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (w));
 
-       if (!cmd_analysis_tool (WORKBOOK_CONTROL (state->base.wbcg), state->base.sheet,
+       if (!cmd_analysis_tool (GNM_WBC (state->base.wbcg), state->base.sheet,
                                dao, data, analysis_tool_histogram_engine, TRUE))
                gtk_widget_destroy (state->base.dialog);
 
@@ -3472,7 +3472,7 @@ anova_single_tool_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
        data->alpha = gtk_spin_button_get_value
                (GTK_SPIN_BUTTON (state->alpha_entry));
 
-       if (!cmd_analysis_tool (WORKBOOK_CONTROL (state->base.wbcg), state->base.sheet,
+       if (!cmd_analysis_tool (GNM_WBC (state->base.wbcg), state->base.sheet,
                                dao, data, analysis_tool_anova_single_engine, TRUE))
                gtk_widget_destroy (state->base.dialog);
 
@@ -3625,7 +3625,7 @@ anova_two_factor_tool_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
                (GNM_EXPR_ENTRY (state->base.input_entry),
                 state->base.sheet);
        data->err = analysis_tools_noerr;
-       data->wbc = WORKBOOK_CONTROL (state->base.wbcg);
+       data->wbc = GNM_WBC (state->base.wbcg);
 
        w = go_gtk_builder_get_widget (state->base.gui, "labels_button");
         data->labels = gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (w));
@@ -3635,7 +3635,7 @@ anova_two_factor_tool_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
        entry_to_int (GTK_ENTRY (state->replication_entry),
                            &data->replication, TRUE);
 
-       if (cmd_analysis_tool (WORKBOOK_CONTROL (state->base.wbcg),
+       if (cmd_analysis_tool (GNM_WBC (state->base.wbcg),
                               state->base.sheet,
                               dao, data, analysis_tool_anova_two_factor_engine, FALSE)) {
                switch (data->err) {
diff --git a/src/dialogs/dialog-autofilter.c b/src/dialogs/dialog-autofilter.c
index 5c9ff96..8c3947e 100644
--- a/src/dialogs/dialog-autofilter.c
+++ b/src/dialogs/dialog-autofilter.c
@@ -129,7 +129,7 @@ map_op (AutoFilterState *state, GnmFilterOp *op,
        }
 
        if (v == NULL) {
-               Workbook *wb = wb_control_get_workbook (WORKBOOK_CONTROL (state->wbcg));
+               Workbook *wb = wb_control_get_workbook (GNM_WBC (state->wbcg));
                v = format_match (txt, NULL, workbook_date_conv (wb));
        }
        if (v == NULL)
@@ -178,7 +178,7 @@ cb_autofilter_ok (G_GNUC_UNUSED GtkWidget *button,
                         count);
        }
        if (cond != NULL)
-               cmd_autofilter_set_condition (WORKBOOK_CONTROL (state->wbcg),
+               cmd_autofilter_set_condition (GNM_WBC (state->wbcg),
                                              state->filter, state->field,
                                              cond);
 
diff --git a/src/dialogs/dialog-autoformat.c b/src/dialogs/dialog-autoformat.c
index 69e50a6..70fd1d3 100644
--- a/src/dialogs/dialog-autoformat.c
+++ b/src/dialogs/dialog-autoformat.c
@@ -361,7 +361,7 @@ cb_ok_clicked (G_GNUC_UNUSED GtkButton *button,
               AutoFormatState *state)
 {
        if (state->selected_template)
-               cmd_selection_autoformat (WORKBOOK_CONTROL (state->wbcg),
+               cmd_selection_autoformat (GNM_WBC (state->wbcg),
                        format_template_clone (state->selected_template));
 
        gtk_widget_destroy (GTK_WIDGET (state->dialog));
@@ -518,7 +518,7 @@ dialog_autoformat (WBCGtk *wbcg)
                return;
 
        state = g_new0 (AutoFormatState, 1);
-       state->wb              = wb_control_get_workbook (WORKBOOK_CONTROL (wbcg));
+       state->wb              = wb_control_get_workbook (GNM_WBC (wbcg));
        state->wbcg            = wbcg;
        state->templates       = NULL;
        state->category_groups = NULL;
diff --git a/src/dialogs/dialog-autosave.c b/src/dialogs/dialog-autosave.c
index 25eea87..5f6fadb 100644
--- a/src/dialogs/dialog-autosave.c
+++ b/src/dialogs/dialog-autosave.c
@@ -68,7 +68,7 @@ gboolean
 dialog_autosave_prompt (WBCGtk *wbcg)
 {
        char const *uri   = go_doc_get_uri (
-               wb_control_get_doc (WORKBOOK_CONTROL (wbcg)));
+               wb_control_get_doc (GNM_WBC (wbcg)));
        GtkWidget *dialog = gtk_message_dialog_new (wbcg_toplevel (wbcg),
                                         GTK_DIALOG_DESTROY_WITH_PARENT,
                                         GTK_MESSAGE_QUESTION,
@@ -135,7 +135,7 @@ dialog_autosave (WBCGtk *wbcg)
 
        state = g_new (autosave_t, 1);
        state->wbcg = wbcg;
-       state->wb   = wb_control_get_workbook (WORKBOOK_CONTROL (wbcg));
+       state->wb   = wb_control_get_workbook (GNM_WBC (wbcg));
 
        state->dialog = go_gtk_builder_get_widget (gui, "AutoSave");
        state->minutes_entry = go_gtk_builder_get_widget (gui, "minutes");
diff --git a/src/dialogs/dialog-cell-comment.c b/src/dialogs/dialog-cell-comment.c
index 9089cbd..6b427b1 100644
--- a/src/dialogs/dialog-cell-comment.c
+++ b/src/dialogs/dialog-cell-comment.c
@@ -74,7 +74,7 @@ cb_cell_comment_ok_clicked (G_GNUC_UNUSED GtkWidget *button,
                            (state->gui, "new-author-entry")));
        g_object_get (G_OBJECT (state->gtv), "text", &text,
                      "attributes", &attr, NULL);
-       if (!cmd_set_comment (WORKBOOK_CONTROL (state->wbcg),
+       if (!cmd_set_comment (GNM_WBC (state->wbcg),
                              state->sheet, state->pos, text, attr, author))
                gtk_widget_destroy (state->dialog);
        g_free (text);
diff --git a/src/dialogs/dialog-cell-format-cond.c b/src/dialogs/dialog-cell-format-cond.c
index fadf6be..23ca628 100644
--- a/src/dialogs/dialog-cell-format-cond.c
+++ b/src/dialogs/dialog-cell-format-cond.c
@@ -691,7 +691,7 @@ c_fmt_dialog_set_conditions (CFormatState *state, char const *cmd_label)
                                      (GnmSelectionFunc)c_fmt_dialog_condition_setter_tiled,
                                      state);
        }
-       cmd_generic_with_size (WORKBOOK_CONTROL (state->wbcg), cmd_label,
+       cmd_generic_with_size (GNM_WBC (state->wbcg), cmd_label,
                               state->action.size, state->action.undo, state->action.redo);
 
        state->action.undo = NULL;
@@ -1306,7 +1306,7 @@ dialog_cell_format_cond (WBCGtk *wbcg)
        state = g_new (CFormatState, 1);
        state->wbcg     = wbcg;
        state->gui      = gui;
-       state->sv       = wb_control_cur_sheet_view (WORKBOOK_CONTROL (wbcg));
+       state->sv       = wb_control_cur_sheet_view (GNM_WBC (wbcg));
        state->sheet    = sv_sheet (state->sv);
        state->style    = NULL;
        state->editor.style = NULL;
diff --git a/src/dialogs/dialog-cell-format.c b/src/dialogs/dialog-cell-format.c
index 27a0126..b6ee4d8 100644
--- a/src/dialogs/dialog-cell-format.c
+++ b/src/dialogs/dialog-cell-format.c
@@ -2068,7 +2068,7 @@ cb_fmt_dialog_dialog_buttons (GtkWidget *btn, FormatState *state)
                /* since we are acting on the current selection   */
                /* validation may have switched sheets.           */
 
-               wb_control_sheet_focus (WORKBOOK_CONTROL (state->wbcg),
+               wb_control_sheet_focus (GNM_WBC (state->wbcg),
                                        state->sheet);
 
                if (state->validation.changed)
@@ -2119,7 +2119,7 @@ cb_fmt_dialog_dialog_buttons (GtkWidget *btn, FormatState *state)
                        GnmBorder *borders[GNM_STYLE_BORDER_EDGE_MAX];
                        for (i = GNM_STYLE_BORDER_TOP; i < GNM_STYLE_BORDER_EDGE_MAX; i++)
                                borders[i] = border_get_mstyle (state, i);
-                       cmd_selection_format (WORKBOOK_CONTROL (state->wbcg),
+                       cmd_selection_format (GNM_WBC (state->wbcg),
                                              state->result, borders, NULL);
                }
                /* state->result got absorbed.  */
@@ -2560,7 +2560,7 @@ dialog_cell_format_init (WBCGtk *wbcg)
        state = g_new (FormatState, 1);
        state->wbcg     = wbcg;
        state->gui      = gui;
-       state->sv       = wb_control_cur_sheet_view (WORKBOOK_CONTROL (wbcg));
+       state->sv       = wb_control_cur_sheet_view (GNM_WBC (wbcg));
        state->sheet    = sv_sheet (state->sv);
 
        edit_cell = sheet_cell_get (state->sheet,
diff --git a/src/dialogs/dialog-cell-sort.c b/src/dialogs/dialog-cell-sort.c
index 9268372..fec2049 100644
--- a/src/dialogs/dialog-cell-sort.c
+++ b/src/dialogs/dialog-cell-sort.c
@@ -505,7 +505,7 @@ cb_dialog_ok_clicked (SortFlowState *state)
                 g_strdup((text != NULL && text[0] != '\0') ? text : "Other"),
                 data_copy);
 
-       cmd_sort (WORKBOOK_CONTROL (state->wbcg), data);
+       cmd_sort (GNM_WBC (state->wbcg), data);
 
        gtk_widget_destroy (state->dialog);
        return;
@@ -1160,8 +1160,8 @@ dialog_cell_sort (WBCGtk *wbcg)
 
        state = g_new (SortFlowState, 1);
        state->wbcg  = wbcg;
-       state->wb    = wb_control_get_workbook (WORKBOOK_CONTROL (wbcg));
-       state->sv    = wb_control_cur_sheet_view (WORKBOOK_CONTROL (wbcg));
+       state->wb    = wb_control_get_workbook (GNM_WBC (wbcg));
+       state->sv    = wb_control_cur_sheet_view (GNM_WBC (wbcg));
        state->sheet = sv_sheet (state->sv);
        state->warning_dialog = NULL;
        state->sel = NULL;
diff --git a/src/dialogs/dialog-col-width.c b/src/dialogs/dialog-col-width.c
index cef5650..6938dbb 100644
--- a/src/dialogs/dialog-col-width.c
+++ b/src/dialogs/dialog-col-width.c
@@ -189,14 +189,14 @@ cb_dialog_col_width_apply_clicked (G_GNUC_UNUSED GtkWidget *button,
 
        if (state->set_default_value) {
                double points = value * 72./gnm_app_display_dpi_get (FALSE);
-               cmd_colrow_std_size (WORKBOOK_CONTROL (state->wbcg),
+               cmd_colrow_std_size (GNM_WBC (state->wbcg),
                                     state->sheet, TRUE, points);
                dialog_col_width_load_value (state);
        } else {
                if (use_default)
                        size_pixels = 0;
 
-               workbook_cmd_resize_selected_colrow (WORKBOOK_CONTROL (state->wbcg),
+               workbook_cmd_resize_selected_colrow (GNM_WBC (state->wbcg),
                        state->sheet, TRUE, size_pixels);
                dialog_col_width_load_value (state);
        }
@@ -252,7 +252,7 @@ dialog_col_width (WBCGtk *wbcg, gboolean use_default)
 
        state = g_new (ColWidthState, 1);
        state->wbcg  = wbcg;
-       state->sv = wb_control_cur_sheet_view (WORKBOOK_CONTROL (wbcg));
+       state->sv = wb_control_cur_sheet_view (GNM_WBC (wbcg));
        state->sheet = sv_sheet (state->sv);
        state->adjusting = FALSE;
        state->dialog = go_gtk_builder_get_widget (gui, "dialog");
diff --git a/src/dialogs/dialog-consolidate.c b/src/dialogs/dialog-consolidate.c
index e46646c..23b38b1 100644
--- a/src/dialogs/dialog-consolidate.c
+++ b/src/dialogs/dialog-consolidate.c
@@ -312,7 +312,7 @@ cb_consolidate_ok_clicked (GtkWidget *button, ConsolidateState *state)
        }
 
        if (consolidate_check_destination (cs, dao)) {
-               if (!cmd_analysis_tool (WORKBOOK_CONTROL (state->base.wbcg),
+               if (!cmd_analysis_tool (GNM_WBC (state->base.wbcg),
                                        state->base.sheet,
                                        dao, cs, tool_consolidate_engine,
                                        FALSE) &&
@@ -533,7 +533,7 @@ dialog_consolidate (WBCGtk *wbcg)
        Sheet *sheet;
 
        g_return_if_fail (wbcg != NULL);
-       sv = wb_control_cur_sheet_view (WORKBOOK_CONTROL (wbcg));
+       sv = wb_control_cur_sheet_view (GNM_WBC (wbcg));
        sheet = sv_sheet (sv);
 
        /* Only pop up one copy per workbook */
diff --git a/src/dialogs/dialog-data-slicer.c b/src/dialogs/dialog-data-slicer.c
index 58193ea..486c09b 100644
--- a/src/dialogs/dialog-data-slicer.c
+++ b/src/dialogs/dialog-data-slicer.c
@@ -233,7 +233,7 @@ dialog_data_slicer (WBCGtk *wbcg, gboolean create)
 
        state = g_new0 (DialogDataSlicer, 1);
        state->wbcg     = wbcg;
-       state->sv       = wb_control_cur_sheet_view (WORKBOOK_CONTROL (wbcg));
+       state->sv       = wb_control_cur_sheet_view (GNM_WBC (wbcg));
 
        state->dialog   = go_gtk_builder_get_widget (gui, "dialog_data_slicer");
        state->notebook = go_gtk_builder_get_widget (gui, "notebook");
diff --git a/src/dialogs/dialog-data-table.c b/src/dialogs/dialog-data-table.c
index 64743f7..222536c 100644
--- a/src/dialogs/dialog-data-table.c
+++ b/src/dialogs/dialog-data-table.c
@@ -82,7 +82,7 @@ cb_data_table_response (GtkWidget *dialog, gint response_id, GnmDialogDataTable
        if (response_id == GTK_RESPONSE_HELP)
                return;
        if (response_id == GTK_RESPONSE_OK)
-               cmd_create_data_table (WORKBOOK_CONTROL (state->wbcg),
+               cmd_create_data_table (GNM_WBC (state->wbcg),
                        state->sheet, &state->input_range,
                        gnm_expr_entry_get_text (state->col_entry),
                        gnm_expr_entry_get_text (state->row_entry));
@@ -140,7 +140,7 @@ dialog_data_table (WBCGtk *wbcg)
            gnumeric_dialog_raise_if_exists (wbcg, DIALOG_DATA_TABLE_KEY))
                return;
 
-       sv = wb_control_cur_sheet_view (WORKBOOK_CONTROL (wbcg));
+       sv = wb_control_cur_sheet_view (GNM_WBC (wbcg));
        r = selection_first_range (sv, GO_CMD_CONTEXT (wbcg), _("Create Data Table"));
        if (NULL == r)
                return;
@@ -159,7 +159,7 @@ dialog_data_table (WBCGtk *wbcg)
                                       GO_CMD_CONTEXT (wbcg), _("Data Table")))
                return;
        if (cmd_cell_range_is_locked_effective
-           (sheet, &input_range, WORKBOOK_CONTROL (wbcg),
+           (sheet, &input_range, GNM_WBC (wbcg),
                                           _("Data Table")))
                return;
 
diff --git a/src/dialogs/dialog-define-names.c b/src/dialogs/dialog-define-names.c
index d6b83e6..ad03bfe 100644
--- a/src/dialogs/dialog-define-names.c
+++ b/src/dialogs/dialog-define-names.c
@@ -543,7 +543,7 @@ name_guru_init_button (NameGuruState *state, char const *name)
 static void
 cb_name_guru_destroy (NameGuruState *state)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (state->wbcg);
+       WorkbookControl *wbc = GNM_WBC (state->wbcg);
 
        wb_view_selection_desc (wb_control_view (wbc), TRUE, wbc);
        g_clear_object (&state->gui);
@@ -625,7 +625,7 @@ name_guru_delete (NameGuruState *state, GtkTreeIter *iter, item_type_t type)
                if (!name_guru_warn (state, nexpr))
                        return;
 
-               cmd_remove_name (WORKBOOK_CONTROL (state->wbcg), nexpr);
+               cmd_remove_name (GNM_WBC (state->wbcg), nexpr);
        }
        gtk_tree_store_remove (state->model, iter);
 }
@@ -768,7 +768,7 @@ cb_name_guru_switch_scope (G_GNUC_UNUSED GtkCellRendererToggle *cell,
                switch (type) {
                case item_type_available_wb_name:
                        if (cmd_rescope_name
-                           (WORKBOOK_CONTROL (state->wbcg),
+                           (GNM_WBC (state->wbcg),
                             nexpr, state->sheet))
                                return;
                        new_path  = "1";
@@ -780,7 +780,7 @@ cb_name_guru_switch_scope (G_GNUC_UNUSED GtkCellRendererToggle *cell,
                        break;
                case item_type_available_sheet_name:
                        if (cmd_rescope_name
-                           (WORKBOOK_CONTROL (state->wbcg),
+                           (GNM_WBC (state->wbcg),
                             nexpr, NULL))
                                return;
                        new_path  = "0";
@@ -920,7 +920,7 @@ cb_name_guru_content_edited
        if (type != item_type_new_unsaved_wb_name
            && type != item_type_new_unsaved_sheet_name) {
                /* save the changes (if the name is already saved) */
-               cmd_define_name (WORKBOOK_CONTROL (state->wbcg),
+               cmd_define_name (GNM_WBC (state->wbcg),
                                 expr_name_name (nexpr),
                                 &pp, texpr, NULL);
        } else
@@ -979,7 +979,7 @@ cb_name_guru_name_edited (G_GNUC_UNUSED GtkCellRendererText *cell,
        if (texpr == NULL)
                return;
 
-       if (!cmd_define_name (WORKBOOK_CONTROL (state->wbcg),
+       if (!cmd_define_name (GNM_WBC (state->wbcg),
                              new_text, &pp,
                              texpr, NULL)) {
                nexpr = expr_name_lookup (&pp, new_text);
@@ -1048,7 +1048,7 @@ cb_name_guru_selection_function (G_GNUC_UNUSED GtkTreeSelection *selection,
 static gboolean
 name_guru_init (NameGuruState *state, WBCGtk *wbcg, gboolean is_paste_dialog)
 {
-       Workbook *wb = wb_control_get_workbook (WORKBOOK_CONTROL (wbcg));
+       Workbook *wb = wb_control_get_workbook (GNM_WBC (wbcg));
        GtkTreeViewColumn *column;
        GtkCellRenderer   *renderer;
        GtkTreeSelection  *selection;
@@ -1064,7 +1064,7 @@ name_guru_init (NameGuruState *state, WBCGtk *wbcg, gboolean is_paste_dialog)
 
        state->wbcg  = wbcg;
        state->wb   = wb;
-       state->sv = wb_control_cur_sheet_view (WORKBOOK_CONTROL (wbcg));
+       state->sv = wb_control_cur_sheet_view (GNM_WBC (wbcg));
        state->sheet = sv_sheet (state->sv);
        parse_pos_init_editpos (&state->pp, state->sv);
 
diff --git a/src/dialogs/dialog-delete-cells.c b/src/dialogs/dialog-delete-cells.c
index 8245d7d..e95bd72 100644
--- a/src/dialogs/dialog-delete-cells.c
+++ b/src/dialogs/dialog-delete-cells.c
@@ -61,7 +61,7 @@ cb_delete_cell_destroy (DeleteCellState *state)
 static void
 cb_delete_cell_ok_clicked (DeleteCellState *state)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (state->wbcg);
+       WorkbookControl *wbc = GNM_WBC (state->wbcg);
        GtkWidget *radio_0;
        int  cols, rows;
        int i;
@@ -111,7 +111,7 @@ void
 dialog_delete_cells (WBCGtk *wbcg)
 {
        DeleteCellState *state;
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        SheetView       *sv  = wb_control_cur_sheet_view (wbc);
        Sheet *sheet = sv_sheet (sv);
        GnmRange const *sel;
diff --git a/src/dialogs/dialog-doc-metadata.c b/src/dialogs/dialog-doc-metadata.c
index d542f24..c1801f4 100644
--- a/src/dialogs/dialog-doc-metadata.c
+++ b/src/dialogs/dialog-doc-metadata.c
@@ -903,7 +903,7 @@ dialog_doc_metadata_set_gsf_prop (DialogDocMetaData *state,
                    ((existing_value == NULL) && (existing_link == NULL)))
                        return G_TYPE_INVALID;
                else {
-                       cmd_change_meta_data (WORKBOOK_CONTROL (state->wbcg), NULL,
+                       cmd_change_meta_data (GNM_WBC (state->wbcg), NULL,
                                              g_slist_prepend (NULL, g_strdup (name)));
                        return G_TYPE_INVALID;
                }
@@ -962,7 +962,7 @@ dialog_doc_metadata_set_gsf_prop (DialogDocMetaData *state,
        if (link != NULL)
                gsf_doc_prop_set_link (doc_prop, g_strdup (link));
 
-       cmd_change_meta_data (WORKBOOK_CONTROL (state->wbcg),
+       cmd_change_meta_data (GNM_WBC (state->wbcg),
                              g_slist_prepend (NULL, doc_prop), NULL);
 
        return val_type;
@@ -1554,7 +1554,7 @@ cb_dialog_doc_metadata_remove_clicked (GtkWidget         *remove_bt,
                                                 NULL, NULL);
 
                /* Remove property from GsfMetadata */
-               cmd_change_meta_data (WORKBOOK_CONTROL (state->wbcg), NULL,
+               cmd_change_meta_data (GNM_WBC (state->wbcg), NULL,
                                      g_slist_prepend (NULL, g_value_dup_string (prop_name)));
 
                /* Remove from Tree View */
@@ -2109,7 +2109,7 @@ dialog_doc_metadata_set_file_permissions (DialogDocMetaData *state)
 static void
 dialog_doc_metadata_free (DialogDocMetaData *state)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (state->wbcg);
+       WorkbookControl *wbc = GNM_WBC (state->wbcg);
 
        wb_view_selection_desc (wb_control_view (wbc), TRUE, wbc);
 
@@ -2312,9 +2312,9 @@ dialog_doc_metadata_init (DialogDocMetaData *state,
        int i;
 
        state->wbcg     = wbcg;
-       state->wb       = wb_control_get_workbook (WORKBOOK_CONTROL(wbcg));
+       state->wb       = wb_control_get_workbook (GNM_WBC(wbcg));
        state->doc      = GO_DOC (state->wb);
-       state->metadata = go_doc_get_meta_data (wb_control_get_doc (WORKBOOK_CONTROL (state->wbcg)));
+       state->metadata = go_doc_get_meta_data (wb_control_get_doc (GNM_WBC (state->wbcg)));
 
        g_return_val_if_fail (state->metadata  != NULL, TRUE);
 
diff --git a/src/dialogs/dialog-fill-series.c b/src/dialogs/dialog-fill-series.c
index 46fb566..35ecd5b 100644
--- a/src/dialogs/dialog-fill-series.c
+++ b/src/dialogs/dialog-fill-series.c
@@ -117,7 +117,7 @@ cb_fill_series_ok_clicked (G_GNUC_UNUSED GtkWidget *button,
        entry_to_float (GTK_ENTRY (state->start_entry),
                        &fs->start_value, TRUE);
 
-       if (!cmd_analysis_tool (WORKBOOK_CONTROL (state->base.wbcg),
+       if (!cmd_analysis_tool (GNM_WBC (state->base.wbcg),
                                state->base.sheet,
                                dao, fs, fill_series_engine, TRUE))
                gtk_widget_destroy (state->base.dialog);
@@ -236,7 +236,7 @@ void
 dialog_fill_series (WBCGtk *wbcg)
 {
        FillSeriesState *state;
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        SheetView       *sv = wb_control_cur_sheet_view (wbc);
 
        g_return_if_fail (wbcg != NULL);
diff --git a/src/dialogs/dialog-formula-guru.c b/src/dialogs/dialog-formula-guru.c
index 05586d7..fb1205f 100644
--- a/src/dialogs/dialog-formula-guru.c
+++ b/src/dialogs/dialog-formula-guru.c
@@ -1040,14 +1040,14 @@ dialog_formula_guru (WBCGtk *wbcg, GnmFunc *fd)
 
        state = g_new (FormulaGuruState, 1);
        state->wbcg  = wbcg;
-       state->wb    = wb_control_get_workbook (WORKBOOK_CONTROL (wbcg));
+       state->wb    = wb_control_get_workbook (GNM_WBC (wbcg));
        state->gui   = gui;
        state->active_path = NULL;
        state->pos = g_new (GnmParsePos, 1);
 
        gnm_expr_entry_disable_tips (wbcg_get_entry_logical (wbcg));
 
-       sv = wb_control_cur_sheet_view (WORKBOOK_CONTROL (wbcg));
+       sv = wb_control_cur_sheet_view (GNM_WBC (wbcg));
        cell = sheet_cell_get (sv_sheet (sv), sv->edit_pos.col, sv->edit_pos.row);
        if (cell != NULL) {
                parse_pos_init_cell (state->pos, cell);
diff --git a/src/dialogs/dialog-function-select.c b/src/dialogs/dialog-function-select.c
index b863665..cc206ab 100644
--- a/src/dialogs/dialog-function-select.c
+++ b/src/dialogs/dialog-function-select.c
@@ -1381,7 +1381,7 @@ dialog_function_select_full (WBCGtk *wbcg, char const *guru_key,
 
        state = g_new (FunctionSelectState, 1);
        state->wbcg  = wbcg;
-       state->sheet = wb_control_cur_sheet (WORKBOOK_CONTROL (wbcg));
+       state->sheet = wb_control_cur_sheet (GNM_WBC (wbcg));
        state->localized_function_names = state->sheet->convs->localized_function_names;
        state->wb    = state->sheet->workbook;
         state->gui   = gui;
diff --git a/src/dialogs/dialog-goal-seek.c b/src/dialogs/dialog-goal-seek.c
index 070f5e4..4063c26 100644
--- a/src/dialogs/dialog-goal-seek.c
+++ b/src/dialogs/dialog-goal-seek.c
@@ -266,7 +266,7 @@ cb_dialog_destroy (GoalSeekState *state)
        if (!state->cancelled
            && state->old_value != NULL
            && state->old_cell != NULL) {
-               cmd_goal_seek (WORKBOOK_CONTROL(state->wbcg),
+               cmd_goal_seek (GNM_WBC(state->wbcg),
                               state->old_cell, state->old_value, NULL);
                state->old_value = NULL;
        }
@@ -489,7 +489,7 @@ dialog_preload_selection (GoalSeekState *state, GnmExprEntry *entry)
 
        sel = selection_first_range
                (wb_control_cur_sheet_view
-                (WORKBOOK_CONTROL (state->wbcg)), NULL, NULL);
+                (GNM_WBC (state->wbcg)), NULL, NULL);
        if (sel)
                gnm_expr_entry_load_from_range (entry,
                                                state->sheet, sel);
@@ -692,7 +692,7 @@ dialog_goal_seek (WBCGtk *wbcg, Sheet *sheet)
 
        state = g_new (GoalSeekState, 1);
        state->wbcg  = wbcg;
-       state->wb    = wb_control_get_workbook (WORKBOOK_CONTROL (wbcg));
+       state->wb    = wb_control_get_workbook (GNM_WBC (wbcg));
        state->sheet = sheet;
        state->gui   = gui;
        state->warning_dialog = NULL;
diff --git a/src/dialogs/dialog-goto-cell.c b/src/dialogs/dialog-goto-cell.c
index d16723a..be4918a 100644
--- a/src/dialogs/dialog-goto-cell.c
+++ b/src/dialogs/dialog-goto-cell.c
@@ -108,7 +108,7 @@ static GnmValue *
 dialog_goto_get_val (GotoState *state)
 {
        char const *text = gtk_entry_get_text (state->goto_text);
-       Sheet *sheet = wb_control_cur_sheet (WORKBOOK_CONTROL (state->wbcg));
+       Sheet *sheet = wb_control_cur_sheet (GNM_WBC (state->wbcg));
        GnmValue *val = value_new_cellrange_str (sheet, text);
 
        if (val == NULL) {
@@ -131,7 +131,7 @@ cb_dialog_goto_go_clicked (G_GNUC_UNUSED GtkWidget *button,
        gint cols = gtk_spin_button_get_value_as_int (state->spin_cols);
        gint rows = gtk_spin_button_get_value_as_int (state->spin_rows);
        GnmValue *val = dialog_goto_get_val (state);
-       Sheet *sheet = wb_control_cur_sheet (WORKBOOK_CONTROL (state->wbcg));
+       Sheet *sheet = wb_control_cur_sheet (GNM_WBC (state->wbcg));
 
        if (val == NULL)
                return;
@@ -143,7 +143,7 @@ cb_dialog_goto_go_clicked (G_GNUC_UNUSED GtkWidget *button,
        gnm_cellref_make_abs (&range.b, &val->v_range.cell.b, &ep);
        value_release (val);
 
-       wb_control_jump (WORKBOOK_CONTROL (state->wbcg), sheet, &range);
+       wb_control_jump (GNM_WBC (state->wbcg), sheet, &range);
        return;
 }
 
@@ -158,7 +158,7 @@ cb_dialog_goto_update_sensitivity (G_GNUC_UNUSED GtkWidget *dummy,
                GnmSheetSize const *ssz;
 
                if (sheet == NULL)
-                       sheet = wb_control_cur_sheet (WORKBOOK_CONTROL (state->wbcg));
+                       sheet = wb_control_cur_sheet (GNM_WBC (state->wbcg));
                ssz = gnm_sheet_get_size (sheet);
 
                cols = ssz->max_cols;
@@ -266,11 +266,11 @@ cb_dialog_goto_selection_changed (GtkTreeSelection *the_selection, GotoState *st
                        char *where_to;
 
                        if (NULL == sheet)
-                               sheet = wb_control_cur_sheet ( WORKBOOK_CONTROL (state->wbcg));
+                               sheet = wb_control_cur_sheet ( GNM_WBC (state->wbcg));
 
                        parse_pos_init_sheet (&pp, sheet);
                        where_to = expr_name_as_string  (name, &pp, gnm_conventions_default);
-                       if (wb_control_parse_and_jump (WORKBOOK_CONTROL (state->wbcg), where_to))
+                       if (wb_control_parse_and_jump (GNM_WBC (state->wbcg), where_to))
                                gtk_entry_set_text (state->goto_text,
                                                    where_to);
                        g_free (where_to);
@@ -278,7 +278,7 @@ cb_dialog_goto_selection_changed (GtkTreeSelection *the_selection, GotoState *st
                }
                if (sheet)
                        wb_view_sheet_focus (
-                               wb_control_view (WORKBOOK_CONTROL (state->wbcg)), sheet);
+                               wb_control_view (GNM_WBC (state->wbcg)), sheet);
        }
 }
 
@@ -307,7 +307,7 @@ static void
 dialog_goto_load_selection (GotoState *state)
 {
        SheetView *sv = wb_control_cur_sheet_view
-               (WORKBOOK_CONTROL (state->wbcg));
+               (GNM_WBC (state->wbcg));
        GnmRange const *first = selection_first_range (sv, NULL, NULL);
 
        if (first != NULL) {
@@ -449,7 +449,7 @@ dialog_goto_cell (WBCGtk *wbcg)
 
        state = g_new (GotoState, 1);
        state->wbcg   = wbcg;
-       state->wb     = wb_control_get_workbook (WORKBOOK_CONTROL (wbcg));
+       state->wb     = wb_control_get_workbook (GNM_WBC (wbcg));
        state->gui    = gui;
         state->dialog = go_gtk_builder_get_widget (state->gui, "goto_dialog");
 
diff --git a/src/dialogs/dialog-hyperlink.c b/src/dialogs/dialog-hyperlink.c
index 47dd58b..c5213b2 100644
--- a/src/dialogs/dialog-hyperlink.c
+++ b/src/dialogs/dialog-hyperlink.c
@@ -383,7 +383,7 @@ dhl_cb_ok (G_GNUC_UNUSED GtkWidget *button, HyperlinkState *state)
        if (!success)
                return;         /* Let user continue editing */
 
-       wb_control_sheet_focus (WORKBOOK_CONTROL (state->wbcg), state->sheet);
+       wb_control_sheet_focus (GNM_WBC (state->wbcg), state->sheet);
 
        if (target) {
                gnm_hlink_set_target (state->link, target);
@@ -397,12 +397,12 @@ dhl_cb_ok (G_GNUC_UNUSED GtkWidget *button, HyperlinkState *state)
 
                if (state->is_new) {
                        cmdname = _("Add Hyperlink");
-                       cmd_selection_hyperlink (WORKBOOK_CONTROL (state->wbcg),
+                       cmd_selection_hyperlink (GNM_WBC (state->wbcg),
                                                 style,
                                                 cmdname, target);
                } else {
                        cmdname = _("Edit Hyperlink");
-                       cmd_selection_hyperlink (WORKBOOK_CONTROL (state->wbcg),
+                       cmd_selection_hyperlink (GNM_WBC (state->wbcg),
                                                 style,
                                                 cmdname, NULL);
                        g_free (target);
@@ -411,7 +411,7 @@ dhl_cb_ok (G_GNUC_UNUSED GtkWidget *button, HyperlinkState *state)
                style = gnm_style_new ();
                gnm_style_set_hlink (style, NULL);
                cmdname = _("Remove Hyperlink");
-               cmd_selection_hyperlink (WORKBOOK_CONTROL (state->wbcg), style,
+               cmd_selection_hyperlink (GNM_WBC (state->wbcg), style,
                                         cmdname, NULL);
        }
        gtk_widget_destroy (state->dialog);
@@ -589,7 +589,7 @@ dialog_hyperlink (WBCGtk *wbcg, SheetControl *sc)
 
        state = g_new (HyperlinkState, 1);
        state->wbcg  = wbcg;
-       state->wb   = wb_control_get_workbook (WORKBOOK_CONTROL (wbcg));
+       state->wb   = wb_control_get_workbook (GNM_WBC (wbcg));
        state->sc   = sc;
        state->gui  = gui;
         state->dialog = go_gtk_builder_get_widget (state->gui, "hyperlink-dialog");
diff --git a/src/dialogs/dialog-insert-cells.c b/src/dialogs/dialog-insert-cells.c
index 9f57546..72b8a7d 100644
--- a/src/dialogs/dialog-insert-cells.c
+++ b/src/dialogs/dialog-insert-cells.c
@@ -62,7 +62,7 @@ static void
 cb_insert_cell_ok_clicked (G_GNUC_UNUSED GtkWidget *button,
                           InsertCellState *state)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (state->wbcg);
+       WorkbookControl *wbc = GNM_WBC (state->wbcg);
        GtkWidget *radio_0;
        int  cols, rows;
        int i;
@@ -114,7 +114,7 @@ dialog_insert_cells (WBCGtk *wbcg)
 {
        GtkBuilder *gui;
        InsertCellState *state;
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        SheetView       *sv = wb_control_cur_sheet_view (wbc);
        Sheet *sheet = sv_sheet (sv);
        GnmRange const *sel;
diff --git a/src/dialogs/dialog-merge.c b/src/dialogs/dialog-merge.c
index 27ef59b..89767c3 100644
--- a/src/dialogs/dialog-merge.c
+++ b/src/dialogs/dialog-merge.c
@@ -292,7 +292,7 @@ cb_merge_merge_clicked (G_GNUC_UNUSED GtkWidget *ignore,
 
        }
 
-       if (!cmd_merge_data (WORKBOOK_CONTROL (state->wbcg), state->sheet,
+       if (!cmd_merge_data (GNM_WBC (state->wbcg), state->sheet,
                             v_zone, field_list, data_list))
                gtk_widget_destroy (state->dialog);
 }
@@ -329,7 +329,7 @@ dialog_merge (WBCGtk *wbcg)
        state = g_new0 (MergeState, 1);
        state->gui = gui;
        state->wbcg = wbcg;
-       state->sheet = wb_control_cur_sheet (WORKBOOK_CONTROL (state->wbcg));
+       state->sheet = wb_control_cur_sheet (GNM_WBC (state->wbcg));
        state->dialog     = go_gtk_builder_get_widget (gui, "Merge");
        state->warning_dialog = NULL;
 
@@ -354,7 +354,7 @@ dialog_merge (WBCGtk *wbcg)
        gtk_widget_set_hexpand (GTK_WIDGET (state->zone), TRUE);
        gtk_grid_attach (grid, GTK_WIDGET (state->zone), 1, 0, 2, 1);
        r = selection_first_range (
-               wb_control_cur_sheet_view (WORKBOOK_CONTROL (wbcg)), NULL, NULL);
+               wb_control_cur_sheet_view (GNM_WBC (wbcg)), NULL, NULL);
        if (r != NULL)
                gnm_expr_entry_load_from_range (state->zone,
                        state->sheet, r);
diff --git a/src/dialogs/dialog-paste-special.c b/src/dialogs/dialog-paste-special.c
index 0576796..d6648e0 100644
--- a/src/dialogs/dialog-paste-special.c
+++ b/src/dialogs/dialog-paste-special.c
@@ -217,7 +217,7 @@ cb_tool_ok_clicked (G_GNUC_UNUSED GtkWidget *button,
            (GTK_TOGGLE_BUTTON (go_gtk_builder_get_widget (state->gui,"dont-change-formulae"))))
                result |= PASTE_EXPR_LOCAL_RELOCATE;
 
-       cmd_paste_to_selection (WORKBOOK_CONTROL (state->wbcg), state->sv, result);
+       cmd_paste_to_selection (GNM_WBC (state->wbcg), state->sv, result);
        gtk_widget_destroy (state->dialog);
        return;
 }
@@ -226,7 +226,7 @@ static void
 cb_tool_paste_link_clicked (G_GNUC_UNUSED GtkWidget *button,
                        PasteSpecialState *state)
 {
-       cmd_paste_to_selection (WORKBOOK_CONTROL (state->wbcg), state->sv, PASTE_LINK);
+       cmd_paste_to_selection (GNM_WBC (state->wbcg), state->sv, PASTE_LINK);
        gtk_widget_destroy (state->dialog);
        return;
 }
@@ -249,7 +249,7 @@ dialog_paste_special (WBCGtk *wbcg)
        state->gui    = gui;
        state->dialog =  go_gtk_builder_get_widget (state->gui, "paste-special");
        state->sheet = wbcg_cur_sheet (wbcg);
-       state->sv = wb_control_cur_sheet_view (WORKBOOK_CONTROL (wbcg));
+       state->sv = wb_control_cur_sheet_view (GNM_WBC (wbcg));
 
        g_return_if_fail (state->dialog != NULL);
 
diff --git a/src/dialogs/dialog-plugin-manager.c b/src/dialogs/dialog-plugin-manager.c
index 7b80d74..eff9d7f 100644
--- a/src/dialogs/dialog-plugin-manager.c
+++ b/src/dialogs/dialog-plugin-manager.c
@@ -648,7 +648,7 @@ dialog_plugin_manager (WBCGtk *wbcg)
        GtkCellRenderer *rend;
 
        g_return_if_fail (wbcg != NULL);
-       g_return_if_fail (IS_WBC_GTK (wbcg));
+       g_return_if_fail (GNM_IS_WBC_GTK (wbcg));
 
        if (gnumeric_dialog_raise_if_exists (wbcg, PLUGIN_MANAGER_DIALOG_KEY))
                return;
diff --git a/src/dialogs/dialog-printer-setup.c b/src/dialogs/dialog-printer-setup.c
index 1a2dd49..dc5ca54 100644
--- a/src/dialogs/dialog-printer-setup.c
+++ b/src/dialogs/dialog-printer-setup.c
@@ -2155,11 +2155,11 @@ load_print_area (PrinterSetupState *state)
 
        print_area = sheet_get_nominal_printarea
                (wb_control_cur_sheet
-                (WORKBOOK_CONTROL (state->wbcg)));
+                (GNM_WBC (state->wbcg)));
        if (print_area != NULL)
                gnm_expr_entry_load_from_range
                        (state->area_entry,
-                        wb_control_cur_sheet (WORKBOOK_CONTROL (state->wbcg)),
+                        wb_control_cur_sheet (GNM_WBC (state->wbcg)),
                         print_area);
        else
                gnm_expr_entry_load_from_text
@@ -2662,7 +2662,7 @@ cb_do_print_preview (PrinterSetupState *state)
                        gog_graph_set_size (graph, w, h);
                }
        }
-       gnm_print_sheet (WORKBOOK_CONTROL (state->wbcg),
+       gnm_print_sheet (GNM_WBC (state->wbcg),
                state->sheet, TRUE, GNM_PRINT_ACTIVE_SHEET, NULL);
        if (graph)
                gog_graph_set_size (graph, width, height);
@@ -2685,7 +2685,7 @@ cb_do_print_ok (PrinterSetupState *state)
                                                  "is_default_check")))) {
                print_info_save (state->pi);
        }
-       cmd_print_setup (WORKBOOK_CONTROL (state->wbcg),
+       cmd_print_setup (GNM_WBC (state->wbcg),
                print_setup_get_sheet (state), state->pi);
        gtk_widget_destroy (state->dialog);
 }
@@ -2694,7 +2694,7 @@ static void
 cb_do_print (PrinterSetupState *state)
 {
        Sheet *sheet = state->sheet;
-       WorkbookControl *wbc = WORKBOOK_CONTROL (state->wbcg);
+       WorkbookControl *wbc = GNM_WBC (state->wbcg);
 
        cb_do_print_ok (state);
        gnm_print_sheet (wbc, sheet, FALSE, GNM_PRINT_SAVED_INFO, NULL);
diff --git a/src/dialogs/dialog-quit.c b/src/dialogs/dialog-quit.c
index 6f8f47e..ec0cdd8 100644
--- a/src/dialogs/dialog-quit.c
+++ b/src/dialogs/dialog-quit.c
@@ -381,7 +381,7 @@ show_quit_dialog (GList *dirty, WBCGtk *wbcg)
                                Workbook *wb = WORKBOOK (doc);
                                WBCGtk *wbcg2 = wbcg_find_for_workbook (wb, wbcg, NULL, NULL);
 
-                               ok = wbcg2 && gui_file_save (wbcg2, wb_control_view (WORKBOOK_CONTROL 
(wbcg2)));
+                               ok = wbcg2 && gui_file_save (wbcg2, wb_control_view (GNM_WBC (wbcg2)));
                                if (!ok)
                                        quit = FALSE;
                        }
diff --git a/src/dialogs/dialog-random-generator-cor.c b/src/dialogs/dialog-random-generator-cor.c
index 771a0af..f188f33 100644
--- a/src/dialogs/dialog-random-generator-cor.c
+++ b/src/dialogs/dialog-random-generator-cor.c
@@ -162,7 +162,7 @@ random_cor_tool_ok_clicked_cb (GtkWidget *button, RandomCorToolState *state)
                (state->base.gui, matrix_group);
 
 
-       if (!cmd_analysis_tool (WORKBOOK_CONTROL (state->base.wbcg),
+       if (!cmd_analysis_tool (GNM_WBC (state->base.wbcg),
                                state->base.sheet,
                                dao, data, tool_random_cor_engine, TRUE) &&
            (button == state->base.ok_button))
diff --git a/src/dialogs/dialog-random-generator.c b/src/dialogs/dialog-random-generator.c
index c36c365..cf29de3 100644
--- a/src/dialogs/dialog-random-generator.c
+++ b/src/dialogs/dialog-random-generator.c
@@ -536,7 +536,7 @@ random_tool_ok_clicked_cb (GtkWidget *button, RandomToolState *state)
        data = g_new0 (tools_data_random_t, 1);
        dao  = parse_output ((GenericToolState *)state, NULL);
 
-       data->wbc = WORKBOOK_CONTROL (state->base.wbcg);
+       data->wbc = GNM_WBC (state->base.wbcg);
 
        err = entry_to_int (GTK_ENTRY (state->vars_entry), &data->n_vars, FALSE);
        err = entry_to_int (GTK_ENTRY (state->count_entry), &data->count, FALSE);
@@ -695,7 +695,7 @@ random_tool_ok_clicked_cb (GtkWidget *button, RandomToolState *state)
                break;
        }
 
-       if (!cmd_analysis_tool (WORKBOOK_CONTROL (state->base.wbcg),
+       if (!cmd_analysis_tool (GNM_WBC (state->base.wbcg),
                                state->base.sheet,
                                dao, data, tool_random_engine, TRUE) &&
            (button == state->base.ok_button))
diff --git a/src/dialogs/dialog-row-height.c b/src/dialogs/dialog-row-height.c
index 6438ac7..13e0be1 100644
--- a/src/dialogs/dialog-row-height.c
+++ b/src/dialogs/dialog-row-height.c
@@ -196,14 +196,14 @@ cb_dialog_row_height_apply_clicked (G_GNUC_UNUSED GtkWidget *button,
 
        if (state->set_default_value) {
                double points = value * 72./gnm_app_display_dpi_get (TRUE);
-               cmd_colrow_std_size (WORKBOOK_CONTROL (state->wbcg),
+               cmd_colrow_std_size (GNM_WBC (state->wbcg),
                                     state->sheet, FALSE, points);
                dialog_row_height_load_value (state);
        } else {
                if (use_default)
                        size_pixels = 0;
 
-               workbook_cmd_resize_selected_colrow (WORKBOOK_CONTROL (state->wbcg),
+               workbook_cmd_resize_selected_colrow (GNM_WBC (state->wbcg),
                        state->sheet, FALSE, size_pixels);
                dialog_row_height_load_value (state);
        }
@@ -252,7 +252,7 @@ dialog_row_height (WBCGtk *wbcg, gboolean use_default)
 
        state = g_new (RowHeightState, 1);
        state->wbcg  = wbcg;
-       state->sv = wb_control_cur_sheet_view (WORKBOOK_CONTROL (wbcg));
+       state->sv = wb_control_cur_sheet_view (GNM_WBC (wbcg));
        state->sheet = sv_sheet (state->sv);
        state->adjusting = FALSE;
        state->gui = gnm_gtk_builder_load ("row-height.ui", NULL, GO_CMD_CONTEXT (wbcg));
diff --git a/src/dialogs/dialog-scenarios.c b/src/dialogs/dialog-scenarios.c
index 94d800d..d9d2686 100644
--- a/src/dialogs/dialog-scenarios.c
+++ b/src/dialogs/dialog-scenarios.c
@@ -340,7 +340,7 @@ scenario_add_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
        dao_init_new_sheet (&dao);
        dao.sheet = state->base.sheet;
 
-       wbc = WORKBOOK_CONTROL (state->base.wbcg);
+       wbc = GNM_WBC (state->base.wbcg);
 
        sc = gnm_sheet_scenario_new (state->base.sheet, name);
        if (comment && comment[0])
@@ -383,7 +383,7 @@ dialog_scenario_add (WBCGtk *wbcg)
        if (wbcg == NULL)
                return;
 
-       wbc = WORKBOOK_CONTROL (wbcg);
+       wbc = GNM_WBC (wbcg);
 
        /* Only pop up one copy per workbook */
        if (gnumeric_dialog_raise_if_exists (wbcg, "ScenarioAdd"))
@@ -563,7 +563,7 @@ scenarios_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
                         ScenariosState *state)
 {
        if (state->current) {
-               WorkbookControl *wbc = WORKBOOK_CONTROL (state->base.wbcg);
+               WorkbookControl *wbc = GNM_WBC (state->base.wbcg);
                cmd_scenario_mngr (wbc, state->current, state->undo);
        }
 
@@ -606,7 +606,7 @@ scenarios_cancel_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
 
        restore_old_values (state);
 
-       wbc = WORKBOOK_CONTROL (state->base.wbcg);
+       wbc = GNM_WBC (state->base.wbcg);
 
        /* Remove report sheets created on this dialog session. */
        for (cur = state->new_report_sheets; cur != NULL;
@@ -718,7 +718,7 @@ scenarios_summary_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
                return;
        }
 
-       scenario_summary (WORKBOOK_CONTROL (state->base.wbcg), state->base.sheet,
+       scenario_summary (GNM_WBC (state->base.wbcg), state->base.sheet,
                          results, &new_sheet);
 
        state->new_report_sheets =
@@ -783,7 +783,7 @@ dialog_scenarios (WBCGtk *wbcg)
 
        g_return_if_fail (wbcg != NULL);
 
-       wbc   = WORKBOOK_CONTROL (wbcg);
+       wbc   = GNM_WBC (wbcg);
        sheet = wb_control_cur_sheet (wbc);
 
        state = g_new (ScenariosState, 1);
diff --git a/src/dialogs/dialog-search-replace.c b/src/dialogs/dialog-search-replace.c
index c580ba7..6e15118 100644
--- a/src/dialogs/dialog-search-replace.c
+++ b/src/dialogs/dialog-search-replace.c
@@ -139,7 +139,7 @@ apply_clicked (G_GNUC_UNUSED GtkWidget *widget, DialogState *dd)
        replace_text = gnm_search_normalize (gtk_entry_get_text (dd->replace_text));
 
        sr = g_object_new (GNM_SEARCH_REPLACE_TYPE,
-                          "sheet", wb_control_cur_sheet (WORKBOOK_CONTROL (wbcg)),
+                          "sheet", wb_control_cur_sheet (GNM_WBC (wbcg)),
                           "scope", scope,
                           "range-text", gnm_expr_entry_get_text (dd->rangetext),
                           "search-text", search_text,
@@ -278,7 +278,7 @@ dialog_search_replace (WBCGtk *wbcg,
        gtk_widget_set_hexpand (GTK_WIDGET (dd->rangetext), TRUE);
        gtk_grid_attach (grid, GTK_WIDGET (dd->rangetext), 1, 9, 2, 1);
        selection_text = selection_to_string (
-               wb_control_cur_sheet_view (WORKBOOK_CONTROL (wbcg)),
+               wb_control_cur_sheet_view (GNM_WBC (wbcg)),
                TRUE);
        gnm_expr_entry_load_from_text  (dd->rangetext, selection_text);
        g_free (selection_text);
diff --git a/src/dialogs/dialog-search.c b/src/dialogs/dialog-search.c
index bdb3172..0fc6652 100644
--- a/src/dialogs/dialog-search.c
+++ b/src/dialogs/dialog-search.c
@@ -286,7 +286,7 @@ cursor_change (GtkTreeView *tree_view, DialogState *dd)
                GnmSearchFilterResult *item = g_ptr_array_index (dd->matches, matchno);
                int col = item->ep.eval.col;
                int row = item->ep.eval.row;
-               WorkbookControl *wbc = WORKBOOK_CONTROL (dd->wbcg);
+               WorkbookControl *wbc = GNM_WBC (dd->wbcg);
                WorkbookView *wbv = wb_control_view (wbc);
                SheetView *sv;
 
@@ -309,7 +309,7 @@ search_clicked (G_GNUC_UNUSED GtkWidget *widget, DialogState *dd)
 {
        GtkBuilder *gui = dd->gui;
        WBCGtk *wbcg = dd->wbcg;
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        GnmSearchReplace *sr;
        char *err;
        int i;
@@ -525,7 +525,7 @@ dialog_search (WBCGtk *wbcg)
        {
                char *selection_text =
                        selection_to_string (
-                               wb_control_cur_sheet_view (WORKBOOK_CONTROL (wbcg)),
+                               wb_control_cur_sheet_view (GNM_WBC (wbcg)),
                                TRUE);
                gnm_expr_entry_load_from_text  (dd->rangetext, selection_text);
                g_free (selection_text);
diff --git a/src/dialogs/dialog-sheet-order.c b/src/dialogs/dialog-sheet-order.c
index a60ea6c..ad1982c 100644
--- a/src/dialogs/dialog-sheet-order.c
+++ b/src/dialogs/dialog-sheet-order.c
@@ -128,7 +128,7 @@ update_undo (SheetManager *state, WorkbookControl *wbc)
 static void
 workbook_signals_block (SheetManager *state)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (state->wbcg);
+       WorkbookControl *wbc = GNM_WBC (state->wbcg);
        Workbook *wb = wb_control_get_workbook (wbc);
 
        g_signal_handler_block (G_OBJECT (wb),
@@ -142,7 +142,7 @@ workbook_signals_block (SheetManager *state)
 static void
 workbook_signals_unblock (SheetManager *state)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (state->wbcg);
+       WorkbookControl *wbc = GNM_WBC (state->wbcg);
        Workbook *wb = wb_control_get_workbook (wbc);
 
        g_signal_handler_unblock (G_OBJECT (wb),
@@ -229,7 +229,7 @@ static void
 sort_asc_desc (SheetManager *state, gboolean asc)
 {
        WorkbookSheetState *old_state;
-       WorkbookControl *wbc = WORKBOOK_CONTROL (state->wbcg);
+       WorkbookControl *wbc = GNM_WBC (state->wbcg);
        Workbook *wb = wb_control_get_workbook (wbc);
        GSList *l = NULL, *l_tmp;
        gint n = 0;
@@ -302,7 +302,7 @@ cb_color_changed_fore (G_GNUC_UNUSED GOComboColor *go_combo_color,
        GList *selected_rows, *l;
        GtkTreeSelection  *selection = gtk_tree_view_get_selection (state->sheet_list);
        WorkbookSheetState *old_state;
-       WorkbookControl *wbc = WORKBOOK_CONTROL (state->wbcg);
+       WorkbookControl *wbc = GNM_WBC (state->wbcg);
        Workbook *wb = wb_control_get_workbook (wbc);
        GdkRGBA gdk_color;
        GdkRGBA *p_gdk_color;
@@ -354,7 +354,7 @@ cb_color_changed_back (G_GNUC_UNUSED GOComboColor *go_combo_color,
        GList *selected_rows, *l;
        GtkTreeSelection  *selection = gtk_tree_view_get_selection (state->sheet_list);
        WorkbookSheetState *old_state;
-       WorkbookControl *wbc = WORKBOOK_CONTROL (state->wbcg);
+       WorkbookControl *wbc = GNM_WBC (state->wbcg);
        Workbook *wb = wb_control_get_workbook (wbc);
        GdkRGBA gdk_color;
        GdkRGBA *p_gdk_color;
@@ -494,7 +494,7 @@ cb_selection_changed (G_GNUC_UNUSED GtkTreeSelection *ignored,
 
        if (sheet != NULL)
                wb_view_sheet_focus (
-                       wb_control_view (WORKBOOK_CONTROL (state->wbcg)), sheet);
+                       wb_control_view (GNM_WBC (state->wbcg)), sheet);
 
        g_list_free_full (selected_rows, (GDestroyNotify) gtk_tree_path_free);
 }
@@ -511,7 +511,7 @@ cb_toggled_lock (G_GNUC_UNUSED GtkCellRendererToggle *cell,
        gboolean is_locked = TRUE;
        Sheet *this_sheet = NULL;
        WorkbookSheetState *old_state = NULL;
-       WorkbookControl *wbc = WORKBOOK_CONTROL (state->wbcg);
+       WorkbookControl *wbc = GNM_WBC (state->wbcg);
        Workbook *wb = wb_control_get_workbook (wbc);
 
        if (gtk_tree_model_get_iter (model, &iter, path)) {
@@ -557,7 +557,7 @@ cb_toggled_direction (G_GNUC_UNUSED GtkCellRendererToggle *cell,
        gboolean is_rtl = TRUE;
        Sheet *this_sheet = NULL;
        WorkbookSheetState *old_state = NULL;
-       WorkbookControl *wbc = WORKBOOK_CONTROL (state->wbcg);
+       WorkbookControl *wbc = GNM_WBC (state->wbcg);
        Workbook *wb = wb_control_get_workbook (wbc);
 
        if (gtk_tree_model_get_iter (model, &iter, path)) {
@@ -601,7 +601,7 @@ cb_toggled_visible (G_GNUC_UNUSED GtkCellRendererToggle *cell,
        gboolean is_visible;
        Sheet *this_sheet;
        WorkbookSheetState *old_state;
-       WorkbookControl *wbc = WORKBOOK_CONTROL (state->wbcg);
+       WorkbookControl *wbc = GNM_WBC (state->wbcg);
        Workbook *wb = wb_control_get_workbook (wbc);
        int cnt;
 
@@ -839,7 +839,7 @@ populate_sheet_list (SheetManager *state)
 {
        GtkTreeSelection  *selection;
        GtkTreeIter iter;
-       WorkbookControl *wbc = WORKBOOK_CONTROL (state->wbcg);
+       WorkbookControl *wbc = GNM_WBC (state->wbcg);
        Workbook *wb = wb_control_get_workbook (wbc);
        Sheet *cur_sheet = wb_control_cur_sheet (wbc);
        int i, n = workbook_sheet_count (wb);
@@ -921,7 +921,7 @@ cb_add_clicked (G_GNUC_UNUSED GtkWidget *ignore, SheetManager *state)
        GList *selected_rows;
        int index = -1;
        WorkbookSheetState *old_state;
-       WorkbookControl *wbc = WORKBOOK_CONTROL (state->wbcg);
+       WorkbookControl *wbc = GNM_WBC (state->wbcg);
        Workbook *wb = wb_control_get_workbook (wbc);
        Sheet *sheet, *old_sheet = NULL;
 
@@ -963,7 +963,7 @@ static void
 cb_append_clicked (G_GNUC_UNUSED GtkWidget *ignore, SheetManager *state)
 {
        WorkbookSheetState *old_state;
-       WorkbookControl *wbc = WORKBOOK_CONTROL (state->wbcg);
+       WorkbookControl *wbc = GNM_WBC (state->wbcg);
        Workbook *wb = wb_control_get_workbook (wbc);
        GtkTreeIter iter;
        Sheet *sheet, *old_sheet;
@@ -1000,7 +1000,7 @@ cb_duplicate_clicked (G_GNUC_UNUSED GtkWidget *ignore,
        GList *selected_rows;
        WorkbookSheetState *old_state;
        int index;
-       WorkbookControl *wbc = WORKBOOK_CONTROL (state->wbcg);
+       WorkbookControl *wbc = GNM_WBC (state->wbcg);
        Workbook *wb = wb_control_get_workbook (wbc);
        Sheet *new_sheet, *this_sheet;
 
@@ -1045,7 +1045,7 @@ cb_delete_clicked (G_GNUC_UNUSED GtkWidget *ignore,
        GtkTreeSelection  *selection = gtk_tree_view_get_selection (state->sheet_list);
        GList *selected_rows, *l;
        WorkbookSheetState *old_state;
-       WorkbookControl *wbc = WORKBOOK_CONTROL (state->wbcg);
+       WorkbookControl *wbc = GNM_WBC (state->wbcg);
        Workbook *wb = wb_control_get_workbook (wbc);
 
        g_return_if_fail (selection != NULL);
@@ -1139,7 +1139,7 @@ verify_validity (SheetManager *state, gboolean *pchanged)
 static void
 cb_apply_names_clicked (G_GNUC_UNUSED GtkWidget *ignore, SheetManager *state)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (state->wbcg);
+       WorkbookControl *wbc = GNM_WBC (state->wbcg);
        Workbook *wb = wb_control_get_workbook (wbc);
        WorkbookSheetState *old_state;
        GtkTreeIter this_iter;
@@ -1183,7 +1183,7 @@ cb_apply_names_clicked (G_GNUC_UNUSED GtkWidget *ignore, SheetManager *state)
 static void
 cb_sheet_order_destroy (SheetManager *state)
 {
-       Workbook *wb = wb_control_get_workbook (WORKBOOK_CONTROL (state->wbcg));
+       Workbook *wb = wb_control_get_workbook (GNM_WBC (state->wbcg));
 
        /* Stop to listen to changes in the sheet order. */
        if (state->sheet_order_changed_listener)
@@ -1226,7 +1226,7 @@ static void
 dialog_sheet_order_update_sheet_order (SheetManager *state)
 {
        GtkTreeIter iter;
-       Workbook *wb = wb_control_get_workbook (WORKBOOK_CONTROL (state->wbcg));
+       Workbook *wb = wb_control_get_workbook (GNM_WBC (state->wbcg));
        int i, n_sheets, n_children;
        GtkTreeModel *model = GTK_TREE_MODEL (state->model);
        GtkTreeSelection *sel = gtk_tree_view_get_selection (state->sheet_list);
@@ -1336,7 +1336,7 @@ cb_sheet_added (Workbook *wb, SheetManager *state)
 static void
 dialog_sheet_order_changed (SheetManager *state)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (state->wbcg);
+       WorkbookControl *wbc = GNM_WBC (state->wbcg);
        Workbook *wb = wb_control_get_workbook (wbc);
        WorkbookSheetState *old_state;
        GtkTreeIter this_iter;
@@ -1399,7 +1399,7 @@ cb_dialog_order_changed_by_insertion (G_GNUC_UNUSED GtkListStore *model,
 static void
 cb_undo_clicked (G_GNUC_UNUSED GtkWidget *ignore, SheetManager *state)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (state->wbcg);
+       WorkbookControl *wbc = GNM_WBC (state->wbcg);
        Workbook *wb = wb_control_get_workbook (wbc);
 
        command_undo (wbc);
@@ -1445,7 +1445,7 @@ dialog_sheet_order (WBCGtk *wbcg)
         if (gui == NULL)
                 return;
 
-       wb = wb_control_get_workbook (WORKBOOK_CONTROL (wbcg));
+       wb = wb_control_get_workbook (GNM_WBC (wbcg));
        if (g_object_get_data (G_OBJECT (wb), SHEET_ORDER_KEY)) {
                GtkWidget *dialog = gtk_message_dialog_new
                        (wbcg_toplevel (wbcg),
@@ -1494,7 +1494,7 @@ dialog_sheet_order (WBCGtk *wbcg)
 
        grid = GTK_GRID (go_gtk_builder_get_widget (gui,"main-grid"));
        cg = go_color_group_fetch ("back_color_group",
-               wb_control_view (WORKBOOK_CONTROL (wbcg)));
+               wb_control_view (GNM_WBC (wbcg)));
        icon = go_gtk_widget_render_icon_pixbuf (widget, "gnumeric-bucket", GTK_ICON_SIZE_LARGE_TOOLBAR);
        state->ccombo_back = go_combo_color_new (icon, _("Default"), 0, cg);
        g_object_unref (icon);
@@ -1505,7 +1505,7 @@ dialog_sheet_order (WBCGtk *wbcg)
        gtk_widget_set_sensitive (state->ccombo_back, FALSE);
 
        cg = go_color_group_fetch ("fore_color_group",
-               wb_control_view (WORKBOOK_CONTROL (wbcg)));
+               wb_control_view (GNM_WBC (wbcg)));
        icon = go_gtk_widget_render_icon_pixbuf (widget, "font", GTK_ICON_SIZE_LARGE_TOOLBAR);
        state->ccombo_fore = go_combo_color_new (icon, _("Default"), 0, cg);
        g_object_unref (icon);
diff --git a/src/dialogs/dialog-sheet-rename.c b/src/dialogs/dialog-sheet-rename.c
index 066fec1..0b262c3 100644
--- a/src/dialogs/dialog-sheet-rename.c
+++ b/src/dialogs/dialog-sheet-rename.c
@@ -61,7 +61,7 @@ cb_ok_clicked (RenameState *state)
 {
        const char *name = gtk_entry_get_text (GTK_ENTRY (state->new_name));
 
-       cmd_rename_sheet (WORKBOOK_CONTROL (state->wbcg),
+       cmd_rename_sheet (GNM_WBC (state->wbcg),
                          state->sheet,
                          name);
 
diff --git a/src/dialogs/dialog-sheet-resize.c b/src/dialogs/dialog-sheet-resize.c
index 40876e5..fedd3dd 100644
--- a/src/dialogs/dialog-sheet-resize.c
+++ b/src/dialogs/dialog-sheet-resize.c
@@ -117,7 +117,7 @@ cb_ok_clicked (ResizeState *state)
        all_sheets = gtk_toggle_button_get_active
                (GTK_TOGGLE_BUTTON (state->all_sheets_button));
 
-       wbc = WORKBOOK_CONTROL (state->wbcg);
+       wbc = GNM_WBC (state->wbcg);
 
        if (all_sheets) {
                wb = wb_control_get_workbook (wbc);
diff --git a/src/dialogs/dialog-sheetobject-size.c b/src/dialogs/dialog-sheetobject-size.c
index c1248a9..69910a6 100644
--- a/src/dialogs/dialog-sheetobject-size.c
+++ b/src/dialogs/dialog-sheetobject-size.c
@@ -219,7 +219,7 @@ cb_dialog_so_size_apply_clicked (G_GNUC_UNUSED GtkWidget *button,
                char const *label = state->so_pos_needs_restore ?
                        _("Move Object") : _("Resize Object");
                sheet_object_set_anchor (state->so, state->old_anchor);
-               if (!cmd_objects_move (WORKBOOK_CONTROL (state->wbcg),
+               if (!cmd_objects_move (GNM_WBC (state->wbcg),
                                       g_slist_prepend (NULL, state->so),
                                       g_slist_prepend
                                       (NULL, sheet_object_anchor_dup
@@ -257,7 +257,7 @@ cb_dialog_so_size_apply_clicked (G_GNUC_UNUSED GtkWidget *button,
                if (cnt > 1)
                        undo_name =  _("Set Object Properties");
                state->so_name_changed = state->so_print_check_changed =
-                       cmd_generic (WORKBOOK_CONTROL (state->wbcg),
+                       cmd_generic (GNM_WBC (state->wbcg),
                                     undo_name, undo, redo);
        }
        dialog_so_size_button_sensitivity (state);
@@ -319,7 +319,7 @@ dialog_so_size (WBCGtk *wbcg, GObject *so)
 
        state = g_new (SOSizeState, 1);
        state->wbcg  = wbcg;
-       state->sv = wb_control_cur_sheet_view (WORKBOOK_CONTROL (wbcg));
+       state->sv = wb_control_cur_sheet_view (GNM_WBC (wbcg));
        state->sheet = sv_sheet (state->sv);
        state->scg = wbcg_get_nth_scg (wbcg, state->sheet->index_in_wb);
        state->gui    = gui;
diff --git a/src/dialogs/dialog-shuffle.c b/src/dialogs/dialog-shuffle.c
index 0a6e65e..ad903d4 100644
--- a/src/dialogs/dialog-shuffle.c
+++ b/src/dialogs/dialog-shuffle.c
@@ -110,10 +110,10 @@ shuffle_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button, ShuffleState *state)
 
        type = gnm_gui_group_value (state->gui, shuffle_by);
 
-       ds = data_shuffling (WORKBOOK_CONTROL (state->wbcg), dao,
+       ds = data_shuffling (GNM_WBC (state->wbcg), dao,
                             state->sheet, input, type);
 
-       wbc = WORKBOOK_CONTROL (state->wbcg);
+       wbc = GNM_WBC (state->wbcg);
        cmd_data_shuffle (wbc, ds, state->sheet);
 
        value_release (input);
@@ -139,7 +139,7 @@ dialog_shuffle (WBCGtk *wbcg)
 
        g_return_if_fail (wbcg != NULL);
 
-       wbc = WORKBOOK_CONTROL (wbcg);
+       wbc = GNM_WBC (wbcg);
 
        /* Only pop up one copy per workbook */
        if (gnumeric_dialog_raise_if_exists (wbcg, SHUFFLE_KEY))
diff --git a/src/dialogs/dialog-simulation.c b/src/dialogs/dialog-simulation.c
index 6cc7ca9..7ac38b4 100644
--- a/src/dialogs/dialog-simulation.c
+++ b/src/dialogs/dialog-simulation.c
@@ -340,7 +340,7 @@ simulation_ok_clicked_cb (G_GNUC_UNUSED GtkWidget *button,
        sim.max_time = gtk_spin_button_get_value (GTK_SPIN_BUTTON (w)) - 1;
 
        g_get_current_time (&sim.start);
-       err = simulation_tool (WORKBOOK_CONTROL (state->wbcg),
+       err = simulation_tool (GNM_WBC (state->wbcg),
                               &dao, &sim);
        g_get_current_time (&sim.end);
 
@@ -410,7 +410,7 @@ dialog_simulation (WBCGtk *wbcg, G_GNUC_UNUSED Sheet *sheet)
 
        g_return_if_fail (wbcg != NULL);
 
-       wbc = WORKBOOK_CONTROL (wbcg);
+       wbc = GNM_WBC (wbcg);
 
        /* Only pop up one copy per workbook */
        if (gnumeric_dialog_raise_if_exists (wbcg, SIMULATION_KEY))
diff --git a/src/dialogs/dialog-so-list.c b/src/dialogs/dialog-so-list.c
index 26f57c1..cdd0f6f 100644
--- a/src/dialogs/dialog-so-list.c
+++ b/src/dialogs/dialog-so-list.c
@@ -89,7 +89,7 @@ cb_so_list_response (GtkWidget *dialog, gint response_id, GnmDialogSOList *state
                                               &pp, NULL, FALSE, GNM_EXPR_PARSE_FORCE_ABSOLUTE_REFERENCES);
                content = gnm_expr_entry_parse (state->content_entry,
                                                &pp, NULL, FALSE, GNM_EXPR_PARSE_FORCE_ABSOLUTE_REFERENCES);
-               cmd_so_set_links (WORKBOOK_CONTROL (state->wbcg), state->so, output, content,
+               cmd_so_set_links (GNM_WBC (state->wbcg), state->so, output, content,
                                  gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON
                                                                (state->as_index_radio)));
        }
diff --git a/src/dialogs/dialog-so-styled.c b/src/dialogs/dialog-so-styled.c
index 9358aad..38db38b 100644
--- a/src/dialogs/dialog-so-styled.c
+++ b/src/dialogs/dialog-so-styled.c
@@ -89,7 +89,7 @@ cb_dialog_so_styled_response (GtkWidget *dialog,
        if (response_id == GTK_RESPONSE_OK) {
                GSList *new_props = go_object_properties_collect (state->so);
                force_new_style (state->so);
-               cmd_generic (WORKBOOK_CONTROL (state->wbcg),
+               cmd_generic (GNM_WBC (state->wbcg),
                             _("Format Object"),
                             make_undo (state->so, state->orig_props),
                             make_undo (state->so, new_props));
diff --git a/src/dialogs/dialog-solver.c b/src/dialogs/dialog-solver.c
index bacf0a2..8729ad4 100644
--- a/src/dialogs/dialog-solver.c
+++ b/src/dialogs/dialog-solver.c
@@ -444,7 +444,7 @@ check_for_changed_options (SolverState *state)
                                     state->orig_params)) {
                GOUndo *undo = set_params (sheet, state->orig_params);
                GOUndo *redo = set_params (sheet, sheet->solver_parameters);
-               cmd_generic (WORKBOOK_CONTROL (state->wbcg),
+               cmd_generic (GNM_WBC (state->wbcg),
                             _("Changing solver parameters"),
                             undo, redo);
 
@@ -763,7 +763,7 @@ run_solver (SolverState *state, GnmSolverParameters *param)
        /* ---------------------------------------- */
 
        ok = gnm_solver_start (sol,
-                              WORKBOOK_CONTROL (state->wbcg),
+                              GNM_WBC (state->wbcg),
                               &err);
        if (ok) {
                dialog_res = go_gtk_dialog_run (dialog, top);
@@ -836,7 +836,7 @@ run_solver (SolverState *state, GnmSolverParameters *param)
                        redo = go_undo_combine (redo, redo_report);
                }
 
-               cmd_generic (WORKBOOK_CONTROL (state->wbcg),
+               cmd_generic (GNM_WBC (state->wbcg),
                             _("Running solver"),
                             undo, redo);
                res = g_object_ref (sol->result);
@@ -865,7 +865,7 @@ solver_add_scenario (SolverState *state, GnmSolverResult *res, gchar const *name
        GnmValue const *vinput;
        GnmScenario *sc;
        GnmSheetRange sr;
-       WorkbookControl *wbc = WORKBOOK_CONTROL (state->wbcg);
+       WorkbookControl *wbc = GNM_WBC (state->wbcg);
 
        vinput = gnm_solver_param_get_input (param);
        gnm_sheet_range_from_value (&sr, vinput);
@@ -1187,7 +1187,7 @@ dialog_init (SolverState *state)
                                               cell_name (target_cell));
        else {
                SheetView *sv = wb_control_cur_sheet_view
-                       (WORKBOOK_CONTROL (state->wbcg));
+                       (GNM_WBC (state->wbcg));
                if (sv) {
                        GnmRange first = {sv->edit_pos, sv->edit_pos};
                        gnm_expr_entry_load_from_range (state->target_entry,
diff --git a/src/dialogs/dialog-stf-export.c b/src/dialogs/dialog-stf-export.c
index 16b9ee6..68d03d7 100644
--- a/src/dialogs/dialog-stf-export.c
+++ b/src/dialogs/dialog-stf-export.c
@@ -710,7 +710,7 @@ stf_export_dialog (WBCGtk *wbcg, GnmStfExport *stfe, Workbook *wb)
        TextExportState state;
 
        g_return_val_if_fail (IS_WORKBOOK (wb), TRUE);
-       g_return_val_if_fail (IS_GNM_STF_EXPORT (stfe), TRUE);
+       g_return_val_if_fail (GNM_IS_STF_EXPORT (stfe), TRUE);
 
        state.gui = gnm_gtk_builder_load ("dialog-stf-export.ui", NULL, GO_CMD_CONTEXT (wbcg));
        if (state.gui == NULL)
diff --git a/src/dialogs/dialog-stf-format-page.c b/src/dialogs/dialog-stf-format-page.c
index 6a2c830..01b8bf1 100644
--- a/src/dialogs/dialog-stf-format-page.c
+++ b/src/dialogs/dialog-stf-format-page.c
@@ -778,7 +778,7 @@ stf_dialog_format_page_init (GtkBuilder *gui, StfDialogData *pagedata)
        /* Set properties */
        pagedata->format.renderdata =
                stf_preview_new (pagedata->format.format_data_container,
-                                workbook_date_conv (wb_control_get_workbook (WORKBOOK_CONTROL 
(pagedata->wbcg))));
+                                workbook_date_conv (wb_control_get_workbook (GNM_WBC (pagedata->wbcg))));
        pagedata->format.formats          = g_ptr_array_new ();
        pagedata->format.index         = -1;
        pagedata->format.manual_change = FALSE;
diff --git a/src/dialogs/dialog-tabulate.c b/src/dialogs/dialog-tabulate.c
index 2cc0582..83090a9 100644
--- a/src/dialogs/dialog-tabulate.c
+++ b/src/dialogs/dialog-tabulate.c
@@ -272,7 +272,7 @@ tabulate_ok_clicked (G_GNUC_UNUSED GtkWidget *widget, DialogState *dd)
        data->steps = steps;
        data->with_coordinates = with_coordinates;
 
-       if (!cmd_tabulate (WORKBOOK_CONTROL (dd->wbcg), data)) {
+       if (!cmd_tabulate (GNM_WBC (dd->wbcg), data)) {
                gtk_widget_destroy (GTK_WIDGET (dialog));
                return;
        }
diff --git a/src/dialogs/dialog-view.c b/src/dialogs/dialog-view.c
index d7825c1..2fa58a0 100644
--- a/src/dialogs/dialog-view.c
+++ b/src/dialogs/dialog-view.c
@@ -53,7 +53,7 @@ cb_view_ok_clicked (G_GNUC_UNUSED GtkWidget *button,
                    ViewState *state)
 {
        WBCGtk *wbcg = state->wbcg;
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        WorkbookControl *new_wbc;
        gboolean shared;
        GdkScreen *screen;
@@ -102,7 +102,7 @@ cb_view_ok_clicked (G_GNUC_UNUSED GtkWidget *button,
                 wb_control_get_workbook (wbc),
                 screen);
 
-       if (IS_WBC_GTK (new_wbc)) {
+       if (GNM_IS_WBC_GTK (new_wbc)) {
                /* What else would it be?  */
                WBCGtk *new_wbcg = WBC_GTK (new_wbc);
                wbcg_copy_toolbar_visibility (new_wbcg, wbcg);
diff --git a/src/dialogs/dialog-workbook-attr.c b/src/dialogs/dialog-workbook-attr.c
index eb63ea7..8fe3dc7 100644
--- a/src/dialogs/dialog-workbook-attr.c
+++ b/src/dialogs/dialog-workbook-attr.c
@@ -343,8 +343,8 @@ dialog_workbook_attr (WBCGtk *wbcg)
        state = g_new (AttrState, 1);
        state->gui = gui;
        state->wbcg = wbcg;
-       state->wbv  = wb_control_view (WORKBOOK_CONTROL (wbcg));
-       state->wb   = wb_control_get_workbook (WORKBOOK_CONTROL (wbcg));
+       state->wbv  = wb_control_view (GNM_WBC (wbcg));
+       state->wb   = wb_control_get_workbook (GNM_WBC (wbcg));
 
        attr_dialog_impl (state);
 
diff --git a/src/dialogs/dialog-zoom.c b/src/dialogs/dialog-zoom.c
index 2596065..1b3466b 100644
--- a/src/dialogs/dialog-zoom.c
+++ b/src/dialogs/dialog-zoom.c
@@ -149,7 +149,7 @@ cb_zoom_ok_clicked (G_GNUC_UNUSED GtkWidget *button, ZoomState *state)
        g_list_free (l);
 
        if (sheets) {
-               WorkbookControl *wbc = WORKBOOK_CONTROL (state->wbcg);
+               WorkbookControl *wbc = GNM_WBC (state->wbcg);
                double new_zoom = gtk_spin_button_get_value (state->zoom) / 100;
                sheets = g_slist_reverse (sheets);
                cmd_zoom (wbc, sheets, new_zoom);
@@ -200,7 +200,7 @@ dialog_zoom (WBCGtk *wbcg, Sheet *sheet)
        gtk_tree_view_column_set_sort_column_id (column, COL_SHEET_NAME);
        gtk_tree_view_append_column (GTK_TREE_VIEW (state->sheet_list), column);
 
-       sheets = workbook_sheets (wb_control_get_workbook (WORKBOOK_CONTROL (wbcg)));
+       sheets = workbook_sheets (wb_control_get_workbook (GNM_WBC (wbcg)));
        cur_row = row = 0;
        for (l = sheets; l; l = l->next) {
                GtkTreeIter iter;
diff --git a/src/gnm-pane.c b/src/gnm-pane.c
index 87db574..8b84811 100644
--- a/src/gnm-pane.c
+++ b/src/gnm-pane.c
@@ -363,9 +363,9 @@ 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, WORKBOOK_CONTROL (wbcg));
+                       sv_selection_copy (sv, GNM_WBC (wbcg));
                else if (state == GDK_SHIFT_MASK)
-                       cmd_paste_to_selection (WORKBOOK_CONTROL (wbcg), sv, PASTE_DEFAULT);
+                       cmd_paste_to_selection (GNM_WBC (wbcg), sv, PASTE_DEFAULT);
                break;
 
        case GDK_KEY_BackSpace:
@@ -394,9 +394,9 @@ gnm_pane_key_mode_sheet (GnmPane *pane, GdkEventKey *kevent,
                        break;
                if (state == GDK_SHIFT_MASK) {
                        scg_mode_edit (scg);
-                       sv_selection_cut (sv, WORKBOOK_CONTROL (wbcg));
+                       sv_selection_cut (sv, GNM_WBC (wbcg));
                } else
-                       cmd_selection_clear (WORKBOOK_CONTROL (wbcg), CLEAR_VALUES);
+                       cmd_selection_clear (GNM_WBC (wbcg), CLEAR_VALUES);
                break;
 
        /*
@@ -1127,7 +1127,7 @@ cb_pane_drag_motion (GtkWidget *widget, GdkDragContext *context,
        GtkWidget *source_widget = gtk_drag_get_source_widget (context);
        SheetControlGUI *scg = GNM_PANE (widget)->simple.scg;
 
-       if ((IS_GNM_PANE (source_widget) &&
+       if ((GNM_IS_PANE (source_widget) &&
             GNM_PANE (source_widget)->simple.scg == scg)) {
                /* same scg */
                GocCanvas *canvas = GOC_CANVAS (widget);
@@ -1184,7 +1184,7 @@ cb_pane_drag_leave (GtkWidget *widget, GdkDragContext *context,
        GnmPane *source_pane;
        WBCGtk *wbcg;
 
-       if (!source_widget || !IS_GNM_PANE (source_widget)) return;
+       if (!source_widget || !GNM_IS_PANE (source_widget)) return;
 
        source_pane = GNM_PANE (source_widget);
 
@@ -1489,7 +1489,7 @@ gnm_pane_redraw_range (GnmPane *pane, GnmRange const *r)
        Sheet *sheet;
        double scale = goc_canvas_get_pixels_per_unit (GOC_CANVAS (pane));
 
-       g_return_if_fail (IS_GNM_PANE (pane));
+       g_return_if_fail (GNM_IS_PANE (pane));
 
        scg = pane->simple.scg;
        sheet = scg_sheet (scg);
@@ -1748,7 +1748,7 @@ gnm_pane_handle_motion (GnmPane *pane,
        gint64 dx = 0, dy = 0, left, top;
        GtkAllocation pa, p0a, p1a, p3a;
 
-       g_return_val_if_fail (IS_GNM_PANE (pane), FALSE);
+       g_return_val_if_fail (GNM_IS_PANE (pane), FALSE);
        g_return_val_if_fail (GOC_IS_CANVAS (canvas), FALSE);
        g_return_val_if_fail (slide_handler != NULL, FALSE);
 
@@ -1868,7 +1868,7 @@ gnm_pane_slide_init (GnmPane *pane)
 {
        GnmPane *pane0, *pane1, *pane3;
 
-       g_return_if_fail (IS_GNM_PANE (pane));
+       g_return_if_fail (GNM_IS_PANE (pane));
 
        pane0 = scg_pane (pane->simple.scg, 0);
        pane1 = scg_pane (pane->simple.scg, 1);
diff --git a/src/gnm-pane.h b/src/gnm-pane.h
index 1110a04..42e3ab2 100644
--- a/src/gnm-pane.h
+++ b/src/gnm-pane.h
@@ -9,7 +9,7 @@ G_BEGIN_DECLS
 
 #define GNM_PANE_TYPE  (gnm_pane_get_type ())
 #define GNM_PANE(o)    (G_TYPE_CHECK_INSTANCE_CAST((o), GNM_PANE_TYPE, GnmPane))
-#define IS_GNM_PANE(o) (G_TYPE_CHECK_INSTANCE_TYPE((o), GNM_PANE_TYPE))
+#define GNM_IS_PANE(o) (G_TYPE_CHECK_INSTANCE_TYPE((o), GNM_PANE_TYPE))
 
 GType   gnm_pane_get_type (void);
 GnmPane *gnm_pane_new (SheetControlGUI *scg,
diff --git a/src/gnm-plugin.c b/src/gnm-plugin.c
index c4081c8..57f54ac 100644
--- a/src/gnm-plugin.c
+++ b/src/gnm-plugin.c
@@ -177,7 +177,7 @@ plugin_service_function_group_func_ref_notify (GnmFunc *fn_def, int refcount)
        GOPluginService *service;
 
        service = gnm_func_get_user_data (fn_def);
-       g_return_if_fail (IS_GNM_PLUGIN_SERVICE_FUNCTION_GROUP (service));
+       g_return_if_fail (GNM_IS_PLUGIN_SERVICE_FUNCTION_GROUP (service));
        if (refcount == 0) {
                go_plugin_use_unref (service->plugin);
        } else {
@@ -745,7 +745,7 @@ gnm_plugin_loader_module_func_desc_load (GOPluginService *service,
        ServiceLoaderDataFunctionGroup *loader_data;
        gpointer func_index_ptr;
 
-       g_return_val_if_fail (IS_GNM_PLUGIN_SERVICE_FUNCTION_GROUP (service), FALSE);
+       g_return_val_if_fail (GNM_IS_PLUGIN_SERVICE_FUNCTION_GROUP (service), FALSE);
        g_return_val_if_fail (name != NULL, FALSE);
 
        loader_data = g_object_get_data (G_OBJECT (service), "loader_data");
@@ -766,7 +766,7 @@ gnm_plugin_loader_module_load_service_function_group (GOPluginLoader  *loader,
        gchar *fn_info_array_name;
        GnmFuncDescriptor *module_fn_info_array = NULL;
 
-       g_return_if_fail (IS_GNM_PLUGIN_SERVICE_FUNCTION_GROUP (service));
+       g_return_if_fail (GNM_IS_PLUGIN_SERVICE_FUNCTION_GROUP (service));
 
        GO_INIT_RET_ERROR_INFO (ret_error);
        fn_info_array_name = g_strconcat (
@@ -830,7 +830,7 @@ gnm_plugin_loader_module_func_exec_action (GOPluginService *service,
        gpointer action_index_ptr;
        int action_index;
 
-       g_return_if_fail (IS_GNM_PLUGIN_SERVICE_UI (service));
+       g_return_if_fail (GNM_IS_PLUGIN_SERVICE_UI (service));
 
        GO_INIT_RET_ERROR_INFO (ret_error);
        loader_data = g_object_get_data (G_OBJECT (service), "loader_data");
@@ -856,7 +856,7 @@ gnm_plugin_loader_module_load_service_ui (GOPluginLoader *loader,
        ServiceLoaderDataUI *loader_data;
        gint i;
 
-       g_return_if_fail (IS_GNM_PLUGIN_SERVICE_UI (service));
+       g_return_if_fail (GNM_IS_PLUGIN_SERVICE_UI (service));
 
        GO_INIT_RET_ERROR_INFO (ret_error);
        ui_actions_array_name = g_strconcat (
@@ -899,7 +899,7 @@ gnm_plugin_loader_module_load_service_solver (GOPluginLoader *loader,
        GnmSolverCreator creator;
        GnmSolverFactoryFunctional functional;
 
-       g_return_if_fail (IS_GNM_PLUGIN_SERVICE_SOLVER (service));
+       g_return_if_fail (GNM_IS_PLUGIN_SERVICE_SOLVER (service));
 
        GO_INIT_RET_ERROR_INFO (ret_error);
 
@@ -929,11 +929,11 @@ gnm_plugin_loader_module_load_service_solver (GOPluginLoader *loader,
 static gboolean
 gplm_service_load (GOPluginLoader *l, GOPluginService *s, GOErrorInfo **err)
 {
-       if (IS_GNM_PLUGIN_SERVICE_FUNCTION_GROUP (s))
+       if (GNM_IS_PLUGIN_SERVICE_FUNCTION_GROUP (s))
                gnm_plugin_loader_module_load_service_function_group (l, s, err);
-       else if (IS_GNM_PLUGIN_SERVICE_UI (s))
+       else if (GNM_IS_PLUGIN_SERVICE_UI (s))
                gnm_plugin_loader_module_load_service_ui (l, s, err);
-       else if (IS_GNM_PLUGIN_SERVICE_SOLVER (s))
+       else if (GNM_IS_PLUGIN_SERVICE_SOLVER (s))
                gnm_plugin_loader_module_load_service_solver (l, s, err);
        else
                return FALSE;
@@ -943,13 +943,13 @@ gplm_service_load (GOPluginLoader *l, GOPluginService *s, GOErrorInfo **err)
 static gboolean
 gplm_service_unload (GOPluginLoader *l, GOPluginService *s, GOErrorInfo **err)
 {
-       if (IS_GNM_PLUGIN_SERVICE_FUNCTION_GROUP (s)) {
+       if (GNM_IS_PLUGIN_SERVICE_FUNCTION_GROUP (s)) {
                PluginServiceFunctionGroupCallbacks *cbs = go_plugin_service_get_cbs (s);
                cbs->func_desc_load = NULL;
-       } else if (IS_GNM_PLUGIN_SERVICE_UI (s)) {
+       } else if (GNM_IS_PLUGIN_SERVICE_UI (s)) {
                PluginServiceUICallbacks *cbs = go_plugin_service_get_cbs (s);
                cbs->plugin_func_exec_action = NULL;
-       } else if (IS_GNM_PLUGIN_SERVICE_SOLVER (s)) {
+       } else if (GNM_IS_PLUGIN_SERVICE_SOLVER (s)) {
                PluginServiceSolverCallbacks *cbs =
                        go_plugin_service_get_cbs (s);
                cbs->creator = NULL;
diff --git a/src/gnm-plugin.h b/src/gnm-plugin.h
index 0768e03..d42b617 100644
--- a/src/gnm-plugin.h
+++ b/src/gnm-plugin.h
@@ -16,7 +16,7 @@ GType gnm_plugin_loader_module_get_type (void);
 
 #define GNM_PLUGIN_SERVICE_FUNCTION_GROUP_TYPE  (plugin_service_function_group_get_type ())
 #define GNM_PLUGIN_SERVICE_FUNCTION_GROUP(o)    (G_TYPE_CHECK_INSTANCE_CAST ((o), 
GNM_PLUGIN_SERVICE_FUNCTION_GROUP_TYPE, PluginServiceFunctionGroup))
-#define IS_GNM_PLUGIN_SERVICE_FUNCTION_GROUP(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), 
GNM_PLUGIN_SERVICE_FUNCTION_GROUP_TYPE))
+#define GNM_IS_PLUGIN_SERVICE_FUNCTION_GROUP(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), 
GNM_PLUGIN_SERVICE_FUNCTION_GROUP_TYPE))
 
 GType plugin_service_function_group_get_type (void);
 typedef struct _PluginServiceFunctionGroup     PluginServiceFunctionGroup;
@@ -27,7 +27,7 @@ typedef struct {
 
 #define GNM_PLUGIN_SERVICE_UI_TYPE  (plugin_service_ui_get_type ())
 #define GNM_PLUGIN_SERVICE_UI(o)    (G_TYPE_CHECK_INSTANCE_CAST ((o), GNM_PLUGIN_SERVICE_UI_TYPE, 
PluginServiceUI))
-#define IS_GNM_PLUGIN_SERVICE_UI(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNM_PLUGIN_SERVICE_UI_TYPE))
+#define GNM_IS_PLUGIN_SERVICE_UI(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNM_PLUGIN_SERVICE_UI_TYPE))
 
 GType plugin_service_ui_get_type (void);
 typedef struct _PluginServiceUI PluginServiceUI;
@@ -48,7 +48,7 @@ typedef struct {
 
 #define GNM_PLUGIN_SERVICE_SOLVER_TYPE  (plugin_service_solver_get_type ())
 #define GNM_PLUGIN_SERVICE_SOLVER(o)    (G_TYPE_CHECK_INSTANCE_CAST ((o), GNM_PLUGIN_SERVICE_SOLVER_TYPE, 
PluginServiceSolver))
-#define IS_GNM_PLUGIN_SERVICE_SOLVER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNM_PLUGIN_SERVICE_SOLVER_TYPE))
+#define GNM_IS_PLUGIN_SERVICE_SOLVER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNM_PLUGIN_SERVICE_SOLVER_TYPE))
 
 GType plugin_service_solver_get_type (void);
 typedef struct _PluginServiceSolver PluginServiceSolver;
diff --git a/src/gnm-sheet-slicer.c b/src/gnm-sheet-slicer.c
index 3917e1f..628792b 100644
--- a/src/gnm-sheet-slicer.c
+++ b/src/gnm-sheet-slicer.c
@@ -203,7 +203,7 @@ void
 gnm_sheet_slicer_set_sheet (GnmSheetSlicer *gss, Sheet *sheet)
 {
        g_return_if_fail (IS_SHEET (sheet));
-       g_return_if_fail (IS_GNM_SHEET_SLICER (gss));
+       g_return_if_fail (GNM_IS_SHEET_SLICER (gss));
        g_return_if_fail (NULL == gss->sheet);
 
        g_object_ref (gss);
@@ -214,7 +214,7 @@ gnm_sheet_slicer_set_sheet (GnmSheetSlicer *gss, Sheet *sheet)
 void
 gnm_sheet_slicer_clear_sheet (GnmSheetSlicer *gss)
 {
-       g_return_if_fail (IS_GNM_SHEET_SLICER (gss));
+       g_return_if_fail (GNM_IS_SHEET_SLICER (gss));
        g_return_if_fail (NULL != gss->sheet);
 
        gss->sheet->slicers = g_slist_remove (gss->sheet->slicers, gss);
@@ -225,14 +225,14 @@ gnm_sheet_slicer_clear_sheet (GnmSheetSlicer *gss)
 GnmRange const *
 gnm_sheet_slicer_get_range (GnmSheetSlicer const *gss)
 {
-       g_return_val_if_fail (IS_GNM_SHEET_SLICER (gss), NULL);
+       g_return_val_if_fail (GNM_IS_SHEET_SLICER (gss), NULL);
        return &gss->range;
 }
 
 void
 gnm_sheet_slicer_set_range (GnmSheetSlicer *gss, GnmRange const *r)
 {
-       g_return_if_fail (IS_GNM_SHEET_SLICER (gss));
+       g_return_if_fail (GNM_IS_SHEET_SLICER (gss));
        gss->range = *r;
 }
 
@@ -246,7 +246,7 @@ gnm_sheet_slicer_set_range (GnmSheetSlicer *gss, GnmRange const *r)
 gboolean
 gnm_sheet_slicer_overlaps_range (GnmSheetSlicer const *gss, GnmRange const *r)
 {
-       g_return_val_if_fail (IS_GNM_SHEET_SLICER (gss), FALSE);
+       g_return_val_if_fail (GNM_IS_SHEET_SLICER (gss), FALSE);
        return range_overlap (&gss->range, r);
 }
 
@@ -267,7 +267,7 @@ gnm_sheet_slicer_field_header_at_pos (GnmSheetSlicer const *gss,
        int res = -1;
        unsigned int c, r;
 
-       g_return_val_if_fail (IS_GNM_SHEET_SLICER (gss), NULL);
+       g_return_val_if_fail (GNM_IS_SHEET_SLICER (gss), NULL);
 
        /* 0) TODO page fields */
        if (pos->col < gss->range.start.col || pos->row < gss->range.start.row)
@@ -371,7 +371,7 @@ gnm_sheet_slicer_regenerate (GnmSheetSlicer *gss)
        GArray *permutation, *rows;
        unsigned int i, n;
 
-       g_return_if_fail (IS_GNM_SHEET_SLICER (gss));
+       g_return_if_fail (GNM_IS_SHEET_SLICER (gss));
        g_return_if_fail (IS_SHEET (gss->sheet));
        g_return_if_fail (NULL != gss->base.cache);
 
@@ -386,14 +386,14 @@ gnm_sheet_slicer_regenerate (GnmSheetSlicer *gss)
 GnmSheetSlicerLayout
 gnm_sheet_slicer_get_layout (GnmSheetSlicer const *gss)
 {
-       g_return_val_if_fail (IS_GNM_SHEET_SLICER (gss), GSS_Layout_XL_outline);
+       g_return_val_if_fail (GNM_IS_SHEET_SLICER (gss), GSS_Layout_XL_outline);
        return gss->layout;
 }
 
 void
 gnm_sheet_slicer_set_layout (GnmSheetSlicer *gss, GnmSheetSlicerLayout l)
 {
-       g_return_if_fail (IS_GNM_SHEET_SLICER (gss));
+       g_return_if_fail (GNM_IS_SHEET_SLICER (gss));
        gss->layout = l;
 }
 
diff --git a/src/gnm-sheet-slicer.h b/src/gnm-sheet-slicer.h
index ae21e1e..18c1852 100644
--- a/src/gnm-sheet-slicer.h
+++ b/src/gnm-sheet-slicer.h
@@ -30,7 +30,7 @@ G_BEGIN_DECLS
 
 #define GNM_SHEET_SLICER_TYPE  (gnm_sheet_slicer_get_type ())
 #define GNM_SHEET_SLICER(o)    (G_TYPE_CHECK_INSTANCE_CAST ((o), GNM_SHEET_SLICER_TYPE, GnmSheetSlicer))
-#define IS_GNM_SHEET_SLICER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNM_SHEET_SLICER_TYPE))
+#define GNM_IS_SHEET_SLICER(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNM_SHEET_SLICER_TYPE))
 
 GType gnm_sheet_slicer_get_type (void);
 
diff --git a/src/gnm-so-polygon.h b/src/gnm-so-polygon.h
index e497973..10f319e 100644
--- a/src/gnm-so-polygon.h
+++ b/src/gnm-so-polygon.h
@@ -7,7 +7,7 @@
 G_BEGIN_DECLS
 
 #define GNM_SO_POLYGON_TYPE  (gnm_so_polygon_get_type ())
-#define IS_GNM_SO_POLYGON(o) (G_TYPE_CHECK_INSTANCE_TYPE((o), GNM_SO_POLYGON_TYPE))
+#define GNM_IS_SO_POLYGON(o) (G_TYPE_CHECK_INSTANCE_TYPE((o), GNM_SO_POLYGON_TYPE))
 GType gnm_so_polygon_get_type (void);
 
 G_END_DECLS
diff --git a/src/graph.c b/src/graph.c
index ff17043..0624ed8 100644
--- a/src/graph.c
+++ b/src/graph.c
@@ -1457,9 +1457,9 @@ gnm_go_data_get_dep (GOData const *dat)
 {
        if (IS_GNM_GO_DATA_SCALAR (dat))
                return &((GnmGODataScalar *)dat)->dep;
-       if (IS_GNM_GO_DATA_VECTOR (dat))
+       if (GNM_IS_GO_DATA_VECTOR (dat))
                return &((GnmGODataVector *)dat)->dep;
-       if (IS_GNM_GO_DATA_MATRIX (dat))
+       if (GNM_IS_GO_DATA_MATRIX (dat))
                return &((GnmGODataMatrix *)dat)->dep;
        return NULL;
 }
diff --git a/src/graph.h b/src/graph.h
index 07ae9fb..7b2b6b8 100644
--- a/src/graph.h
+++ b/src/graph.h
@@ -25,7 +25,7 @@ GOData        *gnm_go_data_scalar_new_expr  (Sheet *sheet, GnmExprTop const *texpr);
 
 #define GNM_GO_DATA_VECTOR_TYPE         (gnm_go_data_vector_get_type ())
 #define GNM_GO_DATA_VECTOR(o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), GNM_GO_DATA_VECTOR_TYPE, GnmGODataVector))
-#define IS_GNM_GO_DATA_VECTOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNM_GO_DATA_VECTOR_TYPE))
+#define GNM_IS_GO_DATA_VECTOR(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNM_GO_DATA_VECTOR_TYPE))
 
 typedef struct _GnmGODataVector GnmGODataVector;
 GType   gnm_go_data_vector_get_type  (void);
@@ -33,7 +33,7 @@ GOData        *gnm_go_data_vector_new_expr  (Sheet *sheet, GnmExprTop const *texpr);
 
 #define GNM_GO_DATA_MATRIX_TYPE         (gnm_go_data_matrix_get_type ())
 #define GNM_GO_DATA_MATRIX(o)   (G_TYPE_CHECK_INSTANCE_CAST ((o), GNM_GO_DATA_MATRIX_TYPE, GnmGODataMatrix))
-#define IS_GNM_GO_DATA_MATRIX(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNM_GO_DATA_MATRIX_TYPE))
+#define GNM_IS_GO_DATA_MATRIX(o) (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNM_GO_DATA_MATRIX_TYPE))
 
 typedef struct _GnmGODataMatrix GnmGODataMatrix;
 GType   gnm_go_data_matrix_get_type  (void);
diff --git a/src/gui-clipboard.c b/src/gui-clipboard.c
index 1c8ac96..065d0ba 100644
--- a/src/gui-clipboard.c
+++ b/src/gui-clipboard.c
@@ -125,7 +125,7 @@ text_to_cell_region (WBCGtk *wbcg,
                     char const *opt_encoding,
                     gboolean fixed_encoding)
 {
-       Workbook *wb = wb_control_get_workbook (WORKBOOK_CONTROL (wbcg));
+       Workbook *wb = wb_control_get_workbook (GNM_WBC (wbcg));
        DialogStfResult_t *dialogresult;
        GnmCellRegion *cr = NULL;
        gboolean oneline;
@@ -203,7 +203,7 @@ text_content_received (GtkClipboard *clipboard,  GtkSelectionData *sel,
 {
        GnmGtkClipboardCtxt *ctxt = closure;
        WBCGtk *wbcg = ctxt->wbcg;
-       WorkbookControl    *wbc  = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl    *wbc  = GNM_WBC (wbcg);
        GnmPasteTarget     *pt   = ctxt->paste_target;
        GnmCellRegion *content = NULL;
        GdkAtom target = gtk_selection_data_get_target (sel);
@@ -261,7 +261,7 @@ utf8_content_received (GtkClipboard *clipboard,  const gchar *text,
 {
        GnmGtkClipboardCtxt *ctxt = closure;
        WBCGtk *wbcg = ctxt->wbcg;
-       WorkbookControl    *wbc  = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl    *wbc  = GNM_WBC (wbcg);
        GnmPasteTarget     *pt   = ctxt->paste_target;
        GnmCellRegion *content = NULL;
 
@@ -471,7 +471,7 @@ table_content_received (GtkClipboard *clipboard, GtkSelectionData *sel,
 {
        GnmGtkClipboardCtxt *ctxt = closure;
        WBCGtk *wbcg = ctxt->wbcg;
-       WorkbookControl    *wbc  = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl    *wbc  = GNM_WBC (wbcg);
        GnmPasteTarget     *pt   = ctxt->paste_target;
        GnmCellRegion *content = NULL;
        GdkAtom target = gtk_selection_data_get_target (sel);
@@ -1192,7 +1192,7 @@ gnm_x_store_clipboard_if_needed (Workbook *wb)
 
        if (sheet && sheet->workbook == wb) {
                WORKBOOK_FOREACH_CONTROL (wb, view, control, {
-                       if (IS_WBC_GTK (control)) {
+                       if (GNM_IS_WBC_GTK (control)) {
                                wbcg = WBC_GTK (control);
                        }
                });
diff --git a/src/gui-file.c b/src/gui-file.c
index 3b6d149..6fe93df 100644
--- a/src/gui-file.c
+++ b/src/gui-file.c
@@ -83,17 +83,17 @@ void
 gui_wb_view_show (WBCGtk *wbcg, WorkbookView *wbv)
 {
        WBCGtk *new_wbcg = NULL;
-       Workbook *tmp_wb = wb_control_get_workbook (WORKBOOK_CONTROL (wbcg));
+       Workbook *tmp_wb = wb_control_get_workbook (GNM_WBC (wbcg));
 
        if (go_doc_is_pristine (GO_DOC (tmp_wb))) {
                g_object_ref (wbcg);
                g_object_unref (tmp_wb);
-               wb_control_set_view (WORKBOOK_CONTROL (wbcg), wbv, NULL);
-               wb_control_init_state (WORKBOOK_CONTROL (wbcg));
+               wb_control_set_view (GNM_WBC (wbcg), wbv, NULL);
+               wb_control_init_state (GNM_WBC (wbcg));
        } else {
                GdkScreen *screen = gtk_window_get_screen (wbcg_toplevel (wbcg));
                WorkbookControl *new_wbc =
-                       workbook_control_new_wrapper (WORKBOOK_CONTROL (wbcg),
+                       workbook_control_new_wrapper (GNM_WBC (wbcg),
                                                wbv, NULL, screen);
                new_wbcg = WBC_GTK (new_wbc);
 
@@ -233,7 +233,7 @@ gui_file_open (WBCGtk *wbcg, GnmFileOpenStyle type, char const *default_format)
        GSList *uris = NULL;
        char const *encoding = NULL;
        GOFileOpener *fo = NULL;
-       Workbook *workbook = wb_control_get_workbook (WORKBOOK_CONTROL (wbcg));
+       Workbook *workbook = wb_control_get_workbook (GNM_WBC (wbcg));
 
        all_openers = go_get_file_openers ();
 
@@ -778,7 +778,7 @@ gui_file_save (WBCGtk *wbcg, WorkbookView *wb_view)
 gboolean
 gui_file_export_repeat (WBCGtk *wbcg)
 {
-       WorkbookView *wb_view = wb_control_view (WORKBOOK_CONTROL (wbcg));
+       WorkbookView *wb_view = wb_control_view (GNM_WBC (wbcg));
        Workbook *wb = wb_view_get_workbook (wb_view);
        GOFileSaver *fs = workbook_get_file_exporter (wb);
        gchar const *last_uri = workbook_get_last_export_uri (wb);
diff --git a/src/gui-util.c b/src/gui-util.c
index 63b8897..4c08cea 100644
--- a/src/gui-util.c
+++ b/src/gui-util.c
@@ -310,7 +310,7 @@ gnumeric_keyed_dialog (WBCGtk *wbcg, GtkWindow *dialog, char const *key)
 {
        KeyedDialogContext *ctxt;
 
-       g_return_if_fail (IS_WBC_GTK (wbcg));
+       g_return_if_fail (GNM_IS_WBC_GTK (wbcg));
        g_return_if_fail (GTK_IS_WINDOW (dialog));
        g_return_if_fail (key != NULL);
 
@@ -1129,8 +1129,8 @@ gnm_dialog_setup_destroy_handlers (GtkDialog *dialog,
                                   GnmDialogDestroyOptions what)
 {
        GnmDialogDestroySignals *dd = g_new (GnmDialogDestroySignals, 1);
-       Workbook *wb = wb_control_get_workbook (WORKBOOK_CONTROL (wbcg));
-       Sheet *sheet = wb_control_cur_sheet (WORKBOOK_CONTROL (wbcg));
+       Workbook *wb = wb_control_get_workbook (GNM_WBC (wbcg));
+       Sheet *sheet = wb_control_cur_sheet (GNM_WBC (wbcg));
        int N = workbook_sheet_count (wb), i;
        GPtrArray *os = g_ptr_array_new ();
 
diff --git a/src/hlink.c b/src/hlink.c
index 393f2da..b308c93 100644
--- a/src/hlink.c
+++ b/src/hlink.c
@@ -59,7 +59,7 @@
 gboolean
 gnm_hlink_activate (GnmHLink *lnk, WBCGtk *wbcg)
 {
-       g_return_val_if_fail (IS_GNM_HLINK (lnk), FALSE);
+       g_return_val_if_fail (GNM_IS_HLINK (lnk), FALSE);
 
        return GET_CLASS (lnk)->Activate (lnk, wbcg);
 }
@@ -112,7 +112,7 @@ GSF_CLASS_ABSTRACT (GnmHLink, gnm_hlink,
 gchar const *
 gnm_hlink_get_target (GnmHLink const *lnk)
 {
-       g_return_val_if_fail (IS_GNM_HLINK (lnk), NULL);
+       g_return_val_if_fail (GNM_IS_HLINK (lnk), NULL);
        return lnk->target;
 }
 
@@ -121,7 +121,7 @@ gnm_hlink_set_target (GnmHLink *lnk, gchar const *target)
 {
        gchar *tmp;
 
-       g_return_if_fail (IS_GNM_HLINK (lnk));
+       g_return_if_fail (GNM_IS_HLINK (lnk));
 
        tmp = g_strdup (target);
        g_free (lnk->target);
@@ -131,7 +131,7 @@ gnm_hlink_set_target (GnmHLink *lnk, gchar const *target)
 gchar const *
 gnm_hlink_get_tip (GnmHLink const *lnk)
 {
-       g_return_val_if_fail (IS_GNM_HLINK (lnk), NULL);
+       g_return_val_if_fail (GNM_IS_HLINK (lnk), NULL);
        return lnk->tip;
 }
 
@@ -140,7 +140,7 @@ gnm_hlink_set_tip (GnmHLink *lnk, gchar const *tip)
 {
        gchar *tmp;
 
-       g_return_if_fail (IS_GNM_HLINK (lnk));
+       g_return_if_fail (GNM_IS_HLINK (lnk));
 
        tmp = g_strdup (tip);
        g_free (lnk->tip);
@@ -161,7 +161,7 @@ gnm_hlink_cur_wb_activate (GnmHLink *lnk, WBCGtk *wbcg)
        GnmRangeRef const *r;
        GnmCellPos tmp;
        Sheet     *target_sheet;
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        Sheet     *sheet = wbcg_cur_sheet (wbcg);
        SheetView *sv;
        GnmValue *target;
diff --git a/src/hlink.h b/src/hlink.h
index dd703b8..658a4a2 100644
--- a/src/hlink.h
+++ b/src/hlink.h
@@ -10,11 +10,11 @@ G_BEGIN_DECLS
 
 #define GNM_HLINK_TYPE         (gnm_hlink_get_type ())
 #define GNM_HLINK(o)           (G_TYPE_CHECK_INSTANCE_CAST ((o), GNM_HLINK_TYPE, GnmHLink))
-#define IS_GNM_HLINK(o)                (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNM_HLINK_TYPE))
+#define GNM_IS_HLINK(o)                (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNM_HLINK_TYPE))
 
 #define GNM_HLINK_URL_TYPE             (gnm_hlink_url_get_type ())
 #define GNM_HLINK_URL(o)               (G_TYPE_CHECK_INSTANCE_CAST ((o), GNM_HLINK_URL_TYPE, GnmHLinkURL))
-#define IS_GNM_HLINK_URL(o)            (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNM_HLINK_URL_TYPE))
+#define GNM_IS_HLINK_URL(o)            (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNM_HLINK_URL_TYPE))
 
 GnmHLink       *sheet_hlink_find   (Sheet const *sheet, GnmCellPos const *pos);
 
diff --git a/src/input-msg.h b/src/input-msg.h
index fbf0b53..919bd97 100644
--- a/src/input-msg.h
+++ b/src/input-msg.h
@@ -9,7 +9,7 @@ G_BEGIN_DECLS
 
 #define GNM_INPUT_MSG_TYPE     (gnm_input_msg_get_type ())
 #define GNM_INPUT_MSG(o)       (G_TYPE_CHECK_INSTANCE_CAST ((o), GNM_INPUT_MSG_TYPE, GnmInputMsg))
-#define IS_GNM_INPUT_MSG(o)    (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNM_INPUT_MSG_TYPE))
+#define GNM_IS_INPUT_MSG(o)    (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNM_INPUT_MSG_TYPE))
 
 GType       gnm_input_msg_get_type  (void);
 GnmInputMsg *gnm_input_msg_new      (char const *msg, char const *title);
diff --git a/src/print.c b/src/print.c
index ee5672d..5818e80 100644
--- a/src/print.c
+++ b/src/print.c
@@ -1308,7 +1308,7 @@ gnm_begin_print_cb (GtkPrintOperation *operation,
                        (settings, GNUMERIC_PRINT_SETTING_IGNORE_PAGE_BREAKS_KEY, pi->ignore_pb ? 1 : 0);
        }
 
-       if (NULL != pi->wbc && IS_WBC_GTK(pi->wbc)) {
+       if (NULL != pi->wbc && GNM_IS_WBC_GTK(pi->wbc)) {
                pi->progress = gtk_message_dialog_new (wbcg_toplevel (WBC_GTK (pi->wbc)),
                                                       GTK_DIALOG_MODAL |
                                                       GTK_DIALOG_DESTROY_WITH_PARENT,
@@ -1772,7 +1772,7 @@ gnm_print_sheet (WorkbookControl *wbc, Sheet *sheet,
 
        pi = printing_instance_new ();
        pi->wb = sheet->workbook;
-       pi->wbc = wbc ? WORKBOOK_CONTROL (wbc) : NULL;
+       pi->wbc = wbc ? GNM_WBC (wbc) : NULL;
        pi->sheet = sheet;
        pi->preview = preview;
 
@@ -1829,7 +1829,7 @@ gnm_print_sheet (WorkbookControl *wbc, Sheet *sheet,
        gtk_print_operation_set_use_full_page (print, FALSE);
        gtk_print_operation_set_unit (print, GTK_UNIT_POINTS);
 
-       if (NULL != wbc && IS_WBC_GTK(wbc))
+       if (NULL != wbc && GNM_IS_WBC_GTK(wbc))
                parent = wbcg_toplevel (WBC_GTK (wbc));
 
        if (preview_via_pdf || export_dst) {
@@ -2002,7 +2002,7 @@ gnm_print_so (WorkbookControl *wbc, GPtrArray *sos,
 
        so = g_ptr_array_index (sos, 0),
        sheet = sheet_object_get_sheet (so);
-       if (NULL != wbc && IS_WBC_GTK(wbc))
+       if (NULL != wbc && GNM_IS_WBC_GTK(wbc))
                parent = wbcg_toplevel (WBC_GTK (wbc));
 
        print = gtk_print_operation_new ();
diff --git a/src/search.h b/src/search.h
index 9e57835..879088f 100644
--- a/src/search.h
+++ b/src/search.h
@@ -13,7 +13,7 @@ char *gnm_search_normalize (const char *txt);
 
 #define GNM_SEARCH_REPLACE_TYPE        (gnm_search_replace_get_type ())
 #define GNM_SEARCH_REPLACE(o)          (G_TYPE_CHECK_INSTANCE_CAST ((o), GNM_SEARCH_REPLACE_TYPE, 
GnmSearchReplace))
-#define IS_GNM_SEARCH_REPLACE(o)       (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNM_SEARCH_REPLACE_TYPE))
+#define GNM_IS_SEARCH_REPLACE(o)       (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNM_SEARCH_REPLACE_TYPE))
 
 typedef enum {
        GNM_SRE_FAIL = 0,
diff --git a/src/sheet-control-gui.c b/src/sheet-control-gui.c
index dbb2ed7..42ff337 100644
--- a/src/sheet-control-gui.c
+++ b/src/sheet-control-gui.c
@@ -936,7 +936,7 @@ gnm_pane_make_cell_visible (GnmPane *pane, int col, int row,
        GnmRange range;
        GtkAllocation ca;
 
-       g_return_if_fail (IS_GNM_PANE (pane));
+       g_return_if_fail (GNM_IS_PANE (pane));
 
        /* Avoid calling this before the canvas is realized: We do not know the
         * visible area, and would unconditionally scroll the cell to the top
@@ -1564,7 +1564,7 @@ sheet_control_gui_new (SheetView *sv, WBCGtk *wbcg)
 
        scg = g_object_new (SHEET_CONTROL_GUI_TYPE, NULL);
        scg->wbcg = wbcg;
-       scg->sheet_control.wbc = WORKBOOK_CONTROL (wbcg);
+       scg->sheet_control.wbc = GNM_WBC (wbcg);
 
        g_object_weak_ref (G_OBJECT (wbcg),
                (GWeakNotify) cb_wbc_destroyed,
@@ -2056,7 +2056,7 @@ context_menu_handler (GnumericPopupMenuElement const *element,
                dialog_cell_comment (wbcg, sheet, &sv->edit_pos);
                break;
        case CONTEXT_COMMENT_REMOVE:
-               cmd_selection_clear (WORKBOOK_CONTROL (wbcg), CLEAR_COMMENTS);
+               cmd_selection_clear (GNM_WBC (wbcg), CLEAR_COMMENTS);
                break;
        case CONTEXT_HYPERLINK_EDIT:
        case CONTEXT_HYPERLINK_ADD:
@@ -2520,7 +2520,7 @@ scg_mode_edit (SheetControlGUI *scg)
                wbcg_edit_finish (wbcg, WBC_EDIT_REJECT, NULL);
 
        if (wbcg)
-               wb_control_update_action_sensitivity (WORKBOOK_CONTROL (wbcg));
+               wb_control_update_action_sensitivity (GNM_WBC (wbcg));
 }
 
 static void
@@ -2937,7 +2937,7 @@ scg_objects_drag_commit (SheetControlGUI *scg, int drag_type,
                if (undo_title)
                        *undo_title = text;
        } else {
-               cmd_generic (WORKBOOK_CONTROL (scg_wbcg (scg)),
+               cmd_generic (GNM_WBC (scg_wbcg (scg)),
                             text, undo, redo);
                g_free (text);
        }
@@ -4120,7 +4120,7 @@ scg_drag_receive_same_process (SheetControlGUI *scg, GtkWidget *source_widget,
        GnmPane *pane;
 
        g_return_if_fail (source_widget != NULL);
-       g_return_if_fail (IS_GNM_PANE (source_widget));
+       g_return_if_fail (GNM_IS_PANE (source_widget));
 
        pane = GNM_PANE (source_widget);
        x *= goc_canvas_get_pixels_per_unit (GOC_CANVAS (pane));
@@ -4183,7 +4183,7 @@ scg_drag_receive_same_process (SheetControlGUI *scg, GtkWidget *source_widget,
                        redo = go_undo_combine (nudge_redo, redo);
                } else
                        scg_objects_drag_commit (scg, 8, FALSE, &undo, &redo, &title);
-               cmd_generic (WORKBOOK_CONTROL (scg_wbcg (scg)), title, undo, redo);
+               cmd_generic (GNM_WBC (scg_wbcg (scg)), title, undo, redo);
                g_free (title);
        } else {
                GnmCellRegion *content;
diff --git a/src/sheet-object-component.c b/src/sheet-object-component.c
index 8924148..6204d3a 100644
--- a/src/sheet-object-component.c
+++ b/src/sheet-object-component.c
@@ -381,7 +381,7 @@ gnm_soc_user_config (SheetObject *so, SheetControl *sc)
                gnm_soc_user_config_t *data = g_new0 (gnm_soc_user_config_t, 1);
                data->so = so;
                data->component = new_comp;
-               data->wbc = WORKBOOK_CONTROL (scg_wbcg (SHEET_CONTROL_GUI (sc)));
+               data->wbc = GNM_WBC (scg_wbcg (SHEET_CONTROL_GUI (sc)));
                data->signal = g_signal_connect (new_comp, "changed", G_CALLBACK (component_changed_cb), 
data);
                g_object_set_data_full (G_OBJECT (w), "editor", data, (GDestroyNotify) destroy_cb);
                wbc_gtk_attach_guru (scg_wbcg (SHEET_CONTROL_GUI (sc)), w);
diff --git a/src/sheet-object-graph.c b/src/sheet-object-graph.c
index 80eb150..c13f72c 100644
--- a/src/sheet-object-graph.c
+++ b/src/sheet-object-graph.c
@@ -201,7 +201,7 @@ gnm_sog_new_view (SheetObject *so, SheetObjectViewContainer *container)
 {
        GnmPane *pane;
        SheetObjectGraph *sog = SHEET_OBJECT_GRAPH (so);
-       if (IS_GNM_PANE (container)) {
+       if (GNM_IS_PANE (container)) {
                GocItem *view;
                pane = GNM_PANE (container);
                view = goc_item_new (pane->object_views,
@@ -494,7 +494,7 @@ gnm_sog_user_config (SheetObject *so, SheetControl *sc)
 
        data = g_new0 (gnm_sog_user_config_t, 1);
        data->so = so;
-       data->wbc = WORKBOOK_CONTROL (wbcg);
+       data->wbc = GNM_WBC (wbcg);
 
        closure = g_cclosure_new (G_CALLBACK (cb_update_graph), data,
                (GClosureNotify) gnm_sog_user_config_free_data);
diff --git a/src/sheet-object-widget.c b/src/sheet-object-widget.c
index 8fceb20..1bc5d59 100644
--- a/src/sheet-object-widget.c
+++ b/src/sheet-object-widget.c
@@ -481,7 +481,7 @@ cb_frame_config_ok_clicked (G_GNUC_UNUSED GtkWidget *button, FrameConfigState *s
 {
        gchar const *text = gtk_entry_get_text(GTK_ENTRY(state->label));
 
-       cmd_so_set_frame_label (WORKBOOK_CONTROL (state->wbcg),
+       cmd_so_set_frame_label (GNM_WBC (state->wbcg),
                                SHEET_OBJECT (state->swf),
                                g_strdup (state->old_label), g_strdup (text));
        gtk_widget_destroy (state->dialog);
@@ -1030,7 +1030,7 @@ cb_button_config_ok_clicked (G_GNUC_UNUSED GtkWidget *button, ButtonConfigState
                NULL, FALSE, GNM_EXPR_PARSE_DEFAULT);
        gchar const *text = gtk_entry_get_text(GTK_ENTRY(state->label));
 
-       cmd_so_set_button (WORKBOOK_CONTROL (state->wbcg), so,
+       cmd_so_set_button (GNM_WBC (state->wbcg), so,
                             texpr, g_strdup (state->old_label), g_strdup (text));
 
        gtk_widget_destroy (state->dialog);
@@ -1639,7 +1639,7 @@ cb_adjustment_config_ok_clicked (G_GNUC_UNUSED GtkWidget *button, AdjustmentConf
                ? gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (state->direction_h))
                : state->swa->horizontal;
 
-       cmd_so_set_adjustment (WORKBOOK_CONTROL (state->wbcg), so,
+       cmd_so_set_adjustment (GNM_WBC (state->wbcg), so,
                               texpr,
                               horizontal,
                               gtk_spin_button_get_value_as_int (
@@ -2492,7 +2492,7 @@ cb_checkbox_config_ok_clicked (G_GNUC_UNUSED GtkWidget *button, CheckboxConfigSt
                NULL, FALSE, GNM_EXPR_PARSE_DEFAULT);
        gchar const *text = gtk_entry_get_text(GTK_ENTRY(state->label));
 
-       cmd_so_set_checkbox (WORKBOOK_CONTROL (state->wbcg), so,
+       cmd_so_set_checkbox (GNM_WBC (state->wbcg), so,
                             texpr, g_strdup (state->old_label), g_strdup (text));
 
        gtk_widget_destroy (state->dialog);
@@ -3219,7 +3219,7 @@ cb_radio_button_config_ok_clicked (G_GNUC_UNUSED GtkWidget *button, RadioButtonC
        gchar const *val = gtk_entry_get_text (GTK_ENTRY (state->value));
        GnmValue *new_val = so_parse_value (so, val);
 
-       cmd_so_set_radio_button (WORKBOOK_CONTROL (state->wbcg), so,
+       cmd_so_set_radio_button (GNM_WBC (state->wbcg), so,
                                 texpr,
                                 g_strdup (state->old_label), g_strdup (text),
                                 value_dup (state->old_value), new_val);
diff --git a/src/sheet-object.c b/src/sheet-object.c
index 3b35699..f1e69de 100644
--- a/src/sheet-object.c
+++ b/src/sheet-object.c
@@ -1299,7 +1299,7 @@ sheet_object_view_enter_notify (GocItem *item, double x, double y)
 {
        SheetObject *so;
 
-       if (IS_GNM_PANE (item->canvas) && scg_wbcg (GNM_SIMPLE_CANVAS (item->canvas)->scg)->new_object) {
+       if (GNM_IS_PANE (item->canvas) && scg_wbcg (GNM_SIMPLE_CANVAS (item->canvas)->scg)->new_object) {
                GnmItemGrid *grid = GNM_PANE (item->canvas)->grid;
                return GOC_ITEM_GET_CLASS (grid)->enter_notify (GOC_ITEM (grid), x, y);
        }
@@ -1384,7 +1384,7 @@ sheet_object_view_button_pressed (GocItem *item, int button, double x, double y)
 {
        GnmPane *pane;
        SheetObject *so;
-       if (IS_GNM_PANE (item->canvas)) {
+       if (GNM_IS_PANE (item->canvas)) {
                if (scg_wbcg (GNM_SIMPLE_CANVAS (item->canvas)->scg)->new_object) {
                        GnmItemGrid *grid = GNM_PANE (item->canvas)->grid;
                        return GOC_ITEM_GET_CLASS (grid)->button_pressed (GOC_ITEM (grid), button, x, y);
@@ -1448,7 +1448,7 @@ sheet_object_view_button_pressed (GocItem *item, int button, double x, double y)
 static gboolean
 sheet_object_view_button2_pressed (GocItem *item, int button, double x, double y)
 {
-       if (button == 1 && !IS_GNM_PANE (item->canvas)) {
+       if (button == 1 && !GNM_IS_PANE (item->canvas)) {
                SheetControl *sc = SHEET_CONTROL (g_object_get_data (G_OBJECT (item->canvas), 
"sheet-control"));
                SheetObject *so = (SheetObject *) g_object_get_qdata (G_OBJECT (item), sov_so_quark);
 
diff --git a/src/ssconvert.c b/src/ssconvert.c
index 4e9cedc..5f8c138 100644
--- a/src/ssconvert.c
+++ b/src/ssconvert.c
@@ -512,7 +512,7 @@ run_solver (Sheet *sheet, WorkbookView *wbv)
        WorkbookControl *wbc;
        GnmSolver *sol = NULL;
 
-       wbc = g_object_new (WORKBOOK_CONTROL_TYPE, NULL);
+       wbc = g_object_new (GNM_WBC_TYPE, NULL);
        wb_control_set_view (wbc, wbv, NULL);
 
        /* Pick a functional algorithm.  */
@@ -603,7 +603,7 @@ run_tool_test (const char *tool, char **argv, WorkbookView *wbv)
        }
 
        wb = wb_view_get_workbook (wbv);
-       wbc = g_object_new (WORKBOOK_CONTROL_TYPE, NULL);
+       wbc = g_object_new (GNM_WBC_TYPE, NULL);
        wb_control_set_view (wbc, wbv, NULL);
 
        sheet = GET_ARG (SHEET_ARG, "sheet", wb_view_cur_sheet (wbv));
diff --git a/src/stf-export.c b/src/stf-export.c
index b0f7474..f545e70 100644
--- a/src/stf-export.c
+++ b/src/stf-export.c
@@ -75,7 +75,7 @@ enum {
 static void
 cb_sheet_destroyed (GnmStfExport *stfe, gpointer deadsheet)
 {
-       g_return_if_fail (IS_GNM_STF_EXPORT (stfe));
+       g_return_if_fail (GNM_IS_STF_EXPORT (stfe));
 
        stfe->sheet_list = g_slist_remove (stfe->sheet_list, deadsheet);
 }
@@ -91,7 +91,7 @@ gnm_stf_export_options_sheet_list_clear (GnmStfExport *stfe)
 {
        GSList *l;
 
-       g_return_if_fail (IS_GNM_STF_EXPORT (stfe));
+       g_return_if_fail (GNM_IS_STF_EXPORT (stfe));
 
 
        for (l = stfe->sheet_list; l; l = l->next) {
@@ -117,7 +117,7 @@ gnm_stf_export_options_sheet_list_clear (GnmStfExport *stfe)
 void
 gnm_stf_export_options_sheet_list_add (GnmStfExport *stfe, Sheet *sheet)
 {
-       g_return_if_fail (IS_GNM_STF_EXPORT (stfe));
+       g_return_if_fail (GNM_IS_STF_EXPORT (stfe));
        g_return_if_fail (IS_SHEET (sheet));
 
        g_object_weak_ref (G_OBJECT (sheet),
@@ -137,7 +137,7 @@ gnm_stf_export_options_sheet_list_add (GnmStfExport *stfe, Sheet *sheet)
 GSList *
 gnm_stf_export_options_sheet_list_get (const GnmStfExport *stfe)
 {
-       g_return_val_if_fail (IS_GNM_STF_EXPORT (stfe), NULL);
+       g_return_val_if_fail (GNM_IS_STF_EXPORT (stfe), NULL);
 
        return stfe->sheet_list;
 }
@@ -333,7 +333,7 @@ gnm_stf_export (GnmStfExport *stfe)
        gboolean result = TRUE;
        char *old_locale = NULL;
 
-       g_return_val_if_fail (IS_GNM_STF_EXPORT (stfe), FALSE);
+       g_return_val_if_fail (GNM_IS_STF_EXPORT (stfe), FALSE);
        g_return_val_if_fail (stfe->sheet_list != NULL, FALSE);
        g_object_get (G_OBJECT (stfe), "sink", &sink, NULL);
        g_return_val_if_fail (sink != NULL, FALSE);
@@ -668,7 +668,7 @@ gnm_stf_file_saver_save (G_GNUC_UNUSED GOFileSaver const *fs, GOIOContext *conte
 
        /* TODO: move this GUI dependent code out of this
         * filesaver into gui-file.c. After this, remove includes (see above). */
-       if (IS_WBC_GTK (context->impl)) {
+       if (GNM_IS_WBC_GTK (context->impl)) {
                gboolean cancelled =
                        stf_export_dialog (WBC_GTK (context->impl), stfe, wb);
                if (cancelled) {
diff --git a/src/stf-export.h b/src/stf-export.h
index 921ec82..92a3bcc 100644
--- a/src/stf-export.h
+++ b/src/stf-export.h
@@ -10,7 +10,7 @@ G_BEGIN_DECLS
 
 #define GNM_STF_EXPORT_TYPE        (gnm_stf_export_get_type ())
 #define GNM_STF_EXPORT(o)          (G_TYPE_CHECK_INSTANCE_CAST ((o), GNM_STF_EXPORT_TYPE, GnmStfExport))
-#define IS_GNM_STF_EXPORT(o)       (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNM_STF_EXPORT_TYPE))
+#define GNM_IS_STF_EXPORT(o)       (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNM_STF_EXPORT_TYPE))
 
 typedef enum {
        GNM_STF_TRANSLITERATE_MODE_TRANS,  /* Automatically quote where needed */
diff --git a/src/stf.c b/src/stf.c
index dddbf39..98570d2 100644
--- a/src/stf.c
+++ b/src/stf.c
@@ -68,7 +68,7 @@ stf_warning (GOIOContext *context, char const *msg)
         * successfully imported portion.  We ought to have a
         * way to issue a warning.
         */
-       if (IS_WBC_GTK (context->impl))
+       if (GNM_IS_WBC_GTK (context->impl))
                go_gtk_notice_dialog
                        (wbcg_toplevel (WBC_GTK (context->impl)),
                         GTK_MESSAGE_WARNING,
@@ -225,7 +225,7 @@ stf_read_workbook (G_GNUC_UNUSED GOFileOpener const *fo,  gchar const *enc,
        size_t data_len;
        WorkbookView *wbv = WORKBOOK_VIEW (view);
 
-       if (!IS_WBC_GTK (context->impl)) {
+       if (!GNM_IS_WBC_GTK (context->impl)) {
                go_io_error_string (context, _("This importer can only be used with a GUI."));
                return;
        }
@@ -330,7 +330,7 @@ stf_text_to_columns (WorkbookControl *wbc, GOCmdContext *cc)
        }
 
        /* FIXME : how to do this cleanly ? */
-       if (!IS_WBC_GTK (wbc))
+       if (!GNM_IS_WBC_GTK (wbc))
                return;
 
 #warning Add UI for this
diff --git a/src/wbc-gtk-actions.c b/src/wbc-gtk-actions.c
index deb6b5a..f8d1575 100644
--- a/src/wbc-gtk-actions.c
+++ b/src/wbc-gtk-actions.c
@@ -102,13 +102,13 @@ static GNM_ACTION_DEF (cb_file_new)
 }
 
 static GNM_ACTION_DEF (cb_file_open)   { gui_file_open (wbcg, GNM_FILE_OPEN_STYLE_OPEN, NULL); }
-static GNM_ACTION_DEF (cb_file_save)   { gui_file_save (wbcg, wb_control_view (WORKBOOK_CONTROL (wbcg))); }
+static GNM_ACTION_DEF (cb_file_save)   { gui_file_save (wbcg, wb_control_view (GNM_WBC (wbcg))); }
 static GNM_ACTION_DEF (cb_file_save_as)        { gui_file_save_as
-               (wbcg, wb_control_view (WORKBOOK_CONTROL (wbcg)),
+               (wbcg, wb_control_view (GNM_WBC (wbcg)),
                 GNM_FILE_SAVE_AS_STYLE_SAVE, NULL); }
 
 static GNM_ACTION_DEF (cb_file_sendto) {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        WorkbookView *wbv = wb_control_view (wbc);
        GOCmdContext *gcc = GO_CMD_CONTEXT (wbcg);
        gboolean problem = FALSE;
@@ -200,7 +200,7 @@ static GNM_ACTION_DEF (cb_file_page_setup)
 static GNM_ACTION_DEF (cb_file_print_area_set)
 {
        Sheet *sheet = wbcg_cur_sheet (wbcg);
-       SheetView *sv = sheet_get_view (sheet, wb_control_view (WORKBOOK_CONTROL (wbcg)));
+       SheetView *sv = sheet_get_view (sheet, wb_control_view (GNM_WBC (wbcg)));
        GnmParsePos pp;
        char *message;
        char * selection;
@@ -210,7 +210,7 @@ static GNM_ACTION_DEF (cb_file_print_area_set)
                parse_pos_init_sheet (&pp, sheet);
                selection = undo_range_name (sheet, r);
                message = g_strdup_printf (_("Set Print Area to %s"), selection);
-               cmd_define_name (WORKBOOK_CONTROL (wbcg), "Print_Area", &pp,
+               cmd_define_name (GNM_WBC (wbcg), "Print_Area", &pp,
                                 gnm_expr_top_new_constant
                                 (value_new_cellrange_r (NULL, r)),
                                 message);
@@ -225,7 +225,7 @@ static GNM_ACTION_DEF (cb_file_print_area_clear)
        Sheet *sheet = wbcg_cur_sheet (wbcg);
 
        parse_pos_init_sheet (&pp, sheet);
-       cmd_define_name (WORKBOOK_CONTROL (wbcg), "Print_Area", &pp,
+       cmd_define_name (GNM_WBC (wbcg), "Print_Area", &pp,
                         gnm_expr_top_new_constant
                         (value_new_error_REF (NULL)),
                         _("Clear Print Area"));
@@ -238,8 +238,8 @@ static GNM_ACTION_DEF (cb_file_print_area_show)
 
        if (r != NULL) {
                SheetView *sv = sheet_get_view (sheet,
-                                               wb_control_view (WORKBOOK_CONTROL (wbcg)));
-               wb_control_sheet_focus (WORKBOOK_CONTROL (wbcg), sheet);
+                                               wb_control_view (GNM_WBC (wbcg)));
+               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);
@@ -249,31 +249,31 @@ static GNM_ACTION_DEF (cb_file_print_area_show)
 
 static GNM_ACTION_DEF (cb_file_print_area_toggle_col)
 {
-       cmd_page_break_toggle (WORKBOOK_CONTROL (wbcg),
+       cmd_page_break_toggle (GNM_WBC (wbcg),
                               wbcg_cur_sheet (wbcg),
                               TRUE);
 }
 static GNM_ACTION_DEF (cb_file_print_area_toggle_row)
 {
-       cmd_page_break_toggle (WORKBOOK_CONTROL (wbcg),
+       cmd_page_break_toggle (GNM_WBC (wbcg),
                               wbcg_cur_sheet (wbcg),
                               FALSE);
 }
 
 static GNM_ACTION_DEF (cb_file_print_area_clear_pagebreaks)
 {
-       cmd_page_breaks_clear (WORKBOOK_CONTROL (wbcg), wbcg_cur_sheet (wbcg));
+       cmd_page_breaks_clear (GNM_WBC (wbcg), wbcg_cur_sheet (wbcg));
 }
 
 static GNM_ACTION_DEF (cb_file_print)
 {
-       gnm_print_sheet (WORKBOOK_CONTROL (wbcg),
+       gnm_print_sheet (GNM_WBC (wbcg),
                wbcg_cur_sheet (wbcg), FALSE, GNM_PRINT_SAVED_INFO, NULL);
 }
 
 static GNM_ACTION_DEF (cb_file_print_preview)
 {
-       gnm_print_sheet (WORKBOOK_CONTROL (wbcg),
+       gnm_print_sheet (GNM_WBC (wbcg),
                wbcg_cur_sheet (wbcg), TRUE, GNM_PRINT_ACTIVE_SHEET, NULL);
 }
 
@@ -300,32 +300,32 @@ static GNM_ACTION_DEF (cb_file_quit)
 
 static GNM_ACTION_DEF (cb_edit_clear_all)
 {
-       cmd_selection_clear (WORKBOOK_CONTROL (wbcg),
+       cmd_selection_clear (GNM_WBC (wbcg),
                CLEAR_VALUES | CLEAR_FORMATS | CLEAR_OBJECTS | CLEAR_COMMENTS);
 }
 
 static GNM_ACTION_DEF (cb_edit_clear_formats)
-       { cmd_selection_clear (WORKBOOK_CONTROL (wbcg), CLEAR_FORMATS); }
+       { cmd_selection_clear (GNM_WBC (wbcg), CLEAR_FORMATS); }
 static GNM_ACTION_DEF (cb_edit_clear_comments)
-       { cmd_selection_clear (WORKBOOK_CONTROL (wbcg), CLEAR_COMMENTS); }
+       { cmd_selection_clear (GNM_WBC (wbcg), CLEAR_COMMENTS); }
 static GNM_ACTION_DEF (cb_edit_clear_content)
-       { cmd_selection_clear (WORKBOOK_CONTROL (wbcg), CLEAR_VALUES); }
+       { cmd_selection_clear (GNM_WBC (wbcg), CLEAR_VALUES); }
 static GNM_ACTION_DEF (cb_edit_clear_all_filtered)
 {
-       cmd_selection_clear (WORKBOOK_CONTROL (wbcg),
+       cmd_selection_clear (GNM_WBC (wbcg),
                CLEAR_VALUES | CLEAR_FORMATS | CLEAR_OBJECTS | CLEAR_COMMENTS | CLEAR_FILTERED_ONLY);
 }
 
 static GNM_ACTION_DEF (cb_edit_clear_formats_filtered)
-       { cmd_selection_clear (WORKBOOK_CONTROL (wbcg), CLEAR_FORMATS | CLEAR_FILTERED_ONLY); }
+       { cmd_selection_clear (GNM_WBC (wbcg), CLEAR_FORMATS | CLEAR_FILTERED_ONLY); }
 static GNM_ACTION_DEF (cb_edit_clear_comments_filtered)
-       { cmd_selection_clear (WORKBOOK_CONTROL (wbcg), CLEAR_COMMENTS | CLEAR_FILTERED_ONLY); }
+       { cmd_selection_clear (GNM_WBC (wbcg), CLEAR_COMMENTS | CLEAR_FILTERED_ONLY); }
 static GNM_ACTION_DEF (cb_edit_clear_content_filtered)
-       { cmd_selection_clear (WORKBOOK_CONTROL (wbcg), CLEAR_VALUES | CLEAR_FILTERED_ONLY); }
+       { cmd_selection_clear (GNM_WBC (wbcg), CLEAR_VALUES | CLEAR_FILTERED_ONLY); }
 
 static GNM_ACTION_DEF (cb_edit_delete_rows)
 {
-       WorkbookControl *wbc   = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc   = GNM_WBC (wbcg);
        SheetView       *sv    = wb_control_cur_sheet_view (wbc);
        Sheet           *sheet = wb_control_cur_sheet (wbc);
        GnmRange const  *sel;
@@ -339,7 +339,7 @@ static GNM_ACTION_DEF (cb_edit_delete_rows)
 }
 static GNM_ACTION_DEF (cb_edit_delete_columns)
 {
-       WorkbookControl *wbc   = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc   = GNM_WBC (wbcg);
        SheetView       *sv    = wb_control_cur_sheet_view (wbc);
        Sheet           *sheet = wb_control_cur_sheet (wbc);
        GnmRange const *sel;
@@ -364,7 +364,7 @@ static GNM_ACTION_DEF (cb_edit_delete_links)
                int n_links = 0;
                gchar const *format;
                gchar *name;
-               WorkbookControl *wbc   = WORKBOOK_CONTROL (wbcg);
+               WorkbookControl *wbc   = GNM_WBC (wbcg);
                Sheet *sheet = wb_control_cur_sheet (wbc);
 
                for (l = scg_view (scg)->selections; l != NULL; l = l->next) {
@@ -388,23 +388,23 @@ static GNM_ACTION_DEF (cb_edit_select_all)
 }
 static GNM_ACTION_DEF (cb_edit_select_row)
 {
-       sv_select_cur_row (wb_control_cur_sheet_view (WORKBOOK_CONTROL (wbcg)));
+       sv_select_cur_row (wb_control_cur_sheet_view (GNM_WBC (wbcg)));
 }
 static GNM_ACTION_DEF (cb_edit_select_col)
 {
-       sv_select_cur_col (wb_control_cur_sheet_view (WORKBOOK_CONTROL (wbcg)));
+       sv_select_cur_col (wb_control_cur_sheet_view (GNM_WBC (wbcg)));
 }
 static GNM_ACTION_DEF (cb_edit_select_array)
 {
-       sv_select_cur_array (wb_control_cur_sheet_view (WORKBOOK_CONTROL (wbcg)));
+       sv_select_cur_array (wb_control_cur_sheet_view (GNM_WBC (wbcg)));
 }
 static GNM_ACTION_DEF (cb_edit_select_depends)
 {
-       sv_select_cur_depends (wb_control_cur_sheet_view (WORKBOOK_CONTROL (wbcg)));
+       sv_select_cur_depends (wb_control_cur_sheet_view (GNM_WBC (wbcg)));
 }
 static GNM_ACTION_DEF (cb_edit_select_inputs)
 {
-       sv_select_cur_inputs (wb_control_cur_sheet_view (WORKBOOK_CONTROL (wbcg)));
+       sv_select_cur_inputs (wb_control_cur_sheet_view (GNM_WBC (wbcg)));
 }
 static GNM_ACTION_DEF (cb_edit_select_object)
 {
@@ -415,7 +415,7 @@ static GNM_ACTION_DEF (cb_edit_cut)
 {
        if (!wbcg_is_editing (wbcg)) {
                SheetControlGUI *scg = wbcg_cur_scg (wbcg);
-               WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+               WorkbookControl *wbc = GNM_WBC (wbcg);
                SheetView *sv = wb_control_cur_sheet_view (wbc);
                if (scg != NULL && scg->selected_objects != NULL)
                        gnm_app_clipboard_cut_copy_obj (wbc, TRUE, sv,
@@ -430,7 +430,7 @@ static GNM_ACTION_DEF (cb_edit_copy)
 {
        if (!wbcg_is_editing (wbcg)) {
                SheetControlGUI *scg = wbcg_cur_scg (wbcg);
-               WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+               WorkbookControl *wbc = GNM_WBC (wbcg);
                SheetView *sv = wb_control_cur_sheet_view (wbc);
                if (scg != NULL && scg->selected_objects != NULL)
                        gnm_app_clipboard_cut_copy_obj (wbc, FALSE, sv,
@@ -444,7 +444,7 @@ static GNM_ACTION_DEF (cb_edit_copy)
 static GNM_ACTION_DEF (cb_edit_paste)
 {
        if (!wbcg_is_editing (wbcg)) {
-               WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+               WorkbookControl *wbc = GNM_WBC (wbcg);
                SheetView *sv = wb_control_cur_sheet_view (wbc);
                cmd_paste_to_selection (wbc, sv, PASTE_DEFAULT);
        } else
@@ -472,7 +472,7 @@ common_cell_goto (WBCGtk *wbcg, Sheet *sheet, GnmCellPos const *pos)
        if (!sheet_is_visible (sheet))
                return;
 
-       wbv = wb_control_view (WORKBOOK_CONTROL (wbcg));
+       wbv = wb_control_view (GNM_WBC (wbcg));
        sv = sheet_get_view (sheet, wbv);
        wb_view_sheet_focus (wbv, sheet);
        sv_selection_set (sv, pos,
@@ -559,7 +559,7 @@ static gboolean
 cb_edit_search_replace_action (WBCGtk *wbcg,
                               GnmSearchReplace *sr)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
 
        sr->query_func = cb_edit_search_replace_query;
        sr->user_data = wbcg;
@@ -573,7 +573,7 @@ static GNM_ACTION_DEF (cb_edit_search) { dialog_search (wbcg); }
 
 static GNM_ACTION_DEF (cb_edit_fill_autofill)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        SheetView *sv = wb_control_cur_sheet_view (wbc);
        Sheet     *sheet = wb_control_cur_sheet (wbc);
 
@@ -626,19 +626,19 @@ static GNM_ACTION_DEF (cb_edit_fill_series)
 
 static GNM_ACTION_DEF (cb_edit_goto_top)
 {
-       wb_control_navigate_to_cell (WORKBOOK_CONTROL (wbcg), navigator_top);
+       wb_control_navigate_to_cell (GNM_WBC (wbcg), navigator_top);
 }
 static GNM_ACTION_DEF (cb_edit_goto_bottom)
 {
-       wb_control_navigate_to_cell (WORKBOOK_CONTROL (wbcg), navigator_bottom);
+       wb_control_navigate_to_cell (GNM_WBC (wbcg), navigator_bottom);
 }
 static GNM_ACTION_DEF (cb_edit_goto_first)
 {
-       wb_control_navigate_to_cell (WORKBOOK_CONTROL (wbcg), navigator_first);
+       wb_control_navigate_to_cell (GNM_WBC (wbcg), navigator_first);
 }
 static GNM_ACTION_DEF (cb_edit_goto_last)
 {
-       wb_control_navigate_to_cell (WORKBOOK_CONTROL (wbcg), navigator_last);
+       wb_control_navigate_to_cell (GNM_WBC (wbcg), navigator_last);
 }
 static GNM_ACTION_DEF (cb_edit_goto)
 {
@@ -646,7 +646,7 @@ static GNM_ACTION_DEF (cb_edit_goto)
 }
 static GNM_ACTION_DEF (cb_edit_goto_cell_indicator)
 {
-       if (IS_WBC_GTK (wbcg))
+       if (GNM_IS_WBC_GTK (wbcg))
                wbcg_focus_current_cell_indicator (WBC_GTK (wbcg));
 }
 
@@ -658,40 +658,40 @@ static GNM_ACTION_DEF (cb_edit_recalc)
         * ctrl-alt-f9 -  force a full recalc across all sheets
         * ctrl-alt-shift-f9  -  a full-monty super recalc
         */
-       workbook_recalc_all (wb_control_get_workbook (WORKBOOK_CONTROL (wbcg)));
+       workbook_recalc_all (wb_control_get_workbook (GNM_WBC (wbcg)));
 }
 
-static GNM_ACTION_DEF (cb_repeat)      { command_repeat (WORKBOOK_CONTROL (wbcg)); }
+static GNM_ACTION_DEF (cb_repeat)      { command_repeat (GNM_WBC (wbcg)); }
 
 /****************************************************************************/
 
 static GNM_ACTION_DEF (cb_direction)
 {
-       Sheet *sheet = wb_control_cur_sheet (WORKBOOK_CONTROL (wbcg));
-       cmd_toggle_rtl (WORKBOOK_CONTROL (wbcg), sheet);
+       Sheet *sheet = wb_control_cur_sheet (GNM_WBC (wbcg));
+       cmd_toggle_rtl (GNM_WBC (wbcg), sheet);
 }
 
 static GNM_ACTION_DEF (cb_view_zoom_in)
 {
-       Sheet *sheet = wb_control_cur_sheet (WORKBOOK_CONTROL (wbcg));
+       Sheet *sheet = wb_control_cur_sheet (GNM_WBC (wbcg));
        int zoom = (int)(sheet->last_zoom_factor_used * 100. + .5) - 10;
        if ((zoom % 15) != 0)
                zoom = 15 * (int)(zoom/15);
        zoom += 15;
        if (zoom <= 390)
-               cmd_zoom (WORKBOOK_CONTROL (wbcg), g_slist_append (NULL, sheet),
+               cmd_zoom (GNM_WBC (wbcg), g_slist_append (NULL, sheet),
                          (double) (zoom + 10) / 100);
 }
 static GNM_ACTION_DEF (cb_view_zoom_out)
 {
-       Sheet *sheet = wb_control_cur_sheet (WORKBOOK_CONTROL (wbcg));
+       Sheet *sheet = wb_control_cur_sheet (GNM_WBC (wbcg));
        int zoom = (int)(sheet->last_zoom_factor_used * 100. + .5) - 10;
        if ((zoom % 15) != 0)
                zoom = 15 * (int)(zoom/15);
        else
                zoom -= 15;
        if (0 <= zoom)
-               cmd_zoom (WORKBOOK_CONTROL (wbcg), g_slist_append (NULL, sheet),
+               cmd_zoom (GNM_WBC (wbcg), g_slist_append (NULL, sheet),
                          (double) (zoom + 10) / 100);
 }
 
@@ -707,7 +707,7 @@ static GNM_ACTION_DEF (cb_view_zoom)        { dialog_zoom (wbcg, wbcg_cur_sheet (wbcg))
 static GNM_ACTION_DEF (cb_view_new)    { dialog_new_view (wbcg); }
 static GNM_ACTION_DEF (cb_view_freeze_panes)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        SheetView *sv = wb_control_cur_sheet_view (wbc);
        SheetControlGUI *scg = wbcg_cur_scg (wbcg);
 
@@ -776,7 +776,7 @@ static void
 insert_date_time_common (WBCGtk *wbcg, gboolean do_date, gboolean do_time)
 {
        if (wbcg_edit_start (wbcg, FALSE, FALSE)) {
-               WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+               WorkbookControl *wbc = GNM_WBC (wbcg);
                SheetView *sv = wb_control_cur_sheet_view (wbc);
                Sheet *sheet = sv_sheet (sv);
                GnmCell const *cell = sheet_cell_fetch (sheet,
@@ -844,7 +844,7 @@ static GNM_ACTION_DEF (cb_paste_names)
 
 static GNM_ACTION_DEF (cb_insert_rows)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        Sheet     *sheet = wb_control_cur_sheet (wbc);
        SheetView *sv = wb_control_cur_sheet_view (wbc);
        GnmRange const *sel;
@@ -860,7 +860,7 @@ static GNM_ACTION_DEF (cb_insert_rows)
 
 static GNM_ACTION_DEF (cb_insert_cols)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        Sheet *sheet = wb_control_cur_sheet (wbc);
        SheetView *sv = wb_control_cur_sheet_view (wbc);
        GnmRange const *sel;
@@ -879,7 +879,7 @@ static GNM_ACTION_DEF (cb_insert_cells) { dialog_insert_cells (wbcg); }
 
 static GNM_ACTION_DEF (cb_insert_comment)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        Sheet *sheet = wb_control_cur_sheet (wbc);
        SheetView *sv = wb_control_cur_sheet_view (wbc);
        dialog_cell_comment (wbcg, sheet, &sv->edit_pos);
@@ -889,7 +889,7 @@ static GNM_ACTION_DEF (cb_insert_comment)
 
 static GNM_ACTION_DEF (cb_sheet_name)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        Sheet *sheet = wb_control_cur_sheet (wbc);
        dialog_sheet_rename (wbcg, sheet);
 }
@@ -950,32 +950,32 @@ static GNM_ACTION_DEF (cb_data_import_text)       { gui_file_open
 static GNM_ACTION_DEF (cb_data_import_other)   { gui_file_open
                (wbcg, GNM_FILE_OPEN_STYLE_IMPORT, NULL); }
 
-static GNM_ACTION_DEF (cb_auto_filter)          { cmd_autofilter_add_remove (WORKBOOK_CONTROL (wbcg)); }
-static GNM_ACTION_DEF (cb_show_all)            { filter_show_all (WORKBOOK_CONTROL (wbcg)); }
+static GNM_ACTION_DEF (cb_auto_filter)          { cmd_autofilter_add_remove (GNM_WBC (wbcg)); }
+static GNM_ACTION_DEF (cb_show_all)            { filter_show_all (GNM_WBC (wbcg)); }
 static GNM_ACTION_DEF (cb_data_filter)         { dialog_advanced_filter (wbcg); }
 static GNM_ACTION_DEF (cb_data_validate)       { dialog_cell_format (wbcg, FD_VALIDATION,
                                                                      (1 << FD_VALIDATION) | (1 << 
FD_INPUT_MSG)); }
-static GNM_ACTION_DEF (cb_data_text_to_columns) { stf_text_to_columns (WORKBOOK_CONTROL (wbcg), 
GO_CMD_CONTEXT (wbcg)); }
+static GNM_ACTION_DEF (cb_data_text_to_columns) { stf_text_to_columns (GNM_WBC (wbcg), GO_CMD_CONTEXT 
(wbcg)); }
 static GNM_ACTION_DEF (cb_data_consolidate)    { dialog_consolidate (wbcg); }
 static GNM_ACTION_DEF (cb_data_table)          { dialog_data_table (wbcg); }
 static GNM_ACTION_DEF (cb_data_slicer_create)  { dialog_data_slicer (wbcg, TRUE); }
-static GNM_ACTION_DEF (cb_data_slicer_refresh) { cmd_slicer_refresh (WORKBOOK_CONTROL (wbcg)); }
+static GNM_ACTION_DEF (cb_data_slicer_refresh) { cmd_slicer_refresh (GNM_WBC (wbcg)); }
 static GNM_ACTION_DEF (cb_data_slicer_edit)    { dialog_data_slicer (wbcg, FALSE); }
 static GNM_ACTION_DEF (cb_data_export)         { gui_file_save_as
-               (wbcg, wb_control_view (WORKBOOK_CONTROL (wbcg)),
+               (wbcg, wb_control_view (GNM_WBC (wbcg)),
                 GNM_FILE_SAVE_AS_STYLE_EXPORT, NULL); }
 static GNM_ACTION_DEF (cb_data_export_text)            { gui_file_save_as
-               (wbcg, wb_control_view (WORKBOOK_CONTROL (wbcg)),
+               (wbcg, wb_control_view (GNM_WBC (wbcg)),
                 GNM_FILE_SAVE_AS_STYLE_EXPORT, "Gnumeric_stf:stf_assistant"); }
 static GNM_ACTION_DEF (cb_data_export_csv)             { gui_file_save_as
-               (wbcg, wb_control_view (WORKBOOK_CONTROL (wbcg)),
+               (wbcg, wb_control_view (GNM_WBC (wbcg)),
                 GNM_FILE_SAVE_AS_STYLE_EXPORT, "Gnumeric_stf:stf_csv"); }
 static GNM_ACTION_DEF (cb_data_export_repeat)  { gui_file_export_repeat (wbcg); }
 
 static void
 hide_show_detail_real (WBCGtk *wbcg, gboolean is_cols, gboolean show)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        SheetView *sv = wb_control_cur_sheet_view (wbc);
        char const *operation = show ? _("Show Detail") : _("Hide Detail");
        GnmRange const *r = selection_first_range (sv, GO_CMD_CONTEXT (wbc),
@@ -994,7 +994,7 @@ hide_show_detail_real (WBCGtk *wbcg, gboolean is_cols, gboolean show)
 static void
 hide_show_detail (WBCGtk *wbcg, gboolean show)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        SheetView *sv = wb_control_cur_sheet_view (wbc);
        Sheet const *sheet = sv_sheet (sv);
        char const *operation = show ? _("Show Detail") : _("Hide Detail");
@@ -1022,7 +1022,7 @@ hide_show_detail (WBCGtk *wbcg, gboolean show)
 static void
 group_ungroup_colrow (WBCGtk *wbcg, gboolean group)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        SheetView *sv = wb_control_cur_sheet_view (wbc);
        Sheet const *sheet = sv_sheet (sv);
        char const *operation = group ? _("Group") : _("Ungroup");
@@ -1172,8 +1172,8 @@ static GNM_ACTION_DEF (cb_insert_image)
 
 static GNM_ACTION_DEF (cb_insert_hyperlink)    { dialog_hyperlink (wbcg, SHEET_CONTROL (wbcg_cur_scg 
(wbcg))); }
 static GNM_ACTION_DEF (cb_formula_guru)                { dialog_formula_guru (wbcg, NULL); }
-static GNM_ACTION_DEF (cb_insert_sort_ascending) { workbook_cmd_wrap_sort (WORKBOOK_CONTROL (wbcg), 1);}
-static GNM_ACTION_DEF (cb_insert_sort_descending){ workbook_cmd_wrap_sort (WORKBOOK_CONTROL (wbcg), 0);}
+static GNM_ACTION_DEF (cb_insert_sort_ascending) { workbook_cmd_wrap_sort (GNM_WBC (wbcg), 1);}
+static GNM_ACTION_DEF (cb_insert_sort_descending){ workbook_cmd_wrap_sort (GNM_WBC (wbcg), 0);}
 
 static void
 sort_by_rows (WBCGtk *wbcg, gboolean descending)
@@ -1189,9 +1189,9 @@ sort_by_rows (WBCGtk *wbcg, gboolean descending)
        gboolean top_to_bottom = TRUE;
        gboolean not_acceptable = FALSE;
 
-       g_return_if_fail (IS_WBC_GTK (wbcg));
+       g_return_if_fail (GNM_IS_WBC_GTK (wbcg));
 
-       sv = wb_control_cur_sheet_view (WORKBOOK_CONTROL (wbcg));
+       sv = wb_control_cur_sheet_view (GNM_WBC (wbcg));
        for (l = sv->selections; l != NULL; l = l->next) {
                GnmRange const *r = l->data;
                if (range_is_singleton (r)) {
@@ -1316,7 +1316,7 @@ sort_by_rows (WBCGtk *wbcg, gboolean descending)
        if (sheet_range_has_heading (data->sheet, data->range, data->top, FALSE))
                data->range->start.row += 1;
 
-       cmd_sort (WORKBOOK_CONTROL (wbcg), data);
+       cmd_sort (GNM_WBC (wbcg), data);
 }
 static GNM_ACTION_DEF (cb_sort_ascending)  { sort_by_rows (wbcg, FALSE); }
 static GNM_ACTION_DEF (cb_sort_descending) { sort_by_rows (wbcg, TRUE); }
@@ -1327,7 +1327,7 @@ cb_add_graph (GogGraph *graph, gpointer wbcg)
        GnmGraphDataClosure *data = (GnmGraphDataClosure *) g_object_get_data (G_OBJECT (graph), 
"data-closure");
        if (data) {
                if (data->new_sheet) {
-                       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+                       WorkbookControl *wbc = GNM_WBC (wbcg);
                        Sheet *sheet = wb_control_cur_sheet (wbc);
                        WorkbookSheetState *old_state = workbook_sheet_state_new (wb_control_get_workbook 
(wbc));
                        Sheet *new_sheet = workbook_sheet_add_with_type (
@@ -1457,7 +1457,7 @@ static GNM_ACTION_DEF (cmd_create_ellipse)
 static void
 wbcg_set_selection_halign (WBCGtk *wbcg, GnmHAlign halign)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        WorkbookView    *wb_view;
        GnmStyle *style;
 
@@ -1488,7 +1488,7 @@ static GNM_ACTION_DEF (cb_center_across_selection)
 static void
 wbcg_set_selection_valign (WBCGtk *wbcg, GnmVAlign valign)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        WorkbookView    *wb_view;
        GnmStyle *style;
 
@@ -1519,7 +1519,7 @@ static GNM_ACTION_DEF (cb_align_bottom)
 
 static GNM_ACTION_DEF (cb_merge_and_center)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        GSList *range_list = selection_get_ranges (
                wb_control_cur_sheet_view (wbc), FALSE);
        cmd_merge_cells (wbc, wb_control_cur_sheet (wbc), range_list, TRUE);
@@ -1528,7 +1528,7 @@ static GNM_ACTION_DEF (cb_merge_and_center)
 
 static GNM_ACTION_DEF (cb_merge_cells)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        GSList *range_list = selection_get_ranges (
                wb_control_cur_sheet_view (wbc), FALSE);
        cmd_merge_cells (wbc, wb_control_cur_sheet (wbc), range_list, FALSE);
@@ -1537,7 +1537,7 @@ static GNM_ACTION_DEF (cb_merge_cells)
 
 static GNM_ACTION_DEF (cb_unmerge_cells)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        GSList *range_list = selection_get_ranges (
                wb_control_cur_sheet_view (wbc), FALSE);
        cmd_unmerge_cells (wbc, wb_control_cur_sheet (wbc), range_list);
@@ -1555,7 +1555,7 @@ static void
 toggle_font_attr (WBCGtk *wbcg, GtkToggleAction *act,
                  GnmStyleElement t, unsigned true_val, unsigned false_val)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        GnmStyle *new_style;
        unsigned val;
 
@@ -1644,7 +1644,7 @@ apply_number_format (WBCGtk *wbcg,
 {
        GnmStyle *mstyle = gnm_style_new ();
        gnm_style_set_format (mstyle, format);
-       cmd_selection_format (WORKBOOK_CONTROL (wbcg), mstyle, NULL, descriptor);
+       cmd_selection_format (GNM_WBC (wbcg), mstyle, NULL, descriptor);
 }
 
 static GNM_ACTION_DEF (cb_format_as_general)
@@ -1733,7 +1733,7 @@ mutate_borders (WBCGtk *wbcg, gboolean add)
                else
                        borders[i] = NULL;
 
-       cmd_selection_format (WORKBOOK_CONTROL (wbcg), NULL, borders,
+       cmd_selection_format (GNM_WBC (wbcg), NULL, borders,
                add ? _("Add Borders") : _("Remove borders"));
 }
 
@@ -1745,7 +1745,7 @@ modify_format (WBCGtk *wbcg,
               GOFormat *(*format_modify_fn) (GOFormat const *format),
               char const *descriptor)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        WorkbookView const *wbv;
        GOFormat *new_fmt;
 
@@ -1804,7 +1804,7 @@ inc_dec (WBCGtk *wbcg,
         GOFormat *(*format_modify_fn) (GOFormat const *format),
         char const *descriptor)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        WorkbookView *wbv = wb_control_view (wbc);
        GOFormat const *fmt = gnm_style_get_format (wbv->current_style);
        SheetView *sv;
@@ -1857,18 +1857,18 @@ static GNM_ACTION_DEF (cb_format_dec_precision)
 static GNM_ACTION_DEF (cb_format_with_thousands)
        { modify_format (wbcg, &go_format_toggle_1000sep, _("Toggle thousands separator")); }
 
-static GNM_ACTION_DEF (cb_format_dec_indent) { workbook_cmd_dec_indent (WORKBOOK_CONTROL (wbcg)); }
-static GNM_ACTION_DEF (cb_format_inc_indent) { workbook_cmd_inc_indent (WORKBOOK_CONTROL (wbcg)); }
+static GNM_ACTION_DEF (cb_format_dec_indent) { workbook_cmd_dec_indent (GNM_WBC (wbcg)); }
+static GNM_ACTION_DEF (cb_format_inc_indent) { workbook_cmd_inc_indent (GNM_WBC (wbcg)); }
 
 static GNM_ACTION_DEF (cb_copydown)
 {
-       WorkbookControl  *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl  *wbc = GNM_WBC (wbcg);
        cmd_copyrel (wbc, 0, -1, _("Copy down"));
 }
 
 static GNM_ACTION_DEF (cb_copyright)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        /* xgettext: copy from the cell to the left into current cell --
           this has nothing whatsoever to do with copyright.  */
        cmd_copyrel (wbc, -1, 0, _("Copy right"));
@@ -1876,21 +1876,21 @@ static GNM_ACTION_DEF (cb_copyright)
 
 static GNM_ACTION_DEF (cb_format_cells_auto_fit_height)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        workbook_cmd_autofit_selection
                (wbc, wb_control_cur_sheet (wbc), FALSE);
 }
 
 static GNM_ACTION_DEF (cb_format_cells_auto_fit_width)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        workbook_cmd_autofit_selection
                (wbc, wb_control_cur_sheet (wbc), TRUE);
 }
 
 static GNM_ACTION_DEF (cb_format_column_auto_fit)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        workbook_cmd_resize_selected_colrow (wbc,
                wb_control_cur_sheet (wbc), TRUE, -1);
 }
@@ -1904,16 +1904,16 @@ static GNM_ACTION_DEF (cb_format_column_std_width)
 }
 static GNM_ACTION_DEF (cb_format_column_hide)
 {
-       cmd_selection_colrow_hide (WORKBOOK_CONTROL (wbcg), TRUE, FALSE);
+       cmd_selection_colrow_hide (GNM_WBC (wbcg), TRUE, FALSE);
 }
 static GNM_ACTION_DEF (cb_format_column_unhide)
 {
-       cmd_selection_colrow_hide (WORKBOOK_CONTROL (wbcg), TRUE, TRUE);
+       cmd_selection_colrow_hide (GNM_WBC (wbcg), TRUE, TRUE);
 }
 
 static GNM_ACTION_DEF (cb_format_row_auto_fit)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        workbook_cmd_resize_selected_colrow (wbc,
                wb_control_cur_sheet (wbc), FALSE, -1);
 }
@@ -1927,11 +1927,11 @@ static GNM_ACTION_DEF (cb_format_row_std_height)
 }
 static GNM_ACTION_DEF (cb_format_row_hide)
 {
-       cmd_selection_colrow_hide (WORKBOOK_CONTROL (wbcg), FALSE, FALSE);
+       cmd_selection_colrow_hide (GNM_WBC (wbcg), FALSE, FALSE);
 }
 static GNM_ACTION_DEF (cb_format_row_unhide)
 {
-       cmd_selection_colrow_hide (WORKBOOK_CONTROL (wbcg), FALSE, TRUE);
+       cmd_selection_colrow_hide (GNM_WBC (wbcg), FALSE, TRUE);
 }
 
 static GNM_ACTION_DEF (cb_file_menu)
@@ -2781,7 +2781,7 @@ static GtkActionEntry const actions[] = {
 #define TOGGLE_HANDLER(flag,property)                                  \
 static GNM_ACTION_DEF (cb_sheet_pref_ ## flag )                                \
 {                                                                      \
-       g_return_if_fail (IS_WBC_GTK (wbcg));           \
+       g_return_if_fail (GNM_IS_WBC_GTK (wbcg));               \
                                                                        \
        if (!wbcg->updating_ui) {                                       \
                Sheet *sheet = wbcg_cur_sheet (wbcg);                   \
diff --git a/src/wbc-gtk-edit.c b/src/wbc-gtk-edit.c
index 7d6957b..ed5b9b0 100644
--- a/src/wbc-gtk-edit.c
+++ b/src/wbc-gtk-edit.c
@@ -99,9 +99,9 @@ wbcg_edit_finish (WBCGtk *wbcg, WBCEditResult result,
        WorkbookControl *wbc;
        WorkbookView    *wbv;
 
-       g_return_val_if_fail (IS_WBC_GTK (wbcg), FALSE);
+       g_return_val_if_fail (GNM_IS_WBC_GTK (wbcg), FALSE);
 
-       wbc = WORKBOOK_CONTROL (wbcg);
+       wbc = GNM_WBC (wbcg);
        wbv = wb_control_view (wbc);
 
        wbcg_focus_cur_scg (wbcg);
@@ -296,7 +296,7 @@ wbcg_edit_finish (WBCGtk *wbcg, WBCEditResult result,
                                        gtk_editable_set_position (
                                                                   GTK_EDITABLE (wbcg_get_entry (wbcg)), -1);
 
-                               reedit = wb_control_validation_msg (WORKBOOK_CONTROL (wbcg),
+                               reedit = wb_control_validation_msg (GNM_WBC (wbcg),
                                                                    GNM_VALIDATION_STYLE_PARSE_ERROR, NULL,
                                                                    perr.err->message);
                                if (showed_dialog != NULL)
@@ -533,7 +533,7 @@ cb_entry_changed (G_GNUC_UNUSED GtkEntry *entry, WBCGtk *wbcg)
 {
        char const *text;
        int text_len;
-       WorkbookView *wbv = wb_control_view (WORKBOOK_CONTROL (wbcg));
+       WorkbookView *wbv = wb_control_view (GNM_WBC (wbcg));
 
        text = gtk_entry_get_text (wbcg_get_entry (wbcg));
        text_len = strlen (text);
@@ -668,7 +668,7 @@ cb_entry_cursor_pos (WBCGtk *wbcg)
                        gnm_style_set_from_pango_attribute (style, attr);
                        pango_attribute_destroy (attr);
                }
-               wb_control_style_feedback (WORKBOOK_CONTROL (wbcg), style);
+               wb_control_style_feedback (GNM_WBC (wbcg), style);
                gnm_style_unref (style);
                g_slist_free (attrs);
        }
@@ -714,7 +714,7 @@ wbcg_edit_init_markup (WBCGtk *wbcg, PangoAttrList *markup)
 
        wbcg->edit_line.markup = markup;
 
-       sv = wb_control_cur_sheet_view (WORKBOOK_CONTROL (wbcg));
+       sv = wb_control_cur_sheet_view (GNM_WBC (wbcg));
        style = sheet_style_get (sv->sheet, sv->edit_pos.col, sv->edit_pos.row);
        wbcg->edit_line.cell_attrs = gnm_style_generate_attrs_full (style);
 
@@ -843,7 +843,7 @@ wbcg_edit_start (WBCGtk *wbcg,
        WorkbookView *wbv;
        int cursor_pos = -1;
 
-       g_return_val_if_fail (IS_WBC_GTK (wbcg), FALSE);
+       g_return_val_if_fail (GNM_IS_WBC_GTK (wbcg), FALSE);
 
        if (wbcg_is_editing (wbcg))
                return TRUE;
@@ -853,8 +853,8 @@ wbcg_edit_start (WBCGtk *wbcg,
                return TRUE;
        wbcg->inside_editing = TRUE;
 
-       wbv = wb_control_view (WORKBOOK_CONTROL (wbcg));
-       sv = wb_control_cur_sheet_view (WORKBOOK_CONTROL (wbcg));
+       wbv = wb_control_view (GNM_WBC (wbcg));
+       sv = wb_control_cur_sheet_view (GNM_WBC (wbcg));
        scg = wbcg_cur_scg (wbcg);
 
        col = sv->edit_pos.col;
@@ -915,7 +915,7 @@ wbcg_edit_start (WBCGtk *wbcg,
                case GNM_RESPONSE_REMOVE: {
                        GnmStyle *style = gnm_style_new ();
                        gnm_style_set_format (style, go_format_general ());
-                       if (!cmd_selection_format (WORKBOOK_CONTROL (wbcg),
+                       if (!cmd_selection_format (GNM_WBC (wbcg),
                                                   style, NULL, NULL))
                                break;
                        /* Fall through.  */
@@ -1008,7 +1008,7 @@ wbcg_edit_start (WBCGtk *wbcg,
                G_CALLBACK (cb_entry_cursor_pos), wbcg);
 
        g_free (text);
-       wb_control_update_action_sensitivity (WORKBOOK_CONTROL (wbcg));
+       wb_control_update_action_sensitivity (GNM_WBC (wbcg));
 
        wbcg->inside_editing = FALSE;
 
@@ -1033,7 +1033,7 @@ wbcg_insert_object (WBCGtk *wbcg, SheetObject *so)
        int i, npages;
        SheetControlGUI *scg;
 
-       g_return_if_fail (IS_WBC_GTK (wbcg));
+       g_return_if_fail (GNM_IS_WBC_GTK (wbcg));
        g_return_if_fail (GNM_IS_SO (so));
 
        wbcg_insert_object_clear (wbcg);
@@ -1051,7 +1051,7 @@ wbcg_insert_object (WBCGtk *wbcg, SheetObject *so)
         * selected object, the new object will be destroyed by the loop
         * above. See #669648. */
        wbcg->new_object = so;
-       wb_control_update_action_sensitivity (WORKBOOK_CONTROL (wbcg));
+       wb_control_update_action_sensitivity (GNM_WBC (wbcg));
 }
 
 /**
@@ -1065,7 +1065,7 @@ wbcg_insert_object (WBCGtk *wbcg, SheetObject *so)
 void
 wbcg_insert_object_clear (WBCGtk *wbcg)
 {
-       g_return_if_fail (IS_WBC_GTK (wbcg));
+       g_return_if_fail (GNM_IS_WBC_GTK (wbcg));
 
        if (NULL != wbcg->new_object) {
                int i, npages;
@@ -1091,7 +1091,7 @@ wbcg_insert_object_clear (WBCGtk *wbcg)
 GtkEntry *
 wbcg_get_entry (WBCGtk const *wbcg)
 {
-       g_return_val_if_fail (IS_WBC_GTK (wbcg), NULL);
+       g_return_val_if_fail (GNM_IS_WBC_GTK (wbcg), NULL);
        g_return_val_if_fail (wbcg != NULL, NULL);
 
        return gnm_expr_entry_get_entry (wbcg->edit_line.entry);
@@ -1133,7 +1133,7 @@ wbcg_get_entry_underlying (WBCGtk const *wbcg)
 void
 wbcg_set_entry (WBCGtk *wbcg, GnmExprEntry *entry)
 {
-       g_return_if_fail (IS_WBC_GTK (wbcg));
+       g_return_if_fail (GNM_IS_WBC_GTK (wbcg));
 
        if (wbcg->edit_line.temp_entry != entry) {
                scg_rangesel_stop (wbcg_cur_scg (wbcg), FALSE);
@@ -1158,10 +1158,10 @@ wbcg_entry_has_logical (WBCGtk const *wbcg)
 static void
 wbcg_edit_attach_guru_main (WBCGtk *wbcg, GtkWidget *guru)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
 
        g_return_if_fail (guru != NULL);
-       g_return_if_fail (IS_WBC_GTK (wbcg));
+       g_return_if_fail (GNM_IS_WBC_GTK (wbcg));
        g_return_if_fail (wbcg->edit_line.guru == NULL);
 
        /* Make sure we don't have anything anted.
@@ -1198,7 +1198,7 @@ void
 wbc_gtk_attach_guru (WBCGtk *wbcg, GtkWidget *guru)
 {
        g_return_if_fail (guru != NULL);
-       g_return_if_fail (IS_WBC_GTK (wbcg));
+       g_return_if_fail (GNM_IS_WBC_GTK (wbcg));
 
        wbcg_edit_attach_guru_main (wbcg, guru);
        g_signal_connect_object (G_OBJECT (guru), "set-focus",
@@ -1210,7 +1210,7 @@ wbc_gtk_attach_guru_with_unfocused_rs (WBCGtk *wbcg, GtkWidget *guru,
                                       GnmExprEntry *gee)
 {
        g_return_if_fail (guru != NULL);
-       g_return_if_fail (IS_WBC_GTK (wbcg));
+       g_return_if_fail (GNM_IS_WBC_GTK (wbcg));
 
        wbcg_edit_attach_guru_main (wbcg, guru);
 
@@ -1225,9 +1225,9 @@ wbc_gtk_attach_guru_with_unfocused_rs (WBCGtk *wbcg, GtkWidget *guru,
 void
 wbc_gtk_detach_guru (WBCGtk *wbcg)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
 
-       g_return_if_fail (IS_WBC_GTK (wbcg));
+       g_return_if_fail (GNM_IS_WBC_GTK (wbcg));
 
        /* don't sit end 'End' mode when a dialog comes up */
        wbcg_set_end_mode (wbcg, FALSE);
@@ -1284,7 +1284,7 @@ wbcg_edit_get_display_text (WBCGtk *wbcg)
 void
 wbc_gtk_init_editline (WBCGtk *wbcg)
 {
-       g_assert (IS_WBC_GTK (wbcg));
+       g_assert (GNM_IS_WBC_GTK (wbcg));
        g_assert (wbcg->edit_line.entry == NULL);
 
        wbcg->edit_line.entry = g_object_new (GNM_EXPR_ENTRY_TYPE,
diff --git a/src/wbc-gtk-impl.h b/src/wbc-gtk-impl.h
index 2c974de..ee8abd6 100644
--- a/src/wbc-gtk-impl.h
+++ b/src/wbc-gtk-impl.h
@@ -151,7 +151,7 @@ typedef struct {
        void (*markup_changed)          (WBCGtk const *wbcg);
 } WBCGtkClass;
 
-#define WORKBOOK_CONTROL_GUI_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), WBC_GTK_TYPE, WBCGtkClass))
+#define WORKBOOK_CONTROL_GUI_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GNM_WBC_GTK_TYPE, WBCGtkClass))
 
 #define GNM_RESPONSE_SAVE_ALL -1000
 #define GNM_RESPONSE_DISCARD_ALL -1001
diff --git a/src/wbc-gtk.c b/src/wbc-gtk.c
index d6a3d06..27b8104 100644
--- a/src/wbc-gtk.c
+++ b/src/wbc-gtk.c
@@ -105,7 +105,7 @@ static GObjectClass *parent_class = NULL;
 static gboolean
 wbcg_ui_update_begin (WBCGtk *wbcg)
 {
-       g_return_val_if_fail (IS_WBC_GTK (wbcg), FALSE);
+       g_return_val_if_fail (GNM_IS_WBC_GTK (wbcg), FALSE);
        g_return_val_if_fail (!wbcg->updating_ui, FALSE);
 
        return (wbcg->updating_ui = TRUE);
@@ -114,7 +114,7 @@ wbcg_ui_update_begin (WBCGtk *wbcg)
 static void
 wbcg_ui_update_end (WBCGtk *wbcg)
 {
-       g_return_if_fail (IS_WBC_GTK (wbcg));
+       g_return_if_fail (GNM_IS_WBC_GTK (wbcg));
        g_return_if_fail (wbcg->updating_ui);
 
        wbcg->updating_ui = FALSE;
@@ -260,9 +260,9 @@ cb_autosave (WBCGtk *wbcg)
 {
        WorkbookView *wb_view;
 
-       g_return_val_if_fail (IS_WBC_GTK (wbcg), FALSE);
+       g_return_val_if_fail (GNM_IS_WBC_GTK (wbcg), FALSE);
 
-       wb_view = wb_control_view (WORKBOOK_CONTROL (wbcg));
+       wb_view = wb_control_view (GNM_WBC (wbcg));
 
        if (wb_view == NULL)
                return FALSE;
@@ -287,7 +287,7 @@ cb_autosave (WBCGtk *wbcg)
 gboolean
 wbcg_rangesel_possible (WBCGtk const *wbcg)
 {
-       g_return_val_if_fail (IS_WBC_GTK (wbcg), FALSE);
+       g_return_val_if_fail (GNM_IS_WBC_GTK (wbcg), FALSE);
 
        /* Already range selecting */
        if (wbcg->rangesel != NULL)
@@ -303,7 +303,7 @@ wbcg_rangesel_possible (WBCGtk const *wbcg)
 gboolean
 wbcg_is_editing (WBCGtk const *wbcg)
 {
-       g_return_val_if_fail (IS_WBC_GTK (wbcg), FALSE);
+       g_return_val_if_fail (GNM_IS_WBC_GTK (wbcg), FALSE);
        return wbcg->editing;
 }
 
@@ -423,7 +423,7 @@ wbcg_update_action_sensitivity (WorkbookControl *wbc)
 void
 wbcg_insert_sheet (GtkWidget *unused, WBCGtk *wbcg)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        Sheet *sheet = wb_control_cur_sheet (wbc);
        Workbook *wb = sheet->workbook;
        WorkbookSheetState *old_state = workbook_sheet_state_new (wb);
@@ -437,7 +437,7 @@ wbcg_insert_sheet (GtkWidget *unused, WBCGtk *wbcg)
 void
 wbcg_append_sheet (GtkWidget *unused, WBCGtk *wbcg)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        Sheet *sheet = wb_control_cur_sheet (wbc);
        Workbook *wb = sheet->workbook;
        WorkbookSheetState *old_state = workbook_sheet_state_new (wb);
@@ -451,7 +451,7 @@ wbcg_append_sheet (GtkWidget *unused, WBCGtk *wbcg)
 void
 wbcg_clone_sheet (GtkWidget *unused, WBCGtk *wbcg)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        Sheet *sheet = wb_control_cur_sheet (wbc);
        Workbook *wb = sheet->workbook;
        WorkbookSheetState *old_state = workbook_sheet_state_new (wb);
@@ -629,7 +629,7 @@ cb_sheet_label_drag_data_received (GtkWidget *widget, GdkDragContext *context,
        SheetControlGUI *scg_src, *scg_dst;
        Sheet *s_src, *s_dst;
 
-       g_return_if_fail (IS_WBC_GTK (wbcg));
+       g_return_if_fail (GNM_IS_WBC_GTK (wbcg));
        g_return_if_fail (GTK_IS_WIDGET (widget));
 
        w_source = gtk_drag_get_source_widget (context);
@@ -655,7 +655,7 @@ cb_sheet_label_drag_data_received (GtkWidget *widget, GdkDragContext *context,
                int p_dst = s_dst->index_in_wb;
                WorkbookSheetState *old_state = workbook_sheet_state_new (wb);
                workbook_sheet_move (s_src, p_dst - p_src);
-               cmd_reorganize_sheets (WORKBOOK_CONTROL (wbcg),
+               cmd_reorganize_sheets (GNM_WBC (wbcg),
                                       old_state,
                                       s_src);
        } else {
@@ -675,7 +675,7 @@ cb_sheet_label_drag_begin (GtkWidget *widget, GdkDragContext *context,
 {
        GtkWidget *arrow, *image;
 
-       g_return_if_fail (IS_WBC_GTK (wbcg));
+       g_return_if_fail (GNM_IS_WBC_GTK (wbcg));
 
        /* Create the arrow. */
        arrow = gtk_window_new (GTK_WINDOW_POPUP);
@@ -695,7 +695,7 @@ cb_sheet_label_drag_end (GtkWidget *widget, GdkDragContext *context,
 {
        GtkWidget *arrow;
 
-       g_return_if_fail (IS_WORKBOOK_CONTROL (wbcg));
+       g_return_if_fail (GNM_IS_WBC (wbcg));
 
        /* Destroy the arrow. */
        arrow = g_object_get_data (G_OBJECT (widget), "arrow");
@@ -727,8 +727,8 @@ cb_sheet_label_drag_motion (GtkWidget *widget, GdkDragContext *context,
        gint root_x, root_y, pos_x, pos_y;
        GtkAllocation wa, wsa;
 
-       g_return_val_if_fail (IS_WBC_GTK (wbcg), FALSE);
-       g_return_val_if_fail (IS_WBC_GTK (wbcg), FALSE);
+       g_return_val_if_fail (GNM_IS_WBC_GTK (wbcg), FALSE);
+       g_return_val_if_fail (GNM_IS_WBC_GTK (wbcg), FALSE);
 
        /* Make sure we are really hovering over another label. */
        w_source = gtk_drag_get_source_widget (context);
@@ -846,7 +846,7 @@ cb_notebook_switch_page (G_GNUC_UNUSED GtkNotebook *notebook_,
        Sheet *sheet;
        SheetControlGUI *new_scg;
 
-       g_return_if_fail (IS_WBC_GTK (wbcg));
+       g_return_if_fail (GNM_IS_WBC_GTK (wbcg));
 
        /* Ignore events during destruction */
        if (wbcg->snotebook == NULL)
@@ -920,7 +920,7 @@ cb_notebook_switch_page (G_GNUC_UNUSED GtkNotebook *notebook_,
                wbcg_update_menu_feedback (wbcg, sheet);
                sheet_flag_status_update_range (sheet, NULL);
                sheet_update (sheet);
-               wb_view_sheet_focus (wb_control_view (WORKBOOK_CONTROL (wbcg)), sheet);
+               wb_view_sheet_focus (wb_control_view (GNM_WBC (wbcg)), sheet);
                cb_zoom_change (sheet, NULL, wbcg);
        }
 }
@@ -953,7 +953,7 @@ cb_bnotebook_page_reordered (GtkNotebook *notebook, GtkWidget *child,
                g_printerr ("Reordered %d -> %d\n", old, page_num);
 
        if (old != page_num) {
-               WorkbookControl * wbc = WORKBOOK_CONTROL (wbcg);
+               WorkbookControl * wbc = GNM_WBC (wbcg);
                Workbook *wb = wb_control_get_workbook (wbc);
                Sheet *sheet = workbook_sheet_by_index (wb, old);
                WorkbookSheetState * old_state = workbook_sheet_state_new(wb);
@@ -1292,7 +1292,7 @@ wbcg_sheet_order_changed (WBCGtk *wbcg)
 static void
 wbcg_update_title (WBCGtk *wbcg)
 {
-       GODoc *doc = wb_control_get_doc (WORKBOOK_CONTROL (wbcg));
+       GODoc *doc = wb_control_get_doc (GNM_WBC (wbcg));
        char *basename = doc->uri ? go_basename_from_uri (doc->uri) : NULL;
        char *title = g_strconcat
                (go_doc_is_dirty (doc) ? "*" : "",
@@ -1873,7 +1873,7 @@ wbcg_close_if_user_permits (WBCGtk *wbcg, WorkbookView *wb_view)
 gboolean
 wbc_gtk_close (WBCGtk *wbcg)
 {
-       WorkbookView *wb_view = wb_control_view (WORKBOOK_CONTROL (wbcg));
+       WorkbookView *wb_view = wb_control_view (GNM_WBC (wbcg));
 
        g_return_val_if_fail (IS_WORKBOOK_VIEW (wb_view), TRUE);
        g_return_val_if_fail (wb_view->wb_controls != NULL, TRUE);
@@ -1950,7 +1950,7 @@ cb_accept_input_selected_merged (WBCGtk *wbcg)
 #warning FIXME: this creates 2 undo items!
        if (wbcg_is_editing (wbcg) &&
            wbcg_edit_finish (wbcg, WBC_EDIT_ACCEPT, NULL)) {
-               WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+               WorkbookControl *wbc = GNM_WBC (wbcg);
                WorkbookView    *wbv = wb_control_view (wbc);
                SheetView *sv = sheet_get_view (sheet, wbv);
                GnmRange sel = *(selection_first_range (sv, NULL, NULL));
@@ -1972,7 +1972,7 @@ cb_accept_input_selected_merged (WBCGtk *wbcg)
 /* cb_accept_input_sheets (WBCGtk *wbcg) */
 /* { */
 /*     GSList *sheets = workbook_sheets  */
-/*             (wb_control_get_workbook (WORKBOOK_CONTROL (wbcg))); */
+/*             (wb_control_get_workbook (GNM_WBC (wbcg))); */
 /*     GSList *vis_sheets = NULL; */
 
 /*     g_slist_foreach (sheets,  */
@@ -1996,7 +1996,7 @@ cb_accept_input_selected_merged (WBCGtk *wbcg)
 /* cb_accept_input_menu_sensitive_sheets (WBCGtk *wbcg)  */
 /* { */
 /*     GSList *sheets = workbook_sheets  */
-/*             (wb_control_get_workbook (WORKBOOK_CONTROL (wbcg))); */
+/*             (wb_control_get_workbook (GNM_WBC (wbcg))); */
 /*     gint n = 0; */
 
 /*     g_slist_foreach (sheets,  */
@@ -2010,7 +2010,7 @@ cb_accept_input_selected_merged (WBCGtk *wbcg)
 /* cb_accept_input_menu_sensitive_selected_sheets (WBCGtk *wbcg)  */
 /* { */
 /*     GSList *sheets = workbook_sheets  */
-/*             (wb_control_get_workbook (WORKBOOK_CONTROL (wbcg))); */
+/*             (wb_control_get_workbook (GNM_WBC (wbcg))); */
 /*     gint n = 0; */
 
 /*     g_slist_foreach (sheets,  */
@@ -2023,7 +2023,7 @@ cb_accept_input_selected_merged (WBCGtk *wbcg)
 static gboolean
 cb_accept_input_menu_sensitive_selected_cells (WBCGtk *wbcg)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        WorkbookView    *wbv = wb_control_view (wbc);
        SheetView *sv = sheet_get_view (wbcg->editing_sheet, wbv);
        gboolean result = TRUE;
@@ -2044,7 +2044,7 @@ cb_accept_input_menu_sensitive_selected_cells (WBCGtk *wbcg)
 static gboolean
 cb_accept_input_menu_sensitive_selected_merged (WBCGtk *wbcg)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        WorkbookView    *wbv = wb_control_view (wbc);
        SheetView *sv = sheet_get_view (wbcg->editing_sheet, wbv);
        GnmRange const *sel = selection_first_range (sv, NULL, NULL);
@@ -2164,7 +2164,7 @@ cb_editline_focus_in (GtkWidget *w, GdkEventFocus *event,
 static void
 cb_statusbox_activate (GtkEntry *entry, WBCGtk *wbcg)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        wb_control_parse_and_jump (wbc, gtk_entry_get_text (entry));
        wbcg_focus_cur_scg (wbcg);
        wb_view_selection_desc (wb_control_view (wbc), TRUE, wbc);
@@ -2183,7 +2183,7 @@ cb_statusbox_focus (GtkEntry *entry, GdkEventFocus *event,
 static void
 cb_workbook_debug_info (WBCGtk *wbcg)
 {
-       Workbook *wb = wb_control_get_workbook (WORKBOOK_CONTROL (wbcg));
+       Workbook *wb = wb_control_get_workbook (GNM_WBC (wbcg));
 
        if (gnm_debug_flag ("deps")) {
                dependents_dump (wb);
@@ -2290,7 +2290,7 @@ cb_scroll_wheel (GtkWidget *w, GdkEventScroll *event,
                }
 
                if (0 <= zoom && zoom <= 390)
-                       cmd_zoom (WORKBOOK_CONTROL (wbcg), g_slist_append (NULL, sheet),
+                       cmd_zoom (GNM_WBC (wbcg), g_slist_append (NULL, sheet),
                                  (double) (zoom + 10) / 100);
        } else if ((event->state & GDK_SHIFT_MASK)) {
                /* XL sort of shows/hides groups */
@@ -2416,7 +2416,7 @@ cb_screen_changed (GtkWidget *widget)
 void
 wbcg_set_status_text (WBCGtk *wbcg, char const *text)
 {
-       g_return_if_fail (IS_WBC_GTK (wbcg));
+       g_return_if_fail (GNM_IS_WBC_GTK (wbcg));
        gtk_statusbar_pop (GTK_STATUSBAR (wbcg->status_text), 0);
        gtk_statusbar_push (GTK_STATUSBAR (wbcg->status_text), 0, text);
 }
@@ -2462,7 +2462,7 @@ wbcg_copy_toolbar_visibility (WBCGtk *new_wbcg,
 void
 wbcg_set_end_mode (WBCGtk *wbcg, gboolean flag)
 {
-       g_return_if_fail (IS_WBC_GTK (wbcg));
+       g_return_if_fail (GNM_IS_WBC_GTK (wbcg));
 
        if (!wbcg->last_key_was_end != !flag) {
                const char *txt = flag ? _("END") : "";
@@ -2521,7 +2521,7 @@ static int
 show_gui (WBCGtk *wbcg)
 {
        SheetControlGUI *scg;
-       WorkbookView *wbv = wb_control_view (WORKBOOK_CONTROL (wbcg));
+       WorkbookView *wbv = wb_control_view (GNM_WBC (wbcg));
        int sx, sy;
        gdouble fx, fy;
        GdkRectangle rect;
@@ -2604,7 +2604,7 @@ wbcg_get_label_for_position (WBCGtk *wbcg, GtkWidget *source,
        guint n, i;
        GtkWidget *last_visible = NULL;
 
-       g_return_val_if_fail (IS_WBC_GTK (wbcg), NULL);
+       g_return_val_if_fail (GNM_IS_WBC_GTK (wbcg), NULL);
 
        n = wbcg_get_n_scg (wbcg);
        for (i = 0; i < n; i++) {
@@ -2637,7 +2637,7 @@ static gboolean
 wbcg_is_local_drag (WBCGtk *wbcg, GtkWidget *source_widget)
 {
        GtkWidget *top = (GtkWidget *)wbcg_toplevel (wbcg);
-       return IS_GNM_PANE (source_widget) &&
+       return GNM_IS_PANE (source_widget) &&
                gtk_widget_get_toplevel (source_widget) == top;
 }
 static gboolean
@@ -2666,7 +2666,7 @@ cb_wbcg_drag_leave (GtkWidget *widget, GdkDragContext *context,
 {
        GtkWidget *source_widget = gtk_drag_get_source_widget (context);
 
-       g_return_if_fail (IS_WBC_GTK (wbcg));
+       g_return_if_fail (GNM_IS_WBC_GTK (wbcg));
 
        if (GNM_IS_NOTEBOOK (gtk_widget_get_parent (source_widget)))
                gtk_widget_hide (
@@ -2707,13 +2707,13 @@ cb_wbcg_drag_data_received (GtkWidget *widget, GdkDragContext *context,
 }
 
 static void cb_cs_go_up  (WBCGtk *wbcg)
-{ wb_control_navigate_to_cell (WORKBOOK_CONTROL (wbcg), navigator_top); }
+{ wb_control_navigate_to_cell (GNM_WBC (wbcg), navigator_top); }
 static void cb_cs_go_down  (WBCGtk *wbcg)
-{ wb_control_navigate_to_cell (WORKBOOK_CONTROL (wbcg), navigator_bottom); }
+{ wb_control_navigate_to_cell (GNM_WBC (wbcg), navigator_bottom); }
 static void cb_cs_go_left  (WBCGtk *wbcg)
-{ wb_control_navigate_to_cell (WORKBOOK_CONTROL (wbcg), navigator_first); }
+{ wb_control_navigate_to_cell (GNM_WBC (wbcg), navigator_first); }
 static void cb_cs_go_right  (WBCGtk *wbcg)
-{ wb_control_navigate_to_cell (WORKBOOK_CONTROL (wbcg), navigator_last); }
+{ wb_control_navigate_to_cell (GNM_WBC (wbcg), navigator_last); }
 static void cb_cs_go_to_cell  (WBCGtk *wbcg) { dialog_goto_cell (wbcg); }
 
 static void
@@ -2925,7 +2925,7 @@ wbcg_view_changed (WBCGtk *wbcg,
                   G_GNUC_UNUSED GParamSpec *pspec,
                   Workbook *old_wb)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        Workbook *wb = wb_control_get_workbook (wbc);
        WorkbookView *wbv = wb_control_view (wbc);
 
@@ -3359,7 +3359,7 @@ cb_custom_color_created (GOActionComboColor *caction, GtkWidget *dialog, WBCGtk
 static void
 cb_fore_color_changed (GOActionComboColor *a, WBCGtk *wbcg)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        GnmStyle *mstyle;
        GOColor   c;
        gboolean  is_default;
@@ -3408,7 +3408,7 @@ wbc_gtk_init_color_fore (WBCGtk *gtk)
 static void
 cb_back_color_changed (GOActionComboColor *a, WBCGtk *wbcg)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (wbcg);
+       WorkbookControl *wbc = GNM_WBC (wbcg);
        GnmStyle *mstyle;
        GOColor   c;
        gboolean  is_default;
@@ -3619,7 +3619,7 @@ cb_font_changed (GtkAction *act, WBCGtk *gtk)
                gnm_style_set_font_name (style, family);
                gnm_style_set_font_size (style, size / (double)PANGO_SCALE);
 
-               cmd_selection_format (WORKBOOK_CONTROL (gtk), style, NULL, title);
+               cmd_selection_format (GNM_WBC (gtk), style, NULL, title);
                g_free (title);
        }
 }
@@ -3924,7 +3924,7 @@ regenerate_window_menu (WBCGtk *gtk, Workbook *wb, unsigned i)
        /* How many controls are there?  */
        count = 0;
        WORKBOOK_FOREACH_CONTROL (wb, wbv, wbc, {
-               if (IS_WBC_GTK (wbc))
+               if (GNM_IS_WBC_GTK (wbc))
                        count++;
        });
 
@@ -3932,7 +3932,7 @@ regenerate_window_menu (WBCGtk *gtk, Workbook *wb, unsigned i)
        WORKBOOK_FOREACH_CONTROL (wb, wbv, wbc, {
                if (i >= 20)
                        return i;
-               if (IS_WBC_GTK (wbc) && basename) {
+               if (GNM_IS_WBC_GTK (wbc) && basename) {
                        GString *label = g_string_new (NULL);
                        char *name;
                        char const *s;
@@ -3971,7 +3971,7 @@ regenerate_window_menu (WBCGtk *gtk, Workbook *wb, unsigned i)
 static void
 cb_regenerate_window_menu (WBCGtk *gtk)
 {
-       Workbook *wb = wb_control_get_workbook (WORKBOOK_CONTROL (gtk));
+       Workbook *wb = wb_control_get_workbook (GNM_WBC (gtk));
        GList const *ptr;
        unsigned i;
 
@@ -4516,7 +4516,7 @@ cb_wbcg_window_state_event (GtkWidget           *widget,
 static void
 cb_auto_expr_cell_changed (GtkWidget *item, WBCGtk *wbcg)
 {
-       WorkbookView *wbv = wb_control_view (WORKBOOK_CONTROL (wbcg));
+       WorkbookView *wbv = wb_control_view (GNM_WBC (wbcg));
        const GnmEvalPos *ep;
        GnmExprTop const *texpr;
        GnmValue const *v;
@@ -4546,7 +4546,7 @@ cb_auto_expr_changed (GtkWidget *item, WBCGtk *wbcg)
 {
        const GnmFunc *func;
        const char *descr;
-       WorkbookView *wbv = wb_control_view (WORKBOOK_CONTROL (wbcg));
+       WorkbookView *wbv = wb_control_view (GNM_WBC (wbcg));
 
        if (wbcg->updating_ui)
                return;
@@ -4564,7 +4564,7 @@ cb_auto_expr_changed (GtkWidget *item, WBCGtk *wbcg)
 static void
 cb_auto_expr_precision_toggled (GtkWidget *item, WBCGtk *wbcg)
 {
-       WorkbookView *wbv = wb_control_view (WORKBOOK_CONTROL (wbcg));
+       WorkbookView *wbv = wb_control_view (GNM_WBC (wbcg));
        if (wbcg->updating_ui)
                return;
 
@@ -4629,7 +4629,7 @@ cb_auto_expr_insert_formula (WBCGtk *wbcg, gboolean below)
        dao->put_formulas      = TRUE;
 
        specs = g_new0 (analysis_tools_data_auto_expression_t, 1);
-       specs->base.wbc = WORKBOOK_CONTROL (wbcg);
+       specs->base.wbc = GNM_WBC (wbcg);
        specs->base.input = g_slist_prepend (NULL, value_new_cellrange_r (scg_sheet (scg), input));
        g_free (input);
        specs->base.group_by = below ? GROUPED_BY_COL : GROUPED_BY_ROW;
@@ -4637,13 +4637,13 @@ cb_auto_expr_insert_formula (WBCGtk *wbcg, gboolean below)
        specs->multiple = multiple;
        specs->below = below;
        specs->func = NULL;
-       g_object_get (G_OBJECT (wb_control_view (WORKBOOK_CONTROL (wbcg))),
+       g_object_get (G_OBJECT (wb_control_view (GNM_WBC (wbcg))),
                      "auto-expr-func", &(specs->func), NULL);
        if (specs->func == NULL)
                specs->func =  gnm_func_lookup_or_add_placeholder ("sum");
        gnm_func_ref (specs->func);
 
-       cmd_analysis_tool (WORKBOOK_CONTROL (wbcg), scg_sheet (scg),
+       cmd_analysis_tool (GNM_WBC (wbcg), scg_sheet (scg),
                           dao, specs, analysis_tool_auto_expression_engine,
                           TRUE);
 }
@@ -4690,7 +4690,7 @@ cb_select_auto_expr (GtkWidget *widget, GdkEvent *event, WBCGtk *wbcg)
                { NULL, NULL }
        };
 
-       WorkbookView *wbv = wb_control_view (WORKBOOK_CONTROL (wbcg));
+       WorkbookView *wbv = wb_control_view (GNM_WBC (wbcg));
        Sheet *sheet = wb_view_cur_sheet (wbv);
        GtkWidget *item, *menu;
        int i;
@@ -5288,7 +5288,7 @@ cb_graph_dim_editor_update (GnmExprEntry *gee,
                        else {
                                g_return_if_fail (perr.err != NULL);
 
-                               wb_control_validation_msg (WORKBOOK_CONTROL (scg_wbcg (scg)),
+                               wb_control_validation_msg (GNM_WBC (scg_wbcg (scg)),
                                        GNM_VALIDATION_STYLE_INFO, NULL, perr.err->message);
                                parse_error_free (&perr);
                                gtk_editable_select_region (GTK_EDITABLE (gnm_expr_entry_get_entry 
(editor->entry)), 0, G_MAXINT);
@@ -5536,7 +5536,7 @@ static void
 wbc_gtk_class_init (GObjectClass *gobject_class)
 {
        WorkbookControlClass *wbc_class =
-               WORKBOOK_CONTROL_CLASS (gobject_class);
+               GNM_WBC_CLASS (gobject_class);
 
        g_return_if_fail (wbc_class != NULL);
 
@@ -5587,7 +5587,7 @@ wbc_gtk_class_init (GObjectClass *gobject_class)
                                   GSF_PARAM_STATIC | G_PARAM_READWRITE));
 
        wbc_gtk_signals [WBC_GTK_MARKUP_CHANGED] = g_signal_new ("markup-changed",
-               WBC_GTK_TYPE,
+               GNM_WBC_GTK_TYPE,
                G_SIGNAL_RUN_LAST,
                G_STRUCT_OFFSET (WBCGtkClass, markup_changed),
                NULL, NULL,
@@ -5783,7 +5783,7 @@ wbc_gtk_init (GObject *obj)
 
        /* updates the undo/redo menu labels before check_underlines
         * to avoid problems like #324692. */
-       wb_control_undo_redo_labels (WORKBOOK_CONTROL (wbcg), NULL, NULL);
+       wb_control_undo_redo_labels (GNM_WBC (wbcg), NULL, NULL);
        if (GNM_VERSION_MAJOR % 2 != 0 ||
            gnm_debug_flag ("underlines")) {
                gtk_container_foreach (GTK_CONTAINER (wbcg->menu_zone),
@@ -5807,7 +5807,7 @@ wbc_gtk_init (GObject *obj)
 }
 
 GSF_CLASS_FULL (WBCGtk, wbc_gtk, NULL, NULL, wbc_gtk_class_init, NULL,
-       wbc_gtk_init, WORKBOOK_CONTROL_TYPE, 0,
+       wbc_gtk_init, GNM_WBC_TYPE, 0,
        GSF_INTERFACE (wbcg_go_plot_data_allocator_init, GOG_TYPE_DATA_ALLOCATOR);
        GSF_INTERFACE (wbcg_gnm_cmd_context_init, GO_TYPE_CMD_CONTEXT))
 
@@ -5883,7 +5883,7 @@ wbc_gtk_new (WorkbookView *optional_view,
 GtkWindow *
 wbcg_toplevel (WBCGtk *wbcg)
 {
-       g_return_val_if_fail (IS_WBC_GTK (wbcg), NULL);
+       g_return_val_if_fail (GNM_IS_WBC_GTK (wbcg), NULL);
        return GTK_WINDOW (wbcg->toplevel);
 }
 
@@ -5915,7 +5915,7 @@ wbcg_get_nth_scg (WBCGtk *wbcg, int i)
        SheetControlGUI *scg;
        GtkWidget *w;
 
-       g_return_val_if_fail (IS_WBC_GTK (wbcg), NULL);
+       g_return_val_if_fail (GNM_IS_WBC_GTK (wbcg), NULL);
 
        if (NULL != wbcg->snotebook &&
            NULL != (w = gtk_notebook_get_nth_page (wbcg->snotebook, i)) &&
@@ -5945,7 +5945,7 @@ wbcg_focus_cur_scg (WBCGtk *wbcg)
 {
        SheetControlGUI *scg;
 
-       g_return_val_if_fail (IS_WBC_GTK (wbcg), NULL);
+       g_return_val_if_fail (GNM_IS_WBC_GTK (wbcg), NULL);
 
        if (wbcg->snotebook == NULL)
                return NULL;
@@ -5980,13 +5980,13 @@ wbcg_cur_scg (WBCGtk *wbcg)
 Sheet *
 wbcg_cur_sheet (WBCGtk *wbcg)
 {
-       return wb_control_cur_sheet (WORKBOOK_CONTROL (wbcg));
+       return wb_control_cur_sheet (GNM_WBC (wbcg));
 }
 
 PangoFontDescription *
 wbcg_get_font_desc (WBCGtk *wbcg)
 {
-       g_return_val_if_fail (IS_WBC_GTK (wbcg), NULL);
+       g_return_val_if_fail (GNM_IS_WBC_GTK (wbcg), NULL);
 
        if (!wbcg->font_desc) {
                GtkSettings *settings = wbcg_get_gtk_settings (wbcg);
@@ -6016,9 +6016,9 @@ wbcg_find_for_workbook (Workbook *wb,
        gboolean has_screen, has_display;
 
        g_return_val_if_fail (IS_WORKBOOK (wb), NULL);
-       g_return_val_if_fail (candidate == NULL || IS_WBC_GTK (candidate), NULL);
+       g_return_val_if_fail (candidate == NULL || GNM_IS_WBC_GTK (candidate), NULL);
 
-       if (candidate && wb_control_get_workbook (WORKBOOK_CONTROL (candidate)) == wb)
+       if (candidate && wb_control_get_workbook (GNM_WBC (candidate)) == wb)
                return candidate;
 
        if (!pref_screen && candidate)
@@ -6031,7 +6031,7 @@ wbcg_find_for_workbook (Workbook *wb,
        has_screen = FALSE;
        has_display = FALSE;
        WORKBOOK_FOREACH_CONTROL(wb, wbv, wbc, {
-               if (IS_WBC_GTK (wbc)) {
+               if (GNM_IS_WBC_GTK (wbc)) {
                        WBCGtk *wbcg = WBC_GTK (wbc);
                        GdkScreen *screen = wbcg_get_screen (wbcg);
                        GdkDisplay *display = gdk_screen_get_display (screen);
diff --git a/src/wbc-gtk.h b/src/wbc-gtk.h
index 3d4e296..0c3d460 100644
--- a/src/wbc-gtk.h
+++ b/src/wbc-gtk.h
@@ -11,9 +11,9 @@
 
 G_BEGIN_DECLS
 
-#define WBC_GTK_TYPE   (wbc_gtk_get_type ())
-#define WBC_GTK(o)     (G_TYPE_CHECK_INSTANCE_CAST ((o), WBC_GTK_TYPE, WBCGtk))
-#define IS_WBC_GTK(o)  (G_TYPE_CHECK_INSTANCE_TYPE ((o), WBC_GTK_TYPE))
+#define GNM_WBC_GTK_TYPE       (wbc_gtk_get_type ())
+#define WBC_GTK(o)     (G_TYPE_CHECK_INSTANCE_CAST ((o), GNM_WBC_GTK_TYPE, WBCGtk))
+#define GNM_IS_WBC_GTK(o)      (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNM_WBC_GTK_TYPE))
 
 GType   wbc_gtk_get_type (void);
 WBCGtk *wbc_gtk_new (WorkbookView *optional_view,
diff --git a/src/widgets/gnm-dao.c b/src/widgets/gnm-dao.c
index 17be32a..2ffa9f1 100644
--- a/src/widgets/gnm-dao.c
+++ b/src/widgets/gnm-dao.c
@@ -276,7 +276,7 @@ gnm_dao_get_data (GnmDao *gdao, data_analysis_output_t **dao)
        dao_ready =  ((grp_val  != 2) ||
                      gnm_expr_entry_is_cell_ref
                      (GNM_EXPR_ENTRY (gdao->output_entry),
-                      wb_control_cur_sheet (WORKBOOK_CONTROL (gdao->wbcg)),
+                      wb_control_cur_sheet (GNM_WBC (gdao->wbcg)),
                       TRUE));
 
        if (dao_ready && NULL != dao) {
@@ -294,7 +294,7 @@ gnm_dao_get_data (GnmDao *gdao, data_analysis_output_t **dao)
                case 2:
                        output_range = gnm_expr_entry_parse_as_value
                                (GNM_EXPR_ENTRY (gdao->output_entry),
-                                wb_control_cur_sheet (WORKBOOK_CONTROL
+                                wb_control_cur_sheet (GNM_WBC
                                                       (gdao->wbcg)));
                        *dao = dao_init (*dao, RangeOutput);
                        dao_load_from_value (*dao, output_range);
@@ -362,7 +362,7 @@ gnm_dao_load_range (GnmDao *gdao, GnmRange const *range)
 
        gnm_expr_entry_load_from_range
                (gdao->output_entry,
-                wb_control_cur_sheet (WORKBOOK_CONTROL (gdao->wbcg)),
+                wb_control_cur_sheet (GNM_WBC (gdao->wbcg)),
                 range);
 }
 
diff --git a/src/widgets/gnm-filter-combo-view.c b/src/widgets/gnm-filter-combo-view.c
index 335073f..a7db14b 100644
--- a/src/widgets/gnm-filter-combo-view.c
+++ b/src/widgets/gnm-filter-combo-view.c
@@ -99,7 +99,7 @@ fcombo_activate (SheetObject *so, GtkTreeView *list, WBCGtk *wbcg,
 
                if (set_condition)
                        cmd_autofilter_set_condition
-                               (WORKBOOK_CONTROL (wbcg),
+                               (GNM_WBC (wbcg),
                                 fcombo->filter, field_num, cond);
        }
        return TRUE;
diff --git a/src/widgets/gnm-sheet-slicer-combo-view.c b/src/widgets/gnm-sheet-slicer-combo-view.c
index 10018f2..1c80d9f 100644
--- a/src/widgets/gnm-sheet-slicer-combo-view.c
+++ b/src/widgets/gnm-sheet-slicer-combo-view.c
@@ -62,7 +62,7 @@ sscombo_activate (SheetObject *so, GtkTreeView *list, WBCGtk *wbcg, gboolean but
 #if 0
        GnmSheetSlicerCombo *sscombo = GNM_SHEET_SLICER_COMBO (so);
                SheetView       *sv  = sscombo->sv;
-               cmd_set_text (WORKBOOK_CONTROL (wbcg),
+               cmd_set_text (GNM_WBC (wbcg),
                              sv_sheet (sv), &sv->edit_pos, strval, NULL, TRUE);
 #endif
                g_free (strval);
diff --git a/src/widgets/gnm-validation-combo-view.c b/src/widgets/gnm-validation-combo-view.c
index 687c2c2..dcb9f0c 100644
--- a/src/widgets/gnm-validation-combo-view.c
+++ b/src/widgets/gnm-validation-combo-view.c
@@ -59,7 +59,7 @@ vcombo_activate (SheetObject *so, GtkTreeView *list, WBCGtk *wbcg,
                gtk_tree_model_get (gtk_tree_view_get_model (list), &iter,
                        1, &strval,
                        -1);
-               cmd_set_text (WORKBOOK_CONTROL (wbcg),
+               cmd_set_text (GNM_WBC (wbcg),
                              sv_sheet (sv), &sv->edit_pos, strval, NULL, TRUE);
                g_free (strval);
        }
diff --git a/src/widgets/gnumeric-expr-entry.c b/src/widgets/gnumeric-expr-entry.c
index 620f8f3..09dbaf2 100644
--- a/src/widgets/gnumeric-expr-entry.c
+++ b/src/widgets/gnumeric-expr-entry.c
@@ -1420,7 +1420,7 @@ cb_gee_key_press_event (GtkEntry  *entry,
 
                /* Be careful to restore the editing sheet if we are editing */
                sv = sheet_get_view (wbcg->editing_sheet,
-                       wb_control_view (WORKBOOK_CONTROL (wbcg)));
+                       wb_control_view (GNM_WBC (wbcg)));
 
                /* move the edit pos for normal entry */
                if (wbcg_edit_finish (wbcg, result, NULL) && result == WBC_EDIT_ACCEPT) {
@@ -1737,7 +1737,7 @@ gee_class_init (GObjectClass *gobject_class)
                 g_param_spec_object ("wbcg",
                                      P_("WBCGtk"),
                                      P_("The toplevel GUI container associated with the entry."),
-                                     WBC_GTK_TYPE,
+                                     GNM_WBC_GTK_TYPE,
                                      GSF_PARAM_STATIC | G_PARAM_READWRITE));
 
        g_object_class_install_property
diff --git a/src/workbook-control-priv.h b/src/workbook-control-priv.h
index f6f0d7a..155107f 100644
--- a/src/workbook-control-priv.h
+++ b/src/workbook-control-priv.h
@@ -53,7 +53,7 @@ typedef struct {
                                          char const *title, char const *msg);
 } WorkbookControlClass;
 
-#define WORKBOOK_CONTROL_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), WORKBOOK_CONTROL_TYPE, 
WorkbookControlClass))
+#define GNM_WBC_CLASS(k) (G_TYPE_CHECK_CLASS_CAST ((k), GNM_WBC_TYPE, WorkbookControlClass))
 
 G_END_DECLS
 
diff --git a/src/workbook-control.c b/src/workbook-control.c
index 0403c7e..6eaf661 100644
--- a/src/workbook-control.c
+++ b/src/workbook-control.c
@@ -47,7 +47,7 @@ enum {
        PROP_VIEW
 };
 
-#define WBC_CLASS(o) WORKBOOK_CONTROL_CLASS (G_OBJECT_GET_CLASS (o))
+#define WBC_CLASS(o) GNM_WBC_CLASS (G_OBJECT_GET_CLASS (o))
 #define WBC_VIRTUAL_FULL(func, handle, arglist, call)          \
 void wb_control_ ## func arglist                               \
 {                                                              \
@@ -121,7 +121,7 @@ wb_control_sheet_add (WorkbookControl *wbc, SheetView *sv)
 {
        WorkbookControlClass *wbc_class;
 
-       g_return_if_fail (IS_WORKBOOK_CONTROL (wbc));
+       g_return_if_fail (GNM_IS_WBC (wbc));
 
        wbc_class = WBC_CLASS (wbc);
        if (wbc_class != NULL && wbc_class->sheet.add != NULL) {
@@ -147,7 +147,7 @@ wb_control_claim_selection (WorkbookControl *wbc)
 {
        WorkbookControlClass *wbc_class;
 
-       g_return_val_if_fail (IS_WORKBOOK_CONTROL (wbc), FALSE);
+       g_return_val_if_fail (GNM_IS_WBC (wbc), FALSE);
 
        wbc_class = WBC_CLASS (wbc);
        if (wbc_class != NULL && wbc_class->claim_selection != NULL)
@@ -167,7 +167,7 @@ wb_control_validation_msg (WorkbookControl *wbc, ValidationStyle v,
 {
        WorkbookControlClass *wbc_class;
 
-       g_return_val_if_fail (IS_WORKBOOK_CONTROL (wbc), 1);
+       g_return_val_if_fail (GNM_IS_WBC (wbc), 1);
 
        wbc_class = WBC_CLASS (wbc);
        if (wbc_class != NULL && wbc_class->validation_msg != NULL)
@@ -184,7 +184,7 @@ wb_control_validation_msg (WorkbookControl *wbc, ValidationStyle v,
 WorkbookView *
 wb_control_view (WorkbookControl const *wbc)
 {
-       g_return_val_if_fail (IS_WORKBOOK_CONTROL (wbc), NULL);
+       g_return_val_if_fail (GNM_IS_WBC (wbc), NULL);
        return wbc->wb_view;
 }
 
@@ -209,7 +209,7 @@ wb_control_get_doc (WorkbookControl const *wbc)
 Workbook *
 wb_control_get_workbook (WorkbookControl const *wbc)
 {
-       g_return_val_if_fail (IS_WORKBOOK_CONTROL (wbc), NULL);
+       g_return_val_if_fail (GNM_IS_WBC (wbc), NULL);
        return wbc->wb_view ? wb_view_get_workbook (wbc->wb_view) : NULL;
 }
 
@@ -222,7 +222,7 @@ wb_control_get_workbook (WorkbookControl const *wbc)
 Sheet *
 wb_control_cur_sheet (WorkbookControl const *wbc)
 {
-       g_return_val_if_fail (IS_WORKBOOK_CONTROL (wbc), NULL);
+       g_return_val_if_fail (GNM_IS_WBC (wbc), NULL);
        return wb_view_cur_sheet (wbc->wb_view);
 }
 
@@ -235,7 +235,7 @@ wb_control_cur_sheet (WorkbookControl const *wbc)
 SheetView *
 wb_control_cur_sheet_view (WorkbookControl const *wbc)
 {
-       g_return_val_if_fail (IS_WORKBOOK_CONTROL (wbc), NULL);
+       g_return_val_if_fail (GNM_IS_WBC (wbc), NULL);
        return wb_view_cur_sheet_view (wbc->wb_view);
 }
 
@@ -471,7 +471,7 @@ static GObjectClass *parent_klass;
 static void
 wbc_dispose (GObject *obj)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (obj);
+       WorkbookControl *wbc = GNM_WBC (obj);
        if (wbc->clipboard_changed_signal) {
                g_signal_handler_disconnect (gnm_app_get_app (),
                                             wbc->clipboard_changed_signal);
@@ -506,7 +506,7 @@ workbook_control_class_init (GObjectClass *object_class)
 static void
 workbook_control_init (GObject *obj)
 {
-       WorkbookControl *wbc = WORKBOOK_CONTROL (obj);
+       WorkbookControl *wbc = GNM_WBC (obj);
 
        wbc->clipboard_changed_signal = g_signal_connect (
                gnm_app_get_app (),
@@ -540,7 +540,7 @@ wb_control_set_view (WorkbookControl *wbc,
 {
        WorkbookView *wbv;
 
-       g_return_if_fail (IS_WORKBOOK_CONTROL (wbc));
+       g_return_if_fail (GNM_IS_WBC (wbc));
        g_return_if_fail (wbc->wb_view == NULL);
 
        wbv = (opt_view != NULL) ? opt_view : workbook_view_new (opt_wb);
@@ -554,7 +554,7 @@ wb_control_init_state (WorkbookControl *wbc)
        WorkbookView *wbv;
        WorkbookControlClass *wbc_class;
 
-       g_return_if_fail (IS_WORKBOOK_CONTROL (wbc));
+       g_return_if_fail (GNM_IS_WBC (wbc));
 
        /* Setup the undo/redo combos */
        command_setup_combos (wbc);
diff --git a/src/workbook-control.h b/src/workbook-control.h
index 74336c4..a1bbcaf 100644
--- a/src/workbook-control.h
+++ b/src/workbook-control.h
@@ -8,9 +8,9 @@
 
 G_BEGIN_DECLS
 
-#define WORKBOOK_CONTROL_TYPE     (workbook_control_get_type ())
-#define WORKBOOK_CONTROL(obj)     (G_TYPE_CHECK_INSTANCE_CAST ((obj), WORKBOOK_CONTROL_TYPE, 
WorkbookControl))
-#define IS_WORKBOOK_CONTROL(o)   (G_TYPE_CHECK_INSTANCE_TYPE ((o), WORKBOOK_CONTROL_TYPE))
+#define GNM_WBC_TYPE     (workbook_control_get_type ())
+#define GNM_WBC(obj)     (G_TYPE_CHECK_INSTANCE_CAST ((obj), GNM_WBC_TYPE, WorkbookControl))
+#define GNM_IS_WBC(o)    (G_TYPE_CHECK_INSTANCE_TYPE ((o), GNM_WBC_TYPE))
 
 GType workbook_control_get_type    (void);
 void  wb_control_set_view         (WorkbookControl *wbc,
diff --git a/src/workbook-view.c b/src/workbook-view.c
index 93a5ac8..9ba6f7b 100644
--- a/src/workbook-view.c
+++ b/src/workbook-view.c
@@ -568,7 +568,7 @@ void
 wb_view_attach_control (WorkbookView *wbv, WorkbookControl *wbc)
 {
        g_return_if_fail (IS_WORKBOOK_VIEW (wbv));
-       g_return_if_fail (IS_WORKBOOK_CONTROL (wbc));
+       g_return_if_fail (GNM_IS_WBC (wbc));
        g_return_if_fail (wb_control_view (wbc) == NULL);
 
        if (wbv->wb_controls == NULL)
@@ -583,7 +583,7 @@ wb_view_attach_control (WorkbookView *wbv, WorkbookControl *wbc)
 void
 wb_view_detach_control (WorkbookControl *wbc)
 {
-       g_return_if_fail (IS_WORKBOOK_CONTROL (wbc));
+       g_return_if_fail (GNM_IS_WBC (wbc));
        g_return_if_fail (IS_WORKBOOK_VIEW (wb_control_view (wbc)));
 
        g_ptr_array_remove (wbc->wb_view->wb_controls, wbc);



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