static void dialog_so_size_load (SOSizeState *state) { g_free (state->old_anchor); state->old_anchor = sheet_object_anchor_dup (sheet_object_get_anchor (state->so)); scg_object_anchor_to_coords (state->scg, state->old_anchor, state->coords); state->so_size_needs_restore = FALSE; state->so_pos_needs_restore = FALSE; }
static void cb_dialog_so_size_mode_changed (GnmSOAnchorModeChooser *chooser, SOSizeState *state) { GnmSOAnchorMode new_mode = gnm_so_anchor_mode_chooser_get_mode (chooser); GnmSOAnchorMode old_mode = state->so->anchor.mode; double coords[4]; scg_object_anchor_to_coords (state->scg, state->active_anchor, coords); state->active_anchor->mode = new_mode; scg_object_coords_to_anchor (state->scg, coords, state->active_anchor); state->so_mode_changed = new_mode != old_mode; dialog_so_size_button_sensitivity (state); }