static void gnc_column_view_edit_apply_cb(GNCOptionWin * w, gpointer user_data) { SCM dirty_report = scm_c_eval_string("gnc:report-set-dirty?!"); gnc_column_view_edit * win = user_data; if (!win) return; gnc_option_db_commit(win->odb); scm_call_2(dirty_report, win->view, SCM_BOOL_T); }
static void gnc_style_sheet_options_apply_cb(GNCOptionWin * propertybox, gpointer user_data) { ss_info * ssi = (ss_info *)user_data; GHashTable *reports = NULL; /* FIXME: shouldn't be global */ reports = gnc_reports_get_global(); if (reports) g_hash_table_foreach(reports, dirty_same_stylesheet, ssi->stylesheet); gnc_option_db_commit(ssi->odb); }
static void finish_book_options_helper(GNCOptionWin * optionwin, gpointer user_data) { GNCOptionDB * options = user_data; QofBook *book = gnc_get_current_book (); gboolean use_split_action_for_num_before = qof_book_use_split_action_for_num_field (book); gboolean use_split_action_for_num_after; if (!options) return; gnc_option_db_commit (options); qof_book_save_options (book, gnc_option_db_save, options, TRUE); use_split_action_for_num_after = qof_book_use_split_action_for_num_field (book); if (use_split_action_for_num_before != use_split_action_for_num_after) gnc_book_option_num_field_source_change_cb (use_split_action_for_num_after); }
static void finish_book_options_helper(GNCOptionWin * optionwin, gpointer user_data) { GNCOptionDB * options = user_data; kvp_frame *slots = qof_book_get_slots (gnc_get_current_book ()); gboolean use_split_action_for_num_before = qof_book_use_split_action_for_num_field (gnc_get_current_book ()); gboolean use_split_action_for_num_after; if (!options) return; gnc_option_db_commit (options); gnc_option_db_save_to_kvp (options, slots, TRUE); qof_book_kvp_changed (gnc_get_current_book()); use_split_action_for_num_after = qof_book_use_split_action_for_num_field (gnc_get_current_book ()); if (use_split_action_for_num_before != use_split_action_for_num_after) gnc_book_option_num_field_source_change_cb (use_split_action_for_num_after); }