static void gnc_table_refresh_cursor_gnome (Table * table, VirtualCellLocation vcell_loc, gboolean do_scroll) { GnucashSheet *sheet; if (!table || !table->ui_data) return; g_return_if_fail (GNUCASH_IS_SHEET (table->ui_data)); if (gnc_table_virtual_cell_out_of_bounds (table, vcell_loc)) return; sheet = GNUCASH_SHEET (table->ui_data); gnucash_sheet_cursor_set_from_table (sheet, do_scroll); if (gnucash_sheet_block_set_from_table (sheet, vcell_loc)) { gnucash_sheet_recompute_block_offsets (sheet); gnucash_sheet_set_scroll_region (sheet); gnucash_sheet_compute_visible_range (sheet); gnucash_sheet_redraw_all (sheet); } else gnucash_sheet_redraw_block (sheet, vcell_loc); }
static void gnc_header_resize_column (GncHeader *header, gint col, gint width) { GnucashSheet *sheet = header->sheet; gnucash_sheet_set_col_width (sheet, col, width); gnucash_cursor_configure (GNUCASH_CURSOR(sheet->cursor)); gnc_item_edit_configure (GNC_ITEM_EDIT(sheet->item_editor)); gnc_header_reconfigure (header); gnucash_sheet_set_scroll_region (sheet); gnucash_sheet_update_adjustments (sheet); gnc_header_request_redraw (header); gnucash_sheet_redraw_all (sheet); }